@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__wrap .ui-input-field__input,.ui-input-field__wrap .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-out)}.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}:root{--ds-bg: #FEFDF5;--ds-bg-elevated: #FFFFFF;--ds-bg-subtle: #FAFAFA;--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: 13px;--ds-text-footnote: 13px;--ds-text-body-sm: 14px;--ds-text-body: 15px;--ds-text-body-lg: 16px;--ds-text-callout: 16px;--ds-text-headline: 17px;--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-icon-xs: 14px;--ds-icon-sm: 16px;--ds-icon-md: 20px;--ds-icon-lg: 24px;--ds-icon-xl: 32px;--ds-icon-2xl: 48px;--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-bg-subtle: #1F2128;--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-bg-subtle: #1F2128;--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)}.law-page-title{font-size:18px;font-weight:700;color:var(--ds-text-primary);line-height:1.3}.law-section-heading{font-size:14px;font-weight:600;color:var(--ds-text-primary);line-height:1.4}.law-field-label{display:block;font-size:12px;font-weight:600;color:var(--ds-text-muted);margin-bottom:4px}.law-data-value{font-size:13px;color:var(--ds-text-primary);line-height:1.5}.law-loading{text-align:center;padding:32px 16px;color:var(--text-muted, #71717a);font-size:13px;font-family:Tajawal,system-ui,sans-serif;position:relative;background:linear-gradient(90deg,transparent 0%,rgba(201,168,76,.08) 50%,transparent 100%);background-size:200% 100%;animation:lawLoadingShimmer 1.6s ease-in-out infinite;border-radius:8px}@keyframes lawLoadingShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}*,*: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:var(--ds-radius-pill)}button{font-family:inherit;cursor:pointer;border:none;outline:none}button,a,[role=button],input,select,textarea,label,[onclick],.law-mobile-nav-btn,.law-fab-btn,.law-conv-item,.law-case-card,.md-article,.md-chip{-webkit-tap-highlight-color:transparent}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--gold, #d4a843);outline-offset:2px;border-radius:var(--ds-radius-sm, 4px)}label:has(input[type=radio]:focus-visible),label:has(input[type=checkbox]:focus-visible){outline:2px solid var(--gold, #d4a843);outline-offset:2px}@media(hover:none){*:hover{transform:none!important}.law-recent-case-card:hover,.law-case-card-v2:hover,.law-cal-act-btn:hover,.law-stat-card:hover,.law-dash-card:hover,.law-cal-card:hover,.law-overview-card:hover{box-shadow:none!important}}.law-btn-primary{background:var(--navy);color:#fff;border-radius:var(--ds-radius-lg);padding:9px 20px;font-size:13px;font-weight:600;transition:background var(--ds-duration-fast) var(--ds-ease-out),transform var(--ds-duration-fast) var(--ds-ease-out);min-height:48px}.law-btn-primary:hover{background:var(--navy-light)}.law-btn-primary:active{transform:scale(.97)}.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:var(--ds-radius-lg);padding:9px 18px;font-size:13px;font-weight:500;transition:background var(--ds-duration-fast) var(--ds-ease-out),border-color var(--ds-duration-fast) var(--ds-ease-out);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:var(--ds-radius-lg);padding:6px 8px;font-size:16px;transition:background var(--ds-duration-fast) var(--ds-ease-out)}.law-btn-icon:hover{background:var(--surface)}.law-btn-danger{color:var(--red)}.law-btn-danger:hover{background:var(--ds-danger-bg)!important}input:not([type=radio]):not([type=checkbox]),textarea,select{font-family:inherit;font-size:16px;direction:rtl;background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:var(--ds-radius-lg);padding:10px 14px;color:var(--text);width:100%;transition:border-color var(--ds-duration-fast) var(--ds-ease-out),box-shadow var(--ds-duration-fast) var(--ds-ease-out);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:var(--ds-radius-pill);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)}@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}.law-mobile-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;color:#ffffff8c;transition:color var(--ds-duration-fast) var(--ds-ease-out),background var(--ds-duration-fast) var(--ds-ease-out);position:relative;padding:8px 4px 7px;font-family:var(--ds-font-arabic)}.law-mobile-nav-btn.active{color:var(--gold, #d4a843);background:#d4a8431f}.law-mobile-nav-btn.active .law-mobile-nav-label{font-weight:800}.law-mobile-nav-btn.active:before{content:"";position:absolute;top:0;left:18%;right:18%;height:3px;background:var(--gold, #d4a843);border-radius:0 0 3px 3px}.law-mobile-nav-btn:active{transform:scale(.92)}.law-mobile-nav-icon{font-size:var(--ds-icon-md);line-height:1}.law-mobile-nav-label{font-size:11px;font-weight:600;white-space:nowrap}.law-mobile-nav-badge{position:absolute;top:4px;right:calc(50% - 18px);background:var(--ds-danger, #ef4444);color:#fff;border-radius:var(--ds-radius-pill);font-size:10px;font-weight:700;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px}.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 var(--ds-duration-fast) var(--ds-ease-out),box-shadow var(--ds-duration-fast) var(--ds-ease-out)}.law-stat-card:hover{transform:translateY(-1px);box-shadow:var(--ds-shadow-sm)}.law-recent-case-card{transition:transform var(--ds-duration-fast) var(--ds-ease-out),box-shadow var(--ds-duration-fast) var(--ds-ease-out),border-color var(--ds-duration-fast) var(--ds-ease-out)}.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:var(--ds-radius-sm) 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:var(--ds-radius-lg);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-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:var(--ds-radius-sm);overflow:hidden}.law-kb-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--green));border-radius:var(--ds-radius-sm);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-shared-stage-status{font-size:.85rem;padding:2px 10px;background:#e2e8f0;border-radius:var(--ds-radius-lg);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-inline-start: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-cal-month-label{color:var(--text)}[data-theme=dark] .law-cal-nav-btn{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] .law-cal-nav-btn:hover{background:var(--hover);border-color:var(--gold)}[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,#d4a843)!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:linear-gradient(135deg,#1a2d52,#0f1f3d)!important;color:#f0f4ff!important;border-color:#6382c933!important}[data-theme=dark] .law-chat-msg.assistant .law-chat-bubble{border-inline-end-color:#c9a84c8c!important}[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; .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}[data-theme=dark] .law-tour-desc{color:#94a3b8}[data-theme=dark] .law-tour-next{background:var(--gold, #d4a843);color:#1e293b}.law-bulk-toolbar{position:sticky;bottom:12px;inset-inline-start:12px;inset-inline-end:12px;margin:12px 12px 0;padding:10px 14px;background:var(--ds-navy-800);color:#fff;border-radius:var(--ds-radius-xl);box-shadow:var(--ds-shadow-lg);display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--ds-font-arabic);z-index:var(--ds-z-sticky);animation:slideUp var(--ds-duration-fast) var(--ds-ease-out),ui-fade-in var(--ds-duration-fast) var(--ds-ease-out)}.law-bulk-toolbar-count{font-size:var(--ds-text-body-sm);font-weight:var(--ds-weight-bold)}.law-bulk-toolbar-btn{font-size:12px;font-weight:var(--ds-weight-semibold);padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:var(--ds-radius-md);background:transparent;color:#fff;cursor:pointer;font-family:var(--ds-font-arabic);transition:background var(--ds-duration-fast) var(--ds-ease-out),border-color var(--ds-duration-fast) var(--ds-ease-out)}.law-bulk-toolbar-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff6}.law-bulk-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.law-bulk-dropdown{position:absolute;bottom:calc(100% + 6px);inset-inline-end:0;background:var(--ds-bg-elevated);color:var(--ds-text-primary);border:1px solid var(--ds-divider);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md);min-width:160px;padding:4px;z-index:var(--ds-z-dropdown);animation:slideUp var(--ds-duration-fast) var(--ds-ease-out),ui-fade-in var(--ds-duration-fast) var(--ds-ease-out)}.law-bulk-dropdown--tall{min-width:200px;max-height:240px;overflow-y:auto}.law-bulk-dropdown-item{display:block;width:100%;text-align:start;padding:7px 10px;font-size:var(--ds-text-body-sm);font-family:var(--ds-font-arabic);border:none;background:transparent;color:var(--ds-text-primary);cursor:pointer;border-radius:var(--ds-radius-md);transition:background var(--ds-duration-fast) var(--ds-ease-out)}.law-bulk-dropdown-item:hover{background:var(--ds-surface-quiet)}.law-skeleton-card{padding:16px;border-radius:var(--ds-radius-lg);background:var(--card, #fff);margin-bottom:8px}.law-skeleton-line{height:12px;background:linear-gradient(90deg,var(--ds-surface-quiet) 25%,var(--ds-surface-hover) 50%,var(--ds-surface-quiet) 75%);background-size:200% 100%;animation:lawSkeleton 1.4s linear infinite;border-radius:var(--ds-radius-md);margin-bottom:8px}.law-main-content{animation:law-fade-in .2s ease-out;flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.law-main-content:has(>.law-cases-layout){overflow:hidden}@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:var(--ds-radius-xl);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:var(--ds-radius-lg);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, #d4a843);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}}.law-app[data-pwa="1"] .law-main-content{padding-bottom:130px}@media(max-width:768px){.law-sidebar{display:none!important}.law-main{margin-inline-end:0!important;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}.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 button:not(.law-quick-pill):not(.law-tab):not(.law-chip):not([class*=ui-]):not([data-no-touch-min]){min-height:36px;min-width:36px}.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{min-height:44px;display:flex;align-items:center;justify-content:center;padding:12px 16px;box-sizing:border-box}.law-main button:not(.law-btn-icon):not(.law-modal-close):not(.law-chat-send):not(.law-chat-voice):not([class*=case-card]):not([class*=ui-]):not(.law-quick-pill){min-height:44px}.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{border-radius:var(--ds-radius-xl);width:100%;text-align:start;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:var(--ds-radius-pill);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)}.law-dash-quick-actions{flex-direction:row;gap:6px}.law-quick-pill{font-size:12px;padding:7px 14px}.law-hearing-timeline{padding-inline-end:12px}.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:11px!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:100%!important;min-height:0!important;overflow:hidden!important}.law-cases-layout:not(.has-detail) .law-case-list{width:100%!important;min-width:unset!important;max-width:100%!important;border-inline-start:none!important;border-inline-end:none!important;height:100%!important;min-height:0!important;overflow-y:auto!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;height:100%!important;min-height:0!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:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!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-chat-footer{display:none!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{display:grid;grid-template-columns:repeat(2,1fr)}.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:var(--ds-radius-pill);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:var(--ds-radius-md);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:var(--ds-radius-pill);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}.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:start;padding:4px 6px;background:var(--surface, #F4F4F5);border-radius:var(--ds-radius-md)}.law-invoice-modal{padding:18px;border-radius:var(--ds-radius-xl);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:var(--ds-radius-pill)!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,.law-bulk-toolbar{inset-inline-start:8px!important;inset-inline-end:8px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 72px)!important;padding:10px 12px!important;border-radius:var(--ds-radius-xl)!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:var(--ds-radius-xl)}.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:430px){.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:11px!important;padding:2px 7px!important}.law-case-card-v2 .case-card-v2-status{font-size:11px!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:11px!important}.law-stats-row.law-dash-stats{grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin-bottom:14px!important}.law-stat-card.law-stat-card--inline{padding:10px 6px 8px!important}.law-stat-card.law-stat-card--inline .law-stat-card-icon{display:none!important}.law-stat-card.law-stat-card--inline .law-stat-card-value{font-size:20px!important;margin-bottom:2px!important}.law-stat-card.law-stat-card--inline .law-stat-card-label{font-size:11px!important;line-height:1.2!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-dash-section[style*="height: 340"],.law-dash-section[style*="height:340"]{height:auto!important;overflow:visible!important}.law-dash-section div[style*="overflow-y: auto"]{overflow-y:visible!important;min-height:0!important}.law-dash-card div[style*="grid-template-columns: repeat(2, 1fr)"]{grid-template-columns:1fr!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,var(--ds-surface-quiet) 25%,var(--ds-surface-hover) 50%,var(--ds-surface-quiet) 75%);background-size:200% 100%;animation:lawSkeleton 1.4s linear infinite;border-radius:var(--ds-radius-md)}.law-skeleton-bar{display:block}@keyframes lawSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.law-skeleton-case-card{padding:14px 16px;border:1px solid var(--ds-divider, #E4E4E7);border-radius:var(--ds-radius-lg);background:var(--ds-surface, #ffffff);margin-bottom:8px}.law-skeleton-kpi{padding:16px;border:1px solid var(--ds-divider, #E4E4E7);border-radius:var(--ds-radius-xl);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:var(--ds-radius-lg);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:var(--ds-radius-sm);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] [style*="color: #0F1F3D"],[data-theme=dark] [style*="color:#0F1F3D"],[data-theme=dark] [style*="color: #0f1f3d"],[data-theme=dark] [style*="color:#0f1f3d"],[data-theme=dark] [style*="color: #1a1d24"],[data-theme=dark] [style*="color:#1a1d24"],[data-theme=dark] [style*="color: #1A1D24"],[data-theme=dark] [style*="color: #18181B"],[data-theme=dark] [style*="color:#18181B"],[data-theme=dark] [style*="color: #18181b"],[data-theme=dark] [style*="color:#18181b"],[data-theme=dark] [style*="color: #374151"],[data-theme=dark] [style*="color:#374151"],[data-theme=dark] [style*="color: #1f2937"],[data-theme=dark] [style*="color:#1f2937"],[data-theme=dark] [style*="color: #111827"],[data-theme=dark] [style*="color:#111827"],[data-theme=dark] [style*="color: #0b1120"],[data-theme=dark] [style*="color:#0b1120"]{color:#e4e4e7!important}[data-theme=dark] [style*="color: #3F3F46"],[data-theme=dark] [style*="color:#3F3F46"],[data-theme=dark] [style*="color: #3f3f46"],[data-theme=dark] [style*="color:#3f3f46"],[data-theme=dark] [style*="color: #3d4148"],[data-theme=dark] [style*="color:#3d4148"],[data-theme=dark] [style*="color: #4b5563"],[data-theme=dark] [style*="color:#4b5563"],[data-theme=dark] [style*="color: #52525B"],[data-theme=dark] [style*="color:#52525B"]{color:#c4c4ca!important}[data-theme=dark] [style*="border-inline-start: 4px solid #e0e3e8"],[data-theme=dark] [style*="border-inline-start:4px solid #e0e3e8"],[data-theme=dark] [style*="border-right: 2px solid #f1f5f9"],[data-theme=dark] [style*="border-right:2px solid #f1f5f9"]{border-color:#2a2a2e!important}@media(max-width:640px){div[style*="position: fixed"][style*="z-index: 999"]>div[style*="max-width: 520px"]{padding:14px!important;max-width:calc(100vw - 24px)!important}.law-info-row{padding:10px 12px!important}.shell-theme-toggle{width:32px!important;height:32px!important;font-size:14px!important}.law-kb-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:4px}.law-kb-tab{flex-shrink:0!important;white-space:nowrap!important}.law-kb-search-row{flex-wrap:wrap!important}.law-kb-search{flex:1 1 100%!important}div[style*="border-bottom: 1px solid #e8eaee"][style*="display: flex"][style*="overflow-x: auto"]{scrollbar-width:thin}.law-research-sidebar{max-height:35vh!important;overflow-y:auto!important;border-bottom:1px solid #E4E4E7}}@media(max-width:430px){.law-kb-stats{grid-template-columns:1fr 1fr!important}.law-kb-stat-num{font-size:18px!important}.law-firm-page button[type=button][title*="انضمام أعضاء"],.law-firm-page button[type=button][title*=مشاركة],.law-firm-page button[type=button][title*=صحيفة]{flex:1 1 100%!important}}DASHBOARD SHELL (sidebar + main) ══════════════════════════════════════════════════════════════════════════ */ .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}@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 - 56px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto}.law-sidebar{display:none!important}.law-mobile-nav{display:flex!important}.law-more-menu,.law-fab-container{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:var(--ds-radius-lg);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, #0F1F3D);border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0px);z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px #ffffff0f,0 -4px 20px #0000004d;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:11px;font-weight:500;padding:6px 10px;cursor:pointer;transition:color .15s ease;min-width:0;flex:1;overflow:hidden}.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-backdrop{position:fixed;inset:0;z-index:calc(var(--ds-z-dropdown) - 1)}.law-more-menu{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom,0px));inset-inline-start:12px;inset-inline-end:12px;background:var(--ds-bg-elevated);border:1px solid var(--ds-divider);border-radius:20px;box-shadow:0 -4px 32px #0000002e;padding:8px 0 4px;max-height:72dvh;overflow-y:auto;overscroll-behavior:contain;z-index:var(--ds-z-dropdown);animation:slideUp var(--ds-duration-fast) var(--ds-ease-out),ui-fade-in var(--ds-duration-fast) var(--ds-ease-out)}.law-more-menu-section{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ds-text-muted);padding:8px 16px 4px;font-family:var(--ds-font-arabic)}.law-more-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 16px;border:none;background:none;color:var(--text);font-size:14px;font-family:var(--ds-font-arabic);cursor:pointer;text-align:start;transition:background var(--ds-duration-fast) var(--ds-ease-out);min-height:44px}.law-more-menu button:hover{background:var(--ds-surface-quiet)}.law-more-menu-divider{border:none;border-top:1px solid var(--ds-divider);margin:4px 12px}.law-more-menu-danger{color:var(--ds-danger)!important}.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:var(--ds-radius-xl);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:start;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-inline-start: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-cons-ai-text{font-size:13px;color:var(--text);line-height:1.7;margin:0}.law-cons-ai-list{margin:0;padding-inline-end: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:var(--ds-radius-xl)}.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:var(--ds-radius-pill);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:start}.law-docket-item:hover{background:#ffffff2e}.law-docket-client{font-weight:700;font-size:14px;color:#fff;flex:1}@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:var(--ds-text-secondary, #52525b);cursor:pointer;padding:5px 7px;border-radius:var(--ds-radius-lg);transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.law-notif-bell:hover{background:var(--ds-bg-subtle, #f4f4f5);color:var(--ds-text, #18181b)}.law-notif-bell.has-unread,.law-notif-bell.has-unread:hover{color:var(--ds-gold-500, #d4a843)!important}.law-notif-bell.urgent{color:#ef4444!important;animation:notif-pulse 1.8s ease-in-out infinite}@keyframes notif-pulse{0%,to{opacity:1}50%{opacity:.6}}.law-notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:var(--ds-radius-pill);background:#ef4444;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;pointer-events:none;z-index:1}.law-notif-backdrop{position:fixed;inset:0;background:#00000059;z-index:9998}.law-notif-dropdown{position:fixed;width:340px;max-height:480px;background:#fff;border:1px solid #e4e4e7;border-radius:14px;box-shadow:0 20px 60px #00000040;z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:notif-in .18s ease}@keyframes notif-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.law-notif-tabs{display:flex;border-bottom:1px solid var(--border, #e4e4e7);padding:0 4px;gap:2px}.law-notif-tab{flex:1;padding:10px 8px;background:none;border:none;border-bottom:2px solid transparent;font-size:12px;font-weight:600;color:var(--ds-text-muted, #71717a);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:5px;transition:color .15s,border-color .15s;margin-bottom:-1px}.law-notif-tab.active{color:var(--navy, #0b2545);border-bottom-color:var(--navy, #0b2545)}.law-notif-tab:hover:not(.active){color:var(--ds-text-secondary, #52525b)}.law-notif-tab-badge{background:#ef4444;color:#fff;font-size:10px;font-weight:800;border-radius:99px;padding:0 5px;line-height:18px;min-width:18px;display:inline-flex;align-items:center;justify-content:center}.law-notif-tab-count{background:#e4e4e7;color:#52525b;font-size:10px;font-weight:700;border-radius:99px;padding:0 5px;line-height:18px;min-width:18px;display:inline-flex;align-items:center;justify-content:center}.law-notif-item--broadcast{opacity:.85}.law-notif-header{display:flex;align-items:center;justify-content:space-between;padding:8px 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:start;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}.law-notif-ack-btn{flex-shrink:0;padding:3px 10px;border-radius:8px;border:1px solid #ef4444;background:#fef2f2;color:#ef4444;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.law-notif-ack-btn:hover{background:#ef4444;color:#fff}[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-inline-end: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-inline-end: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{width:calc(100vw - 24px);max-width:320px}}[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:var(--ds-radius-2xl);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:var(--ds-radius-lg);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)}.law-overview.law-dashboard-v2{padding:20px 24px 32px;box-sizing:border-box;max-width:min(1280px,100%);margin:0 auto;overflow-x:hidden}.law-overview.law-dashboard-v2>*{max-width:100%;min-width:0}.law-main{overflow-x:hidden}@media(max-width:768px){.law-overview.law-dashboard-v2{padding-inline:12px}}@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:14px;margin-bottom:24px}.law-dashboard-v2 .law-stat-card{background:var(--card);border:1px solid var(--ds-divider, #E4E4E7);border-radius:14px;padding:20px 16px 18px;text-align:center;border-inline-end:4px solid var(--stat-color, var(--navy));box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;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 #0f1f3d1a;border-color:#0f1f3d1f}.law-stat-card-icon{font-size:22px;margin-bottom:8px;opacity:.85;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:#fefdf5;border:1px solid #E8E3CC;border-right:4px solid #C9A02A;border-radius:14px;padding:20px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px;font-family:Tajawal,sans-serif;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.law-dash-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px -2px #0f1f3d1a,0 2px 6px -2px #0f1f3d0f;border-color:#d4b845}@media(max-width:768px){.law-overview-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.law-overview-stats-grid>button,.law-overview-stats-grid>.law-stat-mini-card{padding:12px 8px 10px!important;min-height:76px!important}}@media(max-width:360px){.law-overview-stats-grid{grid-template-columns:minmax(0,1fr)!important}}.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,#d4a843,#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:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--ds-radius-lg);padding:10px 12px;cursor:pointer;transition:background .15s}.law-fees-case-row:hover{background:var(--bg)}.law-fees-case-name{flex:1;min-width:0;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:var(--ds-radius-pill);overflow:hidden}.law-fees-case-bar-fill{height:100%;background:var(--green);border-radius:var(--ds-radius-pill);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:start;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:11px;font-weight:600;color:var(--text-muted)}.law-dash-recent-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--ds-radius-lg)}.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:var(--ds-radius-pill);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);border-color:#c9a02a40;border-right-color:#c9a02a;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,.law-overview-stats-grid,.law-workload-kpis{grid-template-columns:repeat(2,1fr)!important;gap:10px!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-dashboard-v2 .law-stat-card{padding:16px 12px 14px!important}.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;justify-content:flex-start!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}.law-dash-card,.law-dash-chart-card{padding:16px!important;border-radius:var(--ds-radius-xl)!important}.law-dash-recent-card{padding:14px!important}.law-dash-section-title,.law-dash-card-title{font-size:14px!important;margin-bottom:10px!important}.law-main-content{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}}@media(max-width:430px){.law-overview.law-dashboard-v2{padding:10px 10px 80px!important}.law-overview-header .law-date-chip,.law-dash-header .law-date-chip{display:none!important}.law-overview-header,.law-dash-header{flex-wrap:wrap!important;min-height:unset!important;gap:0!important;margin-bottom:14px!important;align-items:center!important}.law-overview-header .law-overview-greeting{width:100%!important;flex:unset!important;justify-content:center!important;font-size:17px!important;font-weight:700!important;padding:4px 0 8px!important;order:-1!important}.law-overview-customize-btn{padding:6px 10px!important;font-size:12px!important;border-radius:8px!important;margin-right:auto!important}.law-dash-stats,.law-stats-row{grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin-bottom:14px!important}.law-dashboard-v2 .law-stat-card{padding:10px 6px 8px!important}.law-stat-card-icon{display:none!important}.law-stat-card-value{font-size:20px!important;margin-bottom:2px!important}.law-stat-card-label{font-size:11px!important;line-height:1.2!important}.law-dash-panel-tabs{flex-wrap:wrap!important;overflow-x:visible!important;gap:4px!important}.law-dash-panel-tab{flex:1 1 auto!important;font-size:12px!important;padding:7px 10px!important;white-space:normal!important;text-align:center!important;line-height:1.3!important}.law-dash-panel-head--tabs{padding:6px 10px!important}.law-dash-section-title{margin-top:12px!important;margin-bottom:6px!important;font-size:14px!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-perf-page{padding:20px;overflow-y:auto;height:100%}.law-perf-page-inner{max-width:960px;margin:0 auto}.law-perf-page-title{font-size:20px;font-weight:800;color:var(--navy, #18181b);margin-bottom:20px;direction:rtl}.law-team-manage-panel{margin-top:20px;background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:12px;overflow:hidden}.law-team-manage-header{padding:14px 18px;border-bottom:1px solid var(--border, #e4e4e7);font-size:14px;font-weight:700;color:var(--navy, #18181b);display:flex;align-items:center;gap:8px}.law-team-manage-body{padding:16px}.law-team-manage-loading{padding:40px;text-align:center;color:var(--text-muted, #71717a)}[data-theme=dark] .law-team-manage-panel{background:var(--surface-dark, #1a1f2e);border-color:var(--border-dark, #2d3748)}.law-loading--min{min-height:100px}.law-overview-aiq-card{padding:18px;margin-bottom:16px}.law-overview-aiq-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.law-overview-aiq-title-wrap{display:flex;align-items:center;gap:8px}.law-overview-aiq-emoji{font-size:20px}.law-overview-aiq-title{font-size:15px;font-weight:700;color:var(--ds-navy-800, #0F1F3D)}.law-overview-aiq-update{font-size:11px;color:#71717a;font-weight:500}.law-overview-aiq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.law-overview-aiq-tile{background:var(--ds-bg-elevated, #fff);border:1px solid #E8E3CC;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:transform .15s ease,box-shadow .15s ease}.law-overview-aiq-tile-label{font-size:11px;color:#71717a;font-weight:600;display:flex;align-items:center;gap:6px}.law-overview-aiq-tile-value{font-size:24px;font-weight:800;line-height:1.1}.law-overview-aiq-tile-sub{font-size:11px;color:#9ca3af}.law-overview-aiq-feedback-hint{margin-top:12px;padding:8px 12px;background:#fefdf5;border:1px dashed #D4B845;border-radius:8px;font-size:12px;color:#92400e}.law-overview-aiq-trends{margin-top:14px;padding-top:12px;border-top:1px dashed #E8E3CC}.law-overview-aiq-trends-head{font-size:12px;font-weight:700;color:#374151;margin-bottom:8px;display:flex;align-items:center;gap:6px}.law-overview-aiq-trends-sub{font-size:10px;color:#9ca3af;font-weight:500}.law-overview-aiq-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.law-overview-aiq-series-card{background:var(--ds-bg-elevated, #fff);border:1px solid var(--ds-divider, #f1f5f9);border-radius:8px;padding:8px 10px}.law-overview-aiq-series-label{font-size:10px;color:#71717a;font-weight:600;display:flex;align-items:center;gap:4px;margin-bottom:4px}.law-overview-aiq-series-row{display:flex;justify-content:space-between;align-items:flex-end;gap:6px}.law-overview-aiq-series-total{font-size:16px;font-weight:800;line-height:1.1}.law-overview-aiq-series-delta{font-size:9px;font-weight:600}.law-overview-aiq-sparkline{display:block}.law-overview-header--row{display:flex;align-items:center;justify-content:space-between;min-height:56px}.law-overview-header-side{flex-shrink:0;display:flex;align-items:center}.law-overview-greeting--center{flex:1;display:flex;align-items:center;justify-content:center}.law-overview-customize-btn{background:var(--card, #fff);border:1px solid rgba(15,31,61,.1);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--navy, #0b2545);display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.law-overview-myday{margin:0 0 24px}.law-overview-myday-icon-lead{margin-inline-end:6px}.law-overview-myday-meta{font-weight:500;color:var(--ms-text-quiet);margin-inline-start:8px}.law-overview-myday-list-btn{font:inherit;text-align:start}.law-overview-cal-head-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.law-overview-cal-card-main--clickable{cursor:pointer}.law-overview-cal-card-main--default{cursor:default}.law-overview-cal-card-desc{font-size:11px;color:var(--text-muted, #71717a);line-height:1.5;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.law-overview-cal-card-side{display:flex;align-items:flex-start;gap:6px;flex-shrink:0}.law-overview-cal-card-datepill-wrap{display:flex;flex-direction:column;align-items:center;gap:2px}.law-overview-cal-list-more-btn{display:block;width:100%;margin-top:8px;padding:10px;background:transparent;border:1px solid var(--ds-divider, #e4e4e7);border-radius:10px;font-size:13px;font-weight:600;color:var(--navy, #0b2545);cursor:pointer;font-family:inherit;text-align:center}.law-overview-range-toggle{display:inline-flex;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:8px;padding:2px;flex-shrink:0}.law-overview-range-btn{padding:4px 10px;font-size:11px;font-weight:700;font-family:inherit;border:none;border-radius:6px;cursor:pointer;background:transparent;color:#52525b}.law-overview-range-btn.is-active{background:#0f1f3d;color:#d4a843}.law-overview-section-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.law-overview-section-title{font-size:14px;font-weight:700;color:var(--text-secondary, #374151)}.law-overview-stats-grid--inline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.law-overview-mini-card{padding:14px 12px 12px;border-radius:12px;text-align:center;background:#fefdf5;border:1px solid #E8E3CC;box-shadow:0 2px 8px #0000000f;cursor:pointer;font-family:inherit;transition:box-shadow .15s;position:relative;min-height:80px;border-top:3px solid var(--mini-card-border, #000)}.law-overview-mini-icon{position:absolute;top:10px;inset-inline-start:10px;font-size:18px;line-height:1;opacity:.7}.law-overview-mini-value{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;margin-top:10px;color:var(--mini-card-color, #0f1f3d)}.law-overview-mini-label{font-size:12px;color:#4b5563;font-weight:600;margin-top:6px}.law-overview-activity-card{margin-bottom:12px}.law-overview-activity-tabs{width:100%;max-width:100%;box-sizing:border-box}.law-overview-activity-tab-flex{flex:1}.law-overview-activity-more-btn{display:block;width:100%;margin-top:8px;padding:10px;background:transparent;border:1px solid var(--ds-divider, #e4e4e7);border-radius:10px;font-size:13px;font-weight:600;color:var(--navy, #0b2545);cursor:pointer;font-family:inherit;text-align:center}.law-overview-case-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px}.law-overview-case-type{font-weight:700;color:var(--ds-navy-800, #0F1F3D)}.law-overview-case-client{color:#52525b}.law-overview-case-num{color:#71717a;font-family:ui-monospace,monospace;font-size:12px}.law-overview-case-status{font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px}.law-overview-case-urgent{font-size:12px;color:#dc2626;font-weight:700}.law-overview-case-meta-row{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#9ca3af;margin-top:3px}.law-overview-consult-urgent{margin-inline-start:6px;font-size:10px;color:#dc2626;font-weight:700}.law-overview-fin-loading{padding:24px;text-align:center;color:var(--ds-text-secondary, #52525B)}.law-overview-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.law-overview-chart-section{height:340px;display:flex;flex-direction:column;overflow:hidden}.law-overview-chart-title{margin-bottom:14px;flex-shrink:0}.law-overview-chart-scroll{flex:1;overflow-y:auto;min-height:0}.law-overview-chart-body--donut{display:flex;align-items:center;gap:16px}.law-overview-donut-wrap{position:relative;width:120px;height:120px;flex-shrink:0}.law-overview-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.law-overview-donut-num{font-size:20px;font-weight:800;color:#0b2545;line-height:1}.law-overview-donut-label{font-size:10px;color:#71717a;margin-top:1px}.law-overview-donut-legend{flex:1;display:flex;flex-direction:column;gap:6px}.law-overview-legend-row{display:flex;flex-direction:column;gap:2px}.law-overview-legend-head{display:flex;justify-content:space-between;align-items:center}.law-overview-legend-name{display:flex;align-items:center;gap:5px}.law-overview-legend-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.law-overview-legend-type{font-size:12px;font-weight:600;color:#18181b}.law-overview-legend-count{font-size:11px;font-weight:700}.law-overview-legend-track{height:3px;border-radius:99px;background:var(--ds-bg-subtle, #f1f5f9);overflow:hidden}.law-overview-legend-fill{height:100%;border-radius:99px}.law-overview-fee-bars{display:flex;flex-direction:column;gap:10px}.law-overview-fee-head{display:flex;justify-content:space-between;margin-bottom:4px}.law-overview-fee-name{display:flex;align-items:center;gap:5px}.law-overview-fee-nums{font-size:11px;color:#71717a;display:flex;gap:8px}.law-overview-fee-paid-amt{color:#10b981;font-weight:700}.law-overview-fee-track{height:8px;border-radius:99px;background:var(--ds-bg-subtle, #f1f5f9);overflow:hidden}.law-overview-fee-agreed-fill{height:100%;border-radius:99px;position:relative}.law-overview-fee-paid-fill{position:absolute;inset:0;border-radius:99px}.law-overview-fee-legend{display:flex;gap:12px;margin-top:12px;font-size:11px;color:#71717a}.law-overview-fee-legend-item{display:flex;align-items:center;gap:4px}.law-overview-fee-legend-swatch{width:10px;height:6px;border-radius:3px}.law-overview-team-rows{display:flex;flex-direction:column;gap:10px}.law-overview-team-row{display:flex;align-items:center;gap:10px}.law-overview-team-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.law-overview-team-initials{font-size:11px;font-weight:700}.law-overview-team-body{flex:1;min-width:0}.law-overview-team-head{display:flex;justify-content:space-between;margin-bottom:4px}.law-overview-team-name{font-size:12px;font-weight:600;color:#18181b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-overview-team-count{font-size:12px;font-weight:700;flex-shrink:0;margin-inline-start:8px}.law-overview-team-track{height:6px;border-radius:99px;background:var(--ds-bg-subtle, #f1f5f9);overflow:hidden}.law-overview-team-fill{height:100%;border-radius:99px;transition:width .5s ease}.law-overview-team-fee-nums{font-size:11px;color:#71717a;flex-shrink:0;margin-inline-start:8px;display:flex;gap:6px}.law-overview-team-fee-track{height:8px;border-radius:99px;background:var(--ds-bg-subtle, #f1f5f9);overflow:hidden}.law-overview-savings-split{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.law-overview-savings-tile{flex:1;min-width:130px;background:#ffffff14;border-radius:10px;padding:10px 14px}.law-overview-savings-tile-label{font-size:11px;color:#fff9;margin-bottom:4px}.law-overview-savings-tile-value{font-size:18px;font-weight:700}.law-overview-savings-tile-sub{font-size:11px;color:#ffffff80;margin-top:2px}.law-overview-savings-cat{font-size:10px;opacity:.6;margin-inline-end:4px}.law-overview-cust-backdrop{position:fixed;inset:0;background:#0f1f3d73;display:flex;justify-content:flex-start;z-index:1000;direction:rtl}.law-overview-cust-panel{background:var(--ds-bg-elevated, #fff);width:100%;max-width:360px;height:100dvh;padding:22px;overflow-y:auto;box-shadow:0 0 30px #0003;font-family:Tajawal,sans-serif}.law-overview-cust-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.law-overview-cust-title{margin:0;font-size:18px;color:var(--ds-text-primary, #0F1F3D)}.law-overview-cust-close{background:transparent;border:none;font-size:22px;cursor:pointer;color:var(--ds-text-muted, #6b7280)}.law-overview-cust-intro{font-size:12px;color:var(--ds-text-secondary, #52525b);margin-bottom:16px;line-height:1.7}.law-overview-cust-list{display:flex;flex-direction:column;gap:6px}.law-overview-cust-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:var(--ds-surface-quiet, #fafafa);border:1px solid var(--ds-divider, #E4E4E7);border-radius:10px;cursor:pointer;font-size:13.5px;color:var(--ds-text-primary, #0F1F3D)}.law-overview-cust-row-label{font-weight:700}.law-overview-cust-row-check{width:17px;height:17px;cursor:pointer}.law-overview-cust-child{display:flex;align-items:center;justify-content:space-between;padding:9px 14px 9px 24px;background:var(--ds-info-bg, #f0f4ff);border:1px solid var(--ds-divider, #dbeafe);border-top:none;margin-top:2px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ds-text-secondary, #374151)}.law-overview-cust-child-label{font-weight:500;display:flex;align-items:center;gap:6px}.law-overview-cust-child-prefix{color:var(--ds-info-text, #93c5fd);font-size:10px}.law-overview-cust-child-check{width:16px;height:16px;cursor:pointer}.law-overview-cust-reset{margin-top:18px;padding:10px 16px;background:transparent;border:1px solid var(--ds-divider, #E4E4E7);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;color:var(--ds-text-secondary, #374151);font-family:inherit}.law-overview-analysis-backdrop{position:fixed;inset:0;background:#0f1f3d80;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px}.law-overview-analysis-panel{background:var(--ds-bg-elevated, #fff);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;direction:rtl;box-shadow:0 24px 60px #00000040}.law-overview-analysis-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--ds-divider, #e4e4e7)}.law-overview-analysis-title{font-size:16px;font-weight:700;color:var(--ds-text-primary, #0f1f3d)}.law-overview-analysis-client{font-size:13px;color:var(--ds-text-muted, #71717a);margin-top:2px}.law-overview-analysis-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--ds-text-muted, #71717a);line-height:1}.law-overview-analysis-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.law-overview-analysis-meta{display:grid;grid-template-columns:140px 1fr;gap:6px 14px;font-size:13px;background:var(--ds-bg-subtle, #f9fafb);border-radius:10px;padding:12px 14px}.law-overview-analysis-meta-key{color:#6b7280}.law-overview-analysis-empty{text-align:center;padding:24px 0;color:var(--ds-text-subtle, #9ca3af);font-size:13px}.law-overview-analysis-rate{display:flex;align-items:center;gap:16px;background:var(--ds-surface-quiet, #f9fafb);border-radius:10px;padding:12px 16px}.law-overview-analysis-rate-num{font-size:40px;font-weight:800;line-height:1}.law-overview-analysis-rate-title{font-weight:700;font-size:14px}.law-overview-analysis-rate-sub{font-size:12px;color:var(--ds-text-muted, #6b7280);margin-top:2px}.law-overview-analysis-rate-sub--flat{font-size:12px;color:var(--ds-text-muted, #6b7280)}.law-overview-analysis-block{background:var(--ds-surface-quiet, #f9fafb);border-radius:10px;padding:12px 14px}.law-overview-analysis-block--good{background:#f0fdf4;border-radius:10px;padding:12px 14px;border:1px solid #bbf7d0}.law-overview-analysis-block--warn{background:#fef9f0;border-radius:10px;padding:12px 14px;border:1px solid #fed7aa}.law-overview-analysis-block--info{background:var(--ds-info-bg, #f0f4ff);border-radius:10px;padding:12px 14px;border:1px solid var(--ds-divider, #c7d2fe)}.law-overview-analysis-block-title{font-weight:700;font-size:13px;color:var(--ds-text-primary, #0f1f3d);margin-bottom:6px}.law-overview-analysis-block-title--good{font-weight:700;font-size:13px;color:#15803d;margin-bottom:6px}.law-overview-analysis-block-title--warn{font-weight:700;font-size:13px;color:#b45309;margin-bottom:6px}.law-overview-analysis-block-title--info{font-weight:700;font-size:13px;color:var(--ds-info-text, #3730a3);margin-bottom:10px}.law-overview-analysis-text{font-size:13px;line-height:1.7}.law-overview-analysis-list{margin:0;padding-inline-start:18px;font-size:13px;line-height:1.7}.law-overview-analysis-roadmap{display:flex;flex-direction:column;gap:8px}.law-overview-analysis-step{display:flex;gap:10px;align-items:flex-start}.law-overview-analysis-step-num{min-width:22px;height:22px;border-radius:50%;background:var(--ds-navy-700, #3730a3);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.law-overview-analysis-step-body{font-size:13px;line-height:1.6}.law-overview-analysis-step-court{color:var(--ds-text-muted, #6b7280);margin-inline-start:6px}.law-overview-analysis-step-weeks{color:var(--ds-text-subtle, #9ca3af);font-size:11px;margin-inline-start:6px}.law-overview-analysis-footer{display:flex;gap:8px;padding-top:4px}.law-overview-analysis-cta{flex:1;padding:10px 0;background:#0f1f3d;color:#d4a843;border:none;border-radius:10px;font-weight:700;font-size:13px;font-family:inherit;cursor:pointer}.law-overview-analysis-close-btn{padding:10px 20px;background:var(--ds-bg-subtle, #f4f4f5);color:#374151;border:none;border-radius:10px;font-weight:600;font-size:13px;font-family:inherit;cursor:pointer}.law-fin-donut-wrap{display:flex;align-items:center;justify-content:center;gap:32px;padding:20px 24px;background:var(--ds-bg-subtle, #f4f4f5);border-radius:12px;border:1px solid var(--ds-divider, #e4e4e7);margin-bottom:20px;flex-wrap:wrap}.law-fin-donut-svg-wrap{position:relative;width:110px;height:110px;flex-shrink:0}.law-fin-donut-svg{transform:rotate(-90deg)}.law-fin-donut-arc{transition:stroke-dashoffset .3s ease}.law-fin-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.law-fin-donut-center-label{font-size:10px;color:var(--ds-text-muted, #71717a);font-weight:600}.law-fin-donut-center-val{font-size:13px;color:var(--ds-text-primary, #18181b);font-weight:800;font-variant-numeric:tabular-nums}.law-fin-donut-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px 16px;flex:1;min-width:200px}.law-fin-donut-legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.law-fin-donut-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.law-fin-donut-legend-type{color:var(--ds-text-secondary, #52525b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-fin-donut-legend-pct{color:var(--ds-text-primary, #18181b);margin-inline-start:auto;font-variant-numeric:tabular-nums}.law-fin-root{padding:20px 24px;direction:rtl;max-width:1200px;margin:0 auto;font-family:Tajawal,sans-serif}.law-fin-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.law-fin-header-title{font-size:22px;font-weight:800;color:var(--navy, #0b2545);margin:0}.law-fin-header-sub{font-size:13px;color:var(--text-muted, #71717a);margin-top:4px;margin-bottom:0}.law-fin-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.law-fin-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--ds-divider, #e4e4e7);background:var(--ds-bg-elevated, #fff);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:#0b2545}.law-fin-ai-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;background:linear-gradient(135deg,#0f1f3d,#1a3260);color:#fff;border:none;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 2px 6px #0f1f3d2e}.law-fin-section-title{display:flex;align-items:center;gap:8px;margin:4px 0 10px;color:var(--ds-text-secondary, #52525b);font-size:12px;font-weight:700;letter-spacing:.02em}.law-fin-section-title--mt{margin:8px 0 12px}.law-fin-section-title-divider{flex:1;height:1px;background:var(--ds-divider, #e4e4e7)}.law-fin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-bottom:24px}.law-fin-tab-row{display:flex;gap:6px;margin-bottom:20px;background:var(--ds-bg-subtle, #f4f4f5);padding:4px;border-radius:12px;border:1px solid var(--ds-divider, #e4e4e7);overflow-x:auto;-webkit-overflow-scrolling:touch}.law-fin-tab{padding:7px 16px;border-radius:9px;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;background:transparent;color:#71717a;transition:all .12s;white-space:nowrap}.law-fin-tab--active{font-weight:700;background:#fff;color:#0b2545;box-shadow:0 1px 3px #00000014}.law-fin-tab-body{display:flex;flex-direction:column;gap:20px}.law-fin-tab-body--gap16{gap:16px}.law-fin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px}.law-fin-stat-grid--120{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.law-fin-stat-card{padding:10px 14px;border-radius:8px}.law-fin-stat-card--soft{padding:12px 14px;border-radius:10px}.law-fin-stat-card-label{font-size:11px;color:#71717a;margin-bottom:4px}.law-fin-stat-card-val{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.law-fin-stat-card-val--lg{font-size:16px;margin:6px 0}.law-fin-stat-card-pct{font-size:10px;margin-top:3px;font-weight:600}.law-fin-stat-card-count{font-size:11px;color:#71717a}.law-fin-focus-row{display:grid;grid-template-columns:28px 1fr 80px 80px 80px 90px;gap:8px;align-items:center;padding:8px 12px;border-radius:8px}.law-fin-focus-list{display:flex;flex-direction:column;gap:8px}.law-fin-focus-help{font-size:12px;color:#71717a;margin-bottom:12px}.law-fin-focus-rank-cell{font-size:12px;font-weight:800;text-align:center}.law-fin-focus-type{font-size:13px;font-weight:600;color:#18181b}.law-fin-focus-stat{font-size:11px}.law-fin-focus-stat--coll{color:#10b981}.law-fin-focus-stat--win{color:#2563eb}.law-fin-focus-stat--avg{color:#71717a}.law-fin-focus-bar-wrap{display:flex;align-items:center;gap:5px}.law-fin-focus-bar-track{flex:1;height:6px;border-radius:99px;background:var(--ds-bg-subtle, #f1f5f9);overflow:hidden}.law-fin-focus-bar-fill{height:100%;border-radius:99px}.law-fin-focus-bar-val{font-size:10px;font-weight:700;min-width:26px}.law-fin-empty-state{padding:40px;text-align:center;color:#71717a}.law-fin-help-text{font-size:12px;color:#71717a;margin-bottom:14px}.law-fin-help-text--tight{margin-bottom:12px}.law-fin-overdue-actions{display:flex;gap:8px;margin-bottom:12px}.law-fin-toggle-btn{font-size:12px;padding:5px 10px;border-radius:6px;border:1px solid var(--ds-divider);background:none;cursor:pointer;color:#71717a;font-family:inherit}.law-fin-wa-bulk-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;background:#25d366;color:#fff;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer;font-family:inherit}.law-fin-overdue-table{border:1px solid var(--ds-divider, #e4e4e7);border-radius:10px;overflow:hidden}.law-fin-overdue-row{display:grid;grid-template-columns:32px 1fr 100px 90px 80px 32px;gap:0;padding:10px 14px;align-items:center;cursor:pointer}.law-fin-overdue-head{padding:8px 14px!important;background:var(--ds-bg-subtle, #f4f4f5);border-bottom:1px solid var(--ds-divider, #e4e4e7);cursor:default}.law-fin-overdue-head-cell{font-size:11px;font-weight:700;color:#a1a1aa}.law-fin-overdue-client{font-size:12px;font-weight:600;color:#18181b}.law-fin-overdue-meta{font-size:10px;color:#71717a}.law-fin-overdue-bal{font-size:13px;font-weight:700;color:#ef4444}.law-fin-overdue-days{font-size:12px;font-weight:600}.law-fin-overdue-bucket{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px}.law-fin-wa-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#25d366;color:#fff;text-decoration:none}.law-fin-palette-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.law-fin-palette-row{display:flex;align-items:center;gap:6px}.law-fin-team-list{display:flex;flex-direction:column;gap:10px}.law-fin-team-card{padding:14px 16px;border:1px solid var(--ds-divider, #e4e4e7);border-radius:12px;background:var(--ds-bg-subtle, #fafafa)}.law-fin-team-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.law-fin-team-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.law-fin-team-avatar-letter{font-size:14px;font-weight:700}.law-fin-team-body{flex:1}.law-fin-team-name{font-size:13px;font-weight:700;color:#18181b}.law-fin-team-meta{font-size:11px;color:#71717a}.law-fin-team-right{text-align:left}.law-fin-team-amount{font-size:13px;font-weight:700}.law-fin-team-paid{font-size:11px;color:#10b981}.law-fin-team-bars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.law-fin-kpi-card{padding:12px 14px;border-radius:10px;background:var(--card, #fff);border:1px solid var(--ds-divider, #e4e4e7);box-shadow:0 1px 3px #0000000a}.law-fin-kpi-card--highlight{background:#ef44440a;border-color:#ef444440}.law-fin-kpi-label{font-size:11px;color:#71717a;margin-bottom:6px;line-height:1.3}.law-fin-kpi-value{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.law-fin-kpi-sub{font-size:10px;color:#71717a;margin-top:3px}.law-fin-contingency-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.law-fin-num-pill{font-weight:700}.law-fin-num-pill--purple{color:#8b5cf6}.law-fin-num-pill--green{color:#10b981}.law-fin-empty-state--sm{padding:30px;text-align:center;color:#71717a}.law-fin-card{border:1px solid var(--ds-divider, #e4e4e7);border-radius:12px;background:var(--card, #fff);overflow:hidden}.law-fin-card-head{padding:12px 18px;border-bottom:1px solid var(--ds-divider, #e4e4e7);font-size:13px;font-weight:700;color:#18181b;display:flex;align-items:center;justify-content:space-between}.law-fin-card-help-btn{background:none;border:none;cursor:pointer;color:var(--ds-text-muted, #71717a);font-size:11px;font-family:inherit;font-weight:600;display:flex;align-items:center;gap:4px}.law-fin-card-help-btn--active{color:var(--ds-gold-600, #b8902f)}.law-fin-card-help{background:var(--ds-bg-subtle, #f4f6fb);border-bottom:1px solid var(--ds-divider, #e4e4e7);padding:12px 18px;font-size:12px;color:var(--ds-text-secondary, #52525b);line-height:1.5}.law-fin-card-body{padding:16px 18px}.law-fin-ratebar{display:flex;align-items:center;gap:6px}.law-fin-ratebar-track{width:60px;height:5px;border-radius:99px;background:var(--ds-bg-subtle, #f1f5f9);overflow:hidden}.law-fin-ratebar-fill{height:100%;border-radius:99px}.law-fin-ratebar-val{font-size:11px;font-weight:700;min-width:30px}.law-fin-waterfall-empty{padding:20px 0;text-align:center;color:#9ca3af;font-size:13px}.law-fin-waterfall-wrap{overflow-x:auto}.law-fin-waterfall-svg{display:block}.law-fin-waterfall-caption{font-size:11px;color:#71717a;margin-top:4px;text-align:center}@media(max-width:430px){.law-fin-root{padding:14px 12px!important}.law-fin-header{margin-bottom:16px!important;gap:10px!important}.law-fin-header-title{font-size:18px!important}.law-fin-header-sub{font-size:12px!important}.law-fin-action-btn{padding:7px 12px!important;font-size:12px!important}.law-fin-donut-wrap{gap:16px!important;padding:14px!important;margin-bottom:14px!important}.law-fin-donut-svg-wrap{width:92px!important;height:92px!important}.law-fin-donut-center-val{font-size:12px!important}.law-fin-donut-legend{grid-template-columns:1fr!important;gap:7px 12px!important}.law-fin-donut-legend-item{font-size:11.5px!important}.law-fin-section-title{font-size:11px!important}.law-fin-tab{padding:6px 12px!important;font-size:12px!important}.law-fin-tab-body{gap:14px!important}.law-fin-kpi-grid,.law-fin-stat-grid,.law-fin-stat-grid--120{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:8px!important}.law-fin-stat-card{padding:8px 11px!important}.law-fin-stat-card--soft{padding:9px 11px!important}.law-fin-stat-card-label{font-size:10.5px!important}.law-fin-stat-card-val{font-size:13.5px!important}.law-fin-stat-card-val--lg{font-size:14.5px!important}.law-fin-focus-row{grid-template-columns:24px 1fr 64px 64px!important;row-gap:4px!important;column-gap:6px!important;padding:7px 9px!important}.law-fin-focus-rank-cell{font-size:11px!important}.law-fin-focus-type{font-size:12.5px!important}.law-fin-focus-stat{font-size:10.5px!important}.law-fin-focus-bar-val{font-size:10px!important;min-width:22px!important}}CASES — 2-column layout (list | detail) ══════════════════════════════════════════════════════════════════════════ */ .law-cases-layout{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.law-case-list{width:320px;min-width:320px;background:var(--card);border-inline-start: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:8px;padding:12px 18px 10px 14px;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:var(--ds-radius-lg);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:nowrap;gap:6px;padding:4px;margin:0 0 6px;border-radius:var(--ds-radius-lg);background:var(--ds-bg-subtle, #F4F4F5);border:1px solid var(--ds-divider, #E4E4E7);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.law-scope-filter::-webkit-scrollbar{display:none}.law-scope-filter .law-scope-pill{scroll-snap-align:start;flex:1 1 auto;min-width:max-content;padding:6px 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:nowrap;line-height:1.35;text-align:center;transition:background .12s,color .12s;display:flex;align-items:center;justify-content:center;gap:6px}.law-scope-filter .law-scope-pill.active{font-weight:700;color:#d4a843;background:#0f1f3d;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 3px #0000000d,0 1px 2px #00000008!important;padding:14px 16px!important;margin-bottom:10px;transition:box-shadow .15s ease-out,border-color .15s ease-out,transform .15s ease-out!important}.law-case-items .law-case-card:hover{border-color:#0f1f3d33!important;box-shadow:0 4px 16px #0f1f3d1a!important;transform:translateY(-1px)}.law-case-items .law-case-card.selected{border-color:var(--ds-navy-800, #0F1F3D)!important;box-shadow:0 0 0 3px #0f1f3d1a,0 4px 16px #0f1f3d1f!important;background:#fff!important}.law-case-items .law-case-card.law-case-card-selected{border-color:var(--ds-gold-500, #D4A843)!important;box-shadow:0 0 0 3px #d4a8434d!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;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer}.law-case-items .law-case-card.law-case-card-v2:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #0f1f3d14,0 2px 4px -2px #0f1f3d0a;border-color:color-mix(in srgb,var(--status-color, #94a3b8) 40%,transparent)}.law-case-items .law-case-card.law-case-card-v2.selected{box-shadow:0 0 0 2px var(--status-color, #0F1F3D),0 4px 12px -2px #0f1f3d1f;border-color:transparent}.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:var(--ds-radius-md);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:var(--ds-radius-pill);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-opponent{font-size:12px;color:var(--ds-text-secondary, #52525B);text-align:center;font-weight:500;max-width:100%;overflow:hidden;display:flex;align-items:center;gap:4px;justify-content:center}.law-case-card-v2 .case-card-v2-vs{font-size:11px;font-weight:600;color:var(--ds-text-muted, #A1A1AA);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.law-case-card-v2 .case-card-v2-opponent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.law-case-card-v2 .case-card-v2-desc{font-size:11px;color:var(--ds-text-muted, #71717A);text-align:center;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%}.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 #d4a843;background:#d4a843;color:#fff;font-size:12px;font-weight:600;font-family:inherit;border-radius:var(--ds-radius-pill);cursor:pointer;transition:var(--ds-transition-fast);white-space:nowrap}.law-case-card-v2 .case-card-v2-chat:hover{background:#b8922f;color:#fff;border-color:#b8922f;box-shadow:0 2px 8px #c9a84c59}[data-theme=dark] .law-case-card-v2 .case-card-v2-updated{color:#94a3b8}[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-primary, #18181B);background:var(--ds-bg-elevated, #fff);border:1px solid var(--ds-divider, #E4E4E7);border-radius:var(--ds-radius-lg);transition:background .15s ease,border-color .15s ease}.law-case-search-row .law-more-menu-trigger:hover{background:var(--ds-surface-quiet, #F4F4F5);border-color:var(--ds-border-strong, #d1d5db)}.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:0 0 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:var(--ds-radius-md);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:var(--ds-radius-pill);background:#0000000f;font-size:11px;font-weight:700;color:var(--ds-text-muted, #71717A);padding:0 4px}.law-filter-btn.active{background:#0f1f3d;color:#d4a843;box-shadow:0 1px 2px #0f1f3d14}.law-filter-btn.active .law-tab-count{background:#d4a843;color:#0f1f3d}.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:start;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:var(--ds-radius-lg);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:var(--ds-radius-lg);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:var(--ds-transition-base)}.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:var(--ds-radius-pill)}.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:11px;font-weight:700;padding:2px 8px;border-radius:var(--ds-radius-pill);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-case-skeleton{background:var(--ds-bg-elevated, #fff);border:1px solid var(--ds-divider, #E4E4E7);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;animation:skeletonPulse 1.6s ease-in-out infinite}.law-skel-line{height:12px;border-radius:6px;background:var(--ds-surface-hover, #E4E4E7)}.law-skel-line.wide{width:68%}.law-skel-line.medium{width:44%}.law-skel-line.narrow{width:26%}.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:var(--ds-radius-xl);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:var(--ds-radius-lg);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}.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:var(--ds-radius-sm);padding:1px 6px;margin-inline-end:4px}@media(max-width:430px){.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;display:block!important;text-align:center!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!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-case-empty{display:none!important}.law-case-list{width:100%!important;min-width:0!important;border-inline-start:none!important}.law-cases-layout.has-detail .law-case-list{display:none!important}.law-cases-layout.has-detail .law-case-detail,.law-cases-layout.has-detail>div:not(.law-case-list){flex:1!important;width:100%!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:var(--ds-radius-pill);padding:7px 16px;font-size:13px;font-weight:600;color:#2e8b57;cursor:pointer;transition:var(--ds-transition-base);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,#d4a843,#b8870c);border-color:#d4a843;color:#fff;box-shadow:0 4px 14px #d4a01759;transform:translateY(-1px)}.law-search-chip--law.active{background:linear-gradient(135deg,#d4a843,#b8870c);border-color:#d4a843;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:var(--ds-radius-xl);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:var(--ds-radius-lg);padding:8px 12px;color:#e0e0e0}.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-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:8px!important}.law-scope-filter{gap:3px!important;padding:3px!important;flex-wrap:nowrap!important;overflow-x:visible!important;margin:0 0 4px!important}.law-scope-filter .law-scope-pill{padding:5px 6px!important;font-size:11px!important;flex:1 1 0!important;white-space:normal!important;line-height:1.3!important;min-width:0!important}.law-case-search-row{padding:8px 2px 6px!important}.law-case-items{padding:2px 0!important}.law-case-items .law-case-card.law-case-card-v2{padding:12px 14px!important;gap:8px!important}.law-case-card-v2 .case-card-v2-name{font-size:15px!important}.law-case-filters{margin:0 2px 6px!important;overflow-x:auto!important;scrollbar-width:none!important;flex-wrap:nowrap!important}.law-case-filters::-webkit-scrollbar{display:none!important}.law-filter-btn{flex-shrink:0!important}}@media(max-width:768px){.law-bulk-toolbar{position:fixed!important;bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;inset-inline-start:0!important;inset-inline-end:0!important;margin:0!important;border-radius:var(--ds-radius-xl) var(--ds-radius-xl) 0 0!important;padding:12px 14px!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;z-index:1001!important;box-shadow:0 -4px 24px #00000047!important}.law-bulk-toolbar .law-bulk-toolbar-btn{flex:1 1 auto!important;min-height:40px!important;font-size:13px!important;text-align:center!important;justify-content:center!important;white-space:nowrap!important}.law-bulk-toolbar .law-bulk-toolbar-count{flex:0 0 100%!important;text-align:center!important;font-size:13px!important;padding-bottom:4px!important;border-bottom:1px solid rgba(255,255,255,.15)!important}.law-bulk-toolbar>div[style*="flex: 1"]{display:none!important}.law-bulk-dropdown{position:fixed!important;bottom:calc(140px + env(safe-area-inset-bottom,0px))!important;inset-inline-start:16px!important;inset-inline-end:16px!important;min-width:0!important;width:auto!important;border-radius:var(--ds-radius-xl)!important;box-shadow:var(--ds-shadow-xl)!important;padding:8px!important}.law-bulk-dropdown-item{min-height:44px!important;font-size:14px!important;padding:10px 16px!important;border-radius:var(--ds-radius-lg)!important}}CASE DETAIL ══════════════════════════════════════════════════════════════════════════ */ .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:100dvh;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;flex-shrink:0;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:var(--ds-transition-base);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:none;min-height:55vh;overflow:visible}.law-case-split-detail{overflow:visible;border-right:none;border-bottom:1px solid var(--border)}.law-tab-body{overflow:visible;padding:16px}.law-case-info-grid{grid-template-columns:1fr;gap:12px}}[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;flex:1;overflow-y:auto;min-height:0}.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:var(--ds-radius-pill);cursor:pointer}@media(max-width:768px){.law-petition-minimized-pill{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}.law-case-tabs{display:flex;gap:0;background:var(--card);border-bottom:1px solid var(--border);padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.law-case-tabs::-webkit-scrollbar{display:none}.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);white-space:nowrap}.law-tab:hover{color:var(--navy)}.law-tab.active{color:var(--navy);font-weight:700;border-bottom-color:#d4a843}.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:var(--ds-radius-2xl);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!important;flex-direction:row!important;flex-wrap:nowrap!important;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 1 0%!important;min-width:0!important;min-height:36px;max-height:140px;padding:7px 14px;font-size:13px;height:36px;resize:none;overflow-y:hidden}.law-chat-input-row>button{flex-shrink:0!important;align-self:flex-end!important}.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:var(--ds-radius-lg);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:var(--ds-radius-lg);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-chat-chips--followup{padding:4px 0 8px}.law-chat-actions-row{display:flex;gap:8px;margin-top:4px;align-items:center}.cd-feedback-thanks{font-size:11px;color:#e74c3c;margin-inline-end:8px}.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:var(--ds-radius-2xl);border-bottom-left-radius:4px;text-align:right;direction:rtl;box-shadow:0 2px 8px #0f1f3d1f}.law-msg-user .law-md,.law-msg-user .law-md p,.law-msg-user .law-md li,.law-msg-user .law-md span,.law-msg-user .law-msg-content,.law-msg-user .law-msg-content p,.law-msg-user .law-msg-content li{color:#fff}.law-msg-user .law-md strong,.law-msg-user .law-msg-content strong,.law-msg-user .law-md a,.law-msg-user .law-msg-content a{color:var(--gold, #f5d97a)}.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:var(--ds-radius-2xl);border-bottom-right-radius: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:var(--ds-radius-md);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:var(--ds-radius-xl) 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-back-mobile{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ds-radius-lg);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:var(--ds-radius-md);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:var(--ds-radius-lg);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}.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:var(--ds-radius-lg);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:var(--ds-radius-md);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:var(--ds-transition-fast)}.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:var(--ds-transition-base);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:10px 12px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.law-detail-doc-gen-form .law-form-group{gap:4px;flex:none}.law-detail-doc-gen-form .law-form-group label{font-size:12px}.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);-webkit-backdrop-filter:blur(6px);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;-webkit-backdrop-filter:none;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:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:10px 12px;margin:0 -16px 4px;background:linear-gradient(180deg,#fffffffa,#ffffffeb);-webkit-backdrop-filter:blur(6px);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:var(--ds-radius-pill);cursor:pointer;transition:var(--ds-transition-fast);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,#d4a843,#b8870c);color:#fff;border-color:#d4a843;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:#d4a843;border-color:#d4a843;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%;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:#d4a843;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:var(--ds-transition-base)}.law-cons-tab.active .law-cons-tab-count{background:#d4a01740;color:#0f1f3d}.law-cons-layout{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.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:4px;overflow-y:auto;padding-right:4px}.law-cons-list .law-case-search-row{padding-top:4px;padding-bottom:6px}.law-cons-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px;text-align:right;cursor:pointer;transition:var(--ds-transition-fast);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{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--surface)}.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:var(--ds-radius-lg);border:1px solid var(--border);font-size:13px;transition:var(--ds-transition-fast)}.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:#0f1f3d;background:#0f1f3d;color:#d4a843;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:var(--ds-transition-fast);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:var(--ds-radius-lg);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:var(--ds-radius-md);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)}.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:var(--ds-radius-lg);padding:6px 10px;margin:0 -10px}.law-hearing-prompt{background:linear-gradient(135deg,#fef3c7,#fff7ed);border:1px solid #fbbf24;border-radius:var(--ds-radius-xl);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:var(--ds-transition-fast)}.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:var(--ds-radius-xl);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:var(--ds-radius-lg);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:var(--ds-radius-lg);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:var(--ds-radius-md);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:var(--ds-radius-xl);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:var(--ds-radius-sm);overflow:hidden}.law-fees-bar-fill{height:100%;background:var(--green);border-radius:var(--ds-radius-sm);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:var(--ds-transition-base)}.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-case-detail{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}.law-detail-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px;overscroll-behavior-x:contain;position:sticky;top:0;z-index:6;background:var(--surface, #fff)}.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:var(--ds-radius-lg);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:var(--ds-radius-lg);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:var(--ds-radius-md);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:var(--ds-radius-xl);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,.law-modal-card{width:100%!important;max-width:100%!important;border-radius:var(--ds-radius-2xl) 16px 0 0!important;max-height:calc(92dvh - env(safe-area-inset-bottom,0px))!important;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;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:var(--ds-radius-lg);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-comms-tab{padding:16px 0}.law-comms-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.law-comms-header>h3{margin:0;flex-shrink:0}.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:var(--ds-transition-fast)}.law-comm-chip:hover{border-color:var(--navy, #1a365d)}.law-comm-chip.active{background:var(--navy, #0f1f3d);color:#d4a843;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:var(--ds-radius-sm)}.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:var(--ds-radius-lg)}.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}@media(max-width:768px){.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)}.law-conflict-case-ref{font-size:11px;color:var(--text-muted);padding:1px 6px;border-radius:var(--ds-radius-sm);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:var(--ds-radius-xl);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 #d4a843}.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:var(--ds-radius-sm);background:var(--border);overflow:hidden}.law-type-bar-fill{height:100%;border-radius:var(--ds-radius-sm);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:var(--ds-radius-sm) 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:var(--ds-radius-lg);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:var(--ds-radius-md);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:11px;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:11px;padding:1px 6px;border-radius:var(--ds-radius-sm);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:var(--ds-radius-md);background:#3b82f60a;border-right:3px solid rgba(59,130,246,.3)}.law-audit-relative{font-size:11px;color:var(--text-muted)}.law-audit-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 0;margin-top:8px;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:var(--ds-radius-md);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:100dvh;max-height:100dvh}.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:var(--ds-radius-md);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:11px;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:var(--ds-radius-sm);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:var(--ds-radius-pill);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;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:var(--ds-radius-lg);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:var(--ds-radius-md)}.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:var(--ds-radius-md);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-chat-as-tab{flex:1 1 100%!important;max-height:none!important;display:flex;flex-direction:column;overflow:hidden}.law-case-chat-as-tab .law-chat{flex:1;min-height:0;overflow:hidden}@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:var(--ds-radius-pill);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;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.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:var(--ds-radius-lg);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}.law-hero-action--whatsapp{background:#25d366;color:#fff;border-color:transparent}.law-hero-action--whatsapp:hover{background:#1da851;color:#fff;border-color:transparent}.law-hero-action--call{background:#0f1f3d;color:#fff;border-color:transparent}.law-hero-action--call:hover{background:#0a1628;color:var(--ds-gold-500, #D4A843);border-color:transparent}.law-cons-quick-action{background:var(--ds-surface-quiet, #F4F4F5);border:1px solid var(--ds-divider, #E4E4E7);color:var(--ds-text-primary, #18181B);transition:background .15s ease,border-color .15s ease}.law-cons-quick-action:hover{background:var(--ds-surface-strong, #E4E4E7)}.law-cons-quick-action--whatsapp{background:#25d366;color:#fff;border-color:transparent}.law-cons-quick-action--whatsapp:hover{background:#1da851}.law-cons-quick-action--call{background:#0f1f3d;color:#fff;border-color:transparent}.law-cons-quick-action--call:hover{background:#0a1628;color:var(--ds-gold-500, #D4A843)}@media(max-width:640px){.law-hero-action{padding:5px 8px;font-size:11px}.law-hero-action>span:last-of-type{display:none}.law-hero-action>span[aria-hidden=true]{font-size:14px}}.law-detail-hero-privacy{font-weight:600;padding:1px 6px;border-radius:var(--ds-radius-pill)}.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:var(--ds-radius-pill)!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:var(--ds-radius-pill)}@media(max-width:640px){.law-detail-hero{padding:12px 14px!important;gap:8px!important;flex-wrap:wrap!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-hero-actions{width:100%!important;justify-content:flex-start!important}}.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:var(--ds-radius-xl)!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(auto-fit,minmax(180px,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:var(--ds-radius-xl)}.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:var(--ds-radius-pill);overflow:hidden}.law-fees-progress-fill{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:var(--ds-radius-pill);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)}@media(max-width:430px){.law-kpi-num{font-size:22px!important}.law-kpi-card{padding:10px 6px!important}.law-type-bar-label{width:80px!important;font-size:11px!important}.law-detail-hero{padding:10px 12px!important;gap:10px!important}.law-detail-hero-avatar{width:36px!important;height:36px!important;font-size:14px!important}.law-detail-hero-name{font-size:15px!important}.law-detail-hero-sub{font-size:11px!important;gap:4px!important}.law-detail-hero-actions{gap:4px!important;flex-wrap:nowrap!important}.law-hero-action{padding:5px 8px!important;font-size:11px!important}.law-detail-hero-actions>div[style]{padding:3px 8px!important;font-size:11px!important;white-space:nowrap!important}.law-detail-tabs .law-tab,.law-case-split-detail .law-detail-tabs .law-tab{font-size:12px!important;padding:9px 10px!important}.law-tab-body,.law-detail-info{padding:12px!important}.law-case-info-grid{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:14px!important}.law-case-info-row{padding:9px 0!important;gap:10px!important}.law-case-info-label{font-size:12px!important;min-width:90px!important}.law-case-info-value{font-size:13px!important}.law-info-row{padding:8px 0!important;font-size:13px!important;gap:8px!important}.law-info-label{font-size:11px!important}.law-info-value{font-size:13px!important}.law-rate-row{padding:12px!important;gap:12px!important}.law-rate-circle{width:60px!important;height:60px!important}.law-stage-card{padding:10px!important}.law-stage-title{font-size:13px!important}.law-stage-date,.law-stage-sub{font-size:11px!important}.law-activity-action{font-size:12px!important}.law-activity-meta,.law-audit-date,.law-audit-detail-chip,.law-audit-relative{font-size:11px!important}.law-fees-value{font-size:18px!important}.law-fees-label{font-size:11px!important}.law-fees-row{gap:6px!important}.law-analysis-section{padding:12px!important;margin-bottom:10px!important}.law-analysis-title{font-size:13px!important}.law-analysis-body{font-size:13px!important;line-height:1.6!important}.law-workload-kpis{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.law-kpi-card{padding:12px 8px!important}.law-case-split.no-chat{flex-direction:column!important}.law-case-split-detail{flex:1!important;overflow-y:auto!important;border-right:none!important;border-bottom:none!important;min-height:0!important}}@media(max-width:430px){.cd-strength-card,.cd-weakness-card{padding:9px 11px!important;gap:9px!important}.cd-strength-badge,.cd-weakness-badge{width:20px!important;height:20px!important;font-size:11px!important}.cd-strength-title,.cd-weakness-title{font-size:13px!important;line-height:1.5!important}.cd-strength-citation,.cd-strength-evidence,.cd-weakness-citation,.cd-weakness-reframe{font-size:12px!important}.cd-precedent-card{padding:9px!important}.cd-precedent-meta{gap:6px!important}.cd-precedent-date{font-size:10.5px!important}.cd-precedent-principle{font-size:12.5px!important}.cd-precedent-score{font-size:11px!important;padding:1px 6px!important}.cd-article-card{padding:10px!important}.cd-article-header{gap:6px!important}.cd-article-title{font-size:13px!important}.cd-article-text{font-size:12.5px!important;line-height:1.65!important}.cd-article-relevance{font-size:11.5px!important}.cd-article-suspect-tag{font-size:10.5px!important;padding:1px 6px!important}.cd-coverage-item-pct{font-size:12.5px!important}.cd-cost-bar{gap:6px!important}.cd-cost-bar-seg{font-size:11px!important}.cd-cost-legend-dot{width:8px!important;height:8px!important}.cd-rate-row{padding:12px!important;gap:10px!important;flex-wrap:wrap!important}.cd-rate-donut-pct{font-size:18px!important}.cd-rate-confidence,.cd-rate-risk-label{font-size:11.5px!important}.cd-roadmap-item{padding:8px 10px!important}.cd-evidence-card{padding:9px 11px!important}.cd-analysis-meta-label{font-size:11px!important}.cd-analysis-meta-val{font-size:12.5px!important}.cd-analysis-list{gap:6px!important}.cd-analysis-list--gap10{gap:8px!important}.cd-adversarial-summary,.cd-adversarial-impact,.cd-adversarial-mitigation,.cd-adversarial-rec{font-size:12.5px!important;line-height:1.6!important}}.cd-fee-badge{display:inline-flex;align-items:center;gap:4px;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;cursor:pointer;line-height:1.4;white-space:nowrap;flex-shrink:0;transition:opacity .12s}.cd-fee-badge--overdue{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.cd-fee-badge--no-date{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.cd-fee-badge:hover{opacity:.85}.cd-hearing-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--ds-divider, #e2e8f0);background:#f1f5f9}.cd-hearing-chip--warn{background:#d977061a;border-color:#d97706}.cd-hearing-chip--urgent{background:#dc262614;border-color:#dc2626}.cd-hearing-chip-icon{font-size:13px}.cd-hearing-chip-text{font-size:12px;font-weight:700;color:#374151}.cd-hearing-chip--warn .cd-hearing-chip-text{color:#d97706}.cd-hearing-chip--urgent .cd-hearing-chip-text{color:#dc2626}.cd-stale-dot{position:absolute;top:-4px;inset-inline-start:-4px;width:8px;height:8px;border-radius:50%;border:2px solid #fff}.cd-stale-dot--warn{background:#d97706}.cd-stale-dot--error{background:#dc2626}.law-btn-xs--tight{font-size:10px!important;padding:2px 6px!important}.law-btn-xs--brief{background:#fef3c7!important;border-color:#f59e0b!important}.law-btn-xs--link{text-decoration:none!important}.law-btn-xs--busy{opacity:.5}.cd-hearing-meta{font-size:11px;color:var(--muted, #71717a)}.cd-hearing-meta--warn{font-size:11px;color:var(--red, #dc2626);font-weight:600}.law-stage-section-hdr--mt{margin-top:14px}.cd-textarea-full{width:100%;resize:vertical}.cd-comm-details{margin-top:4px;margin-bottom:12px}.cd-comm-summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--navy, #0f1f3d);padding:6px 10px;border-radius:6px;background:#f8fafc;border:1px dashed #cbd5e1;display:inline-block;user-select:none}.cd-comm-details-body{margin-top:10px;padding-top:10px;border-top:1px solid var(--ds-divider, #f1f5f9)}.cd-loading-col{display:flex;flex-direction:column;gap:8px;padding:8px 0}.cd-skeleton-row{height:56px;padding:0}.cd-hidden-file-input{display:none}.cd-analysis-list{display:flex;flex-direction:column;gap:8px}.cd-analysis-list--gap10{gap:10px}.cd-strength-card{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;background:#f0fdf4;border-radius:10px;border:1px solid #bbf7d0}.cd-strength-badge{width:24px;height:24px;border-radius:50%;background:#16a34a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:1px;font-weight:700}.cd-strength-body{flex:1}.cd-strength-title{font-size:14px;font-weight:700;color:#14532d;line-height:1.55}.cd-strength-citation{font-size:12.5px;color:#16a34a;margin-top:3px;font-weight:500}.cd-strength-evidence{font-size:12.5px;color:#475569;margin-top:4px}.cd-weakness-card{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;background:#fff1f2;border-radius:10px;border:1px solid #fecdd3}.cd-weakness-badge{width:24px;height:24px;border-radius:50%;background:#dc2626;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:1px;font-weight:700}.cd-weakness-body{flex:1}.cd-weakness-title{font-size:14px;font-weight:700;color:#7f1d1d;line-height:1.55}.cd-weakness-citation{font-size:12.5px;color:#991b1b;margin-top:3px;font-weight:500}.cd-weakness-reframe{font-size:12.5px;color:#0369a1;margin-top:6px;padding:6px 10px;background:#eff6ff;border-radius:6px;border-inline-start:2px solid #3b82f6}.cd-devil-badge{background:#fef2f2;color:#991b1b;font-size:11px;padding:2px 7px;border-radius:4px;margin-top:5px;display:inline-block}.cd-opposition-item{border-inline-start:3px solid #ef4444;padding-inline-start:10px}.cd-opposition-law{color:#64748b;font-size:12px}.cd-opposition-counter{color:#0c7a4d;margin-top:4px}.cd-opposition-severity{font-size:10px;padding:2px 6px;border-radius:4px}.cd-opposition-severity--critical{background:#fef2f2;color:#991b1b}.cd-opposition-severity--warn{background:#fef3c7;color:#92400e}.cd-precedent-meta{display:flex;align-items:center;gap:8px}.cd-precedent-date{font-size:11px;color:#64748b}.law-law-item--suspect{background:#fffbeb!important;border-inline-start-color:#d97706!important}.cd-law-num{color:#64748b;font-weight:500;margin-inline-start:6px}.cd-law-suspect-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fef3c7;border:1px solid #fbbf24;border-radius:99px;color:#92400e;font-size:11px;font-weight:600;margin-inline-start:8px}.cd-law-article-intro{font-size:12px;color:#475569;margin-bottom:8px;font-style:italic}.cd-law-articles-col{display:flex;flex-direction:column;gap:8px}.cd-law-art-tag{display:inline-block;padding:3px 10px;background:var(--ds-bg-elevated, #fff);border:1px solid #cbd5e1;border-radius:99px;font-size:12px;margin-inline-end:6px}.cd-article-card{padding:10px;border-radius:6px;border:1px solid #e2e8f0}.cd-article-card--suspect{background:#fffbeb;border-color:#fbbf24}.cd-article-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cd-article-title{font-weight:700;font-size:13px;color:var(--ds-navy-800, #0f1f3d);display:inline-flex;align-items:center;gap:6px}.cd-article-suspect-tag{padding:1px 6px;background:#fef3c7;border:1px solid #fbbf24;border-radius:99px;color:#92400e;font-size:10px;font-weight:600}.cd-article-text{font-size:13px;color:#334155;line-height:1.7;padding:6px 10px;background:var(--ds-bg-subtle, #f1f5f9);border-radius:4px;border-inline-start:2px solid #94a3b8;margin-bottom:6px}.cd-article-relevance{font-size:12px;color:#0c7a4d;margin-top:4px}.cd-coverage-grid{display:grid;gap:8px}.cd-coverage-item{padding:10px 12px;background:var(--ds-bg-elevated);border:1px solid var(--ds-divider);border-radius:8px}.cd-coverage-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:8px}.cd-coverage-item-info{flex:1;min-width:0}.cd-coverage-item-pct{font-size:13px;font-weight:700;white-space:nowrap}.cd-coverage-track{height:6px;background:var(--ds-bg-base);border-radius:99px;overflow:hidden;margin-bottom:6px}.cd-coverage-fill{height:100%;transition:width .3s}.cd-coverage-desc{font-size:12px;color:var(--ds-text-secondary);line-height:1.5}.cd-coverage-gap{margin-top:6px;padding:6px 10px;background:#d9770614;border:1px solid rgba(217,119,6,.25);border-radius:6px;font-size:12px;color:#92400e}.cd-coverage-sub{margin-top:6px;font-size:11px;color:var(--ds-text-secondary)}.cd-info-action-bar{display:flex;align-items:center;gap:10px;padding:10px 16px 0;justify-content:space-between}.cd-info-edit-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1px solid rgba(15,31,61,.15);background:#f8fafc;color:#374151;font-size:12px;font-weight:600;cursor:pointer;font-family:Tajawal,sans-serif;transition:background .12s,border-color .12s}.cd-info-edit-btn:hover{background:#f1f5f9;border-color:#0f1f3d40}.cd-info-audit-trail{font-size:11px;color:#9ca3af}.cd-textarea-no-resize{resize:none;overflow-y:hidden}.law-form-group--flex2{flex:2}.law-form-group--checkbox{display:flex;align-items:center;gap:8px;padding-top:24px}.law-form-group--checkbox label{margin:0}.cd-label-hint{font-weight:400;color:var(--ds-text-muted, #71717a);font-size:11px}.cd-lookup-btn{background:transparent;border:1px solid #cbd5e1;color:#475569;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s;flex-shrink:0}.cd-lookup-btn--sm{width:26px;height:26px;font-size:13px}.cd-precedent-card{background:#f8fafc;padding:10px;border-radius:6px}.cd-precedent-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.cd-precedent-actions{display:flex;align-items:center;gap:8px}.cd-precedent-meta{font-size:11px;color:#64748b}.cd-precedent-score{margin-inline-start:8px;padding:1px 6px;border-radius:3px}.cd-precedent-principle{color:#334155;font-size:13px;margin-top:4px}.cd-roadmap-step{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.cd-roadmap-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#0f1f3d;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.cd-roadmap-body{flex:1;min-width:0}.cd-roadmap-stage{font-weight:700;color:var(--ds-navy-800, #0F1F3D);font-size:14px}.cd-roadmap-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cd-roadmap-chip{font-size:11px;padding:2px 8px;border-radius:99px}.cd-roadmap-chip--court{background:#e0e7ff;color:#3730a3}.cd-roadmap-chip--weeks{background:#fef3c7;color:#92400e}.cd-roadmap-chip--fee{background:#dcfce7;color:#166534}.cd-roadmap-actions{margin:8px 0 0;padding:0;list-style:none}.cd-roadmap-action{font-size:13px;color:#475569;padding:2px 0;padding-inline-start:14px;position:relative}.cd-roadmap-dot{position:absolute;inset-inline-start:0;top:8px;width:5px;height:5px;border-radius:50%;background:#94a3b8}.cd-cost-breakdown{margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #cbd5e1}.cd-cost-breakdown-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cd-cost-breakdown-label{font-size:12px;font-weight:600;color:#64748b}.cd-cost-breakdown-total{font-size:16px;font-weight:800;color:var(--ds-navy-800, #0F1F3D)}.cd-cost-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;margin-bottom:8px;background:#e2e8f0}.cd-cost-bar-seg{height:100%}.cd-cost-legend{display:flex;flex-direction:column;gap:4px}.cd-cost-legend-row{display:flex;align-items:center;gap:8px;font-size:13px}.cd-cost-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.cd-cost-legend-label{flex:1;color:#334155}.cd-cost-legend-val{color:var(--ds-navy-800, #0F1F3D)}.cd-cost-legend-pct{color:#64748b;font-size:11px;min-width:36px;text-align:end}.cd-cost-notes{font-size:11px;color:#64748b;margin-top:8px;font-style:italic}.cd-emv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.cd-emv-grid-full{grid-column:1 / -1}.cd-emv-positive{color:#0c7a4d;margin-inline-start:6px}.cd-emv-negative{color:#991b1b;margin-inline-start:6px}.cd-emv-table{width:100%;font-size:13px;margin-top:12px}.cd-emv-accept{color:#0c7a4d}.cd-emv-consider{color:#0369a1}.cd-emv-recommendation{margin-top:10px;font-style:italic;padding:8px 12px;background:var(--ds-bg-elevated, #fff);border-radius:6px;border-inline-start:3px solid #0F1F3D}.cd-adversarial-block{background:#fef2f2;border-inline-start:4px solid #991b1b}.cd-adversarial-rec{margin-bottom:8px;font-weight:600}.cd-adversarial-details{margin-bottom:6px}.cd-adversarial-summary{cursor:pointer;font-weight:600}.cd-adversarial-list{margin-top:6px}.cd-adversarial-mitigation{color:#0369a1;font-size:13px}.cd-adversarial-impact{font-size:13px;color:#475569}.cd-adversarial-affected{color:#64748b;font-size:12px}.cd-tactics-panel{background:linear-gradient(135deg,#0f1f3d,#1e3a6e);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cd-tactics-row{display:flex;align-items:flex-start;gap:10px}.cd-tactics-num{width:22px;height:22px;border-radius:50%;background:#d4a843;color:#0f1f3d;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;font-weight:800;margin-top:1px}.cd-tactics-text{font-size:13.5px;color:#ffffffe6;line-height:1.6;flex:1}.cd-next-steps-list{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;gap:8px}.cd-next-step{display:grid;grid-template-columns:auto auto 1fr;align-items:start;gap:10;width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--ds-divider, #E4E4E7);border-radius:10px;background:transparent;transition:background .12s}.cd-next-step--done{background:color-mix(in srgb,#16a34a 5%,transparent)}.cd-next-step-check{margin-top:4px;cursor:pointer}.cd-next-step-dot{width:8px;height:8px;border-radius:50%;margin-top:8px;flex-shrink:0}.cd-next-step-body{min-width:0}.cd-next-step--done .cd-next-step-body{opacity:.55}.cd-next-step-text{font-weight:600;word-break:break-word;overflow-wrap:anywhere}.cd-next-step-text--done{text-decoration:line-through;color:#64748b}.cd-next-step-meta{margin-top:2px;font-size:12px;color:#64748b}.cd-sahifa-summary{cursor:pointer;font-weight:600}.cd-sahifa-body{margin-top:10px;font-size:14px}.cd-sahifa-section{margin-top:8px}.cd-sahifa-copy-btn{margin-top:10px}.cd-analysis-cta{margin-top:12px}.cd-docgen-picker{margin:0 0 16px;border:1px solid var(--ds-divider, #E4E4E7);border-radius:14px;background:var(--ds-bg-elevated, #fff);overflow:hidden}.cd-docgen-tabs{display:flex;border-bottom:1px solid var(--ds-divider, #E4E4E7)}.cd-docgen-tab{flex:1;padding:11px 0;border:none;background:none;cursor:pointer;font-size:13px;font-family:Tajawal,sans-serif;font-weight:500;color:var(--ds-text-muted, #71717A);border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.cd-docgen-tab--active{font-weight:700;color:var(--navy, #0b2545);border-bottom-color:var(--navy, #0b2545)}.cd-docgen-panel{padding:14px}.cd-docgen-hint{font-size:11px;color:var(--ds-text-muted, #71717A);margin-bottom:10px;font-family:Tajawal,sans-serif}.cd-docgen-hint-type{color:var(--navy, #0b2545)}.cd-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px}.cd-docgen-cats{display:flex;overflow-x:auto;border-bottom:1px solid var(--ds-divider, #E4E4E7);padding:0 4px}.cd-docgen-cat{flex-shrink:0;white-space:nowrap;padding:9px 12px;border:none;background:none;cursor:pointer;font-size:12px;font-family:Tajawal,sans-serif;font-weight:400;color:var(--ds-text-muted, #71717A);border-bottom:2px solid transparent}.cd-docgen-cat--active{font-weight:700;color:var(--navy, #0b2545);border-bottom-color:var(--navy, #0b2545)}.cd-tpl-card{display:flex;flex-direction:column;gap:5px;padding:12px 12px 10px;border-radius:10px;cursor:pointer;text-align:right;border:1px solid var(--ds-divider, #E4E4E7);background:#fff;transition:box-shadow .12s;min-height:90px}.cd-tpl-card--primary{border:2px solid var(--navy, #0b2545);background:color-mix(in srgb,var(--navy, #0b2545) 5%,#fff)}.cd-tpl-card-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.cd-tpl-card-icon{font-size:20px}.cd-tpl-badge{font-size:9px;padding:2px 6px;border-radius:99px;color:#fff;font-weight:700;white-space:nowrap}.cd-tpl-badge--best{background:var(--navy, #0b2545)}.cd-tpl-badge--alt{background:#f59e0b}.cd-tpl-card-label{font-size:12px;font-weight:700;color:var(--navy, #0b2545);font-family:Tajawal,sans-serif;line-height:1.3}.cd-tpl-card-desc{font-size:11px;color:var(--ds-text-muted, #71717A);font-family:Tajawal,sans-serif;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-similar-loading{font-size:11px;color:#71717a;display:flex;align-items:center;gap:5px;margin-bottom:10px}.cd-similar-spinner{animation:spin .8s linear infinite;display:inline-block}.cd-similar-strip{background:color-mix(in srgb,#0c7a4d 5%,transparent);border:1px solid color-mix(in srgb,#0c7a4d 20%,transparent);border-radius:10px;padding:10px 12px;margin-bottom:14px}.cd-similar-strip-title{font-size:11px;font-weight:700;color:#0c7a4d;margin-bottom:8px;display:flex;align-items:center;gap:6px}.cd-similar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}.cd-similar-card{background:var(--ds-bg-elevated,#fff);border:1px solid color-mix(in srgb,#0c7a4d 18%,transparent);border-radius:7px;padding:7px 9px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;cursor:pointer}.cd-similar-card-top{display:flex;justify-content:space-between;align-items:center}.cd-similar-case-num{font-size:11px;font-weight:700;color:var(--ds-navy-800,#0F1F3D);direction:ltr}.cd-similar-outcome-badge{font-size:9px;font-weight:700;padding:2px 5px;border-radius:5px}.cd-similar-score{font-size:10px;color:#71717a}.cd-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}@media(max-width:480px){.cd-form-grid-2{grid-template-columns:1fr;gap:8px}}.cd-form-grid--mb,.cd-form-field{margin-bottom:10px}.cd-form-field--mt{margin-top:4px}.cd-form-label{display:block;font-size:12px;font-weight:600;color:var(--navy,#0b2545);margin-bottom:4px;font-family:Tajawal,sans-serif}.cd-form-label--flex{display:flex;align-items:center;gap:4px}.cd-form-label--muted{color:var(--ds-text-muted,#71717A)}.cd-form-label-hint{font-weight:400;color:var(--ds-text-muted,#71717A)}.cd-form-required{color:#dc2626}.cd-form-prefilled{font-size:10px;color:#0c7a4d;font-weight:400}.cd-textarea-resize{resize:vertical}.cd-textarea-sm{min-height:68px}.cd-textarea-xs{min-height:48px}.cd-sahifa-auto-note{font-size:11px;color:#0c7a4d;display:flex;align-items:center;gap:5px;margin-bottom:8px;padding:6px 10px;background:color-mix(in srgb,#0c7a4d 6%,transparent);border-radius:8px}.cd-modal-footer-start{display:flex;justify-content:flex-start;gap:10px}.cd-draft-meta{margin-top:12px;padding:12px 14px;background:color-mix(in srgb,#16a34a 5%,transparent);border:1px solid color-mix(in srgb,#16a34a 22%,transparent);border-radius:10px}.cd-draft-meta-header{font-size:12px;font-weight:700;color:#15803d;margin-bottom:8px;display:flex;align-items:center;gap:8px}.cd-draft-meta-revised{font-size:10px;padding:1px 7px;border-radius:99px;background:#fef3c7;color:#92400e;font-weight:700}.cd-draft-meta-close{margin-inline-start:auto;background:none;border:none;cursor:pointer;color:#15803d;font-size:14px}.cd-draft-prior-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;border-radius:99px;background:#dbeafe;color:#1e3a8a;font-size:11px;font-weight:600}.cd-judge-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.cd-judge-score-cell{background:var(--ds-bg-elevated,#fff);border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;text-align:center}.cd-judge-score-label{font-size:10px;color:#64748b;margin-bottom:3px}.cd-judge-score-val{font-size:14px;font-weight:800}.cd-judge-verdict{font-size:12px;color:#1f2937;margin-top:8px;font-style:italic}.cd-draft-meta-footer{font-size:11px;color:#64748b;margin-top:10px;display:flex;flex-wrap:wrap;gap:10px;padding:6px 0;border-top:1px dashed #e2e8f0}.cd-dm-panel{margin-top:10px;padding:8px;background:var(--ds-bg-elevated,#fff);border-radius:6px}.cd-dm-panel--neutral{border:1px solid #cbd5e1}.cd-dm-panel--danger{border:1px solid #fecaca}.cd-dm-panel--warn{border:1px solid #fde68a}.cd-dm-panel-title{font-size:11px;font-weight:700;margin-bottom:4px}.cd-dm-panel-title--navy{color:var(--ds-navy-800,#0F1F3D)}.cd-dm-panel-title--red{color:#991b1b}.cd-dm-panel-title--amber{color:#92400e}.cd-dm-list{padding-inline-start:16px;font-size:11px;color:#1f2937}.cd-dm-list--muted{color:#94a3b8;margin-top:4px}.cd-dm-list--red{color:#991b1b}.cd-dm-list--amber{color:#92400e}.cd-dm-strikethrough{text-decoration:line-through}.cd-dm-details{margin-top:6px}.cd-dm-details--top{margin-top:8px}.cd-dm-details-summary{font-size:11px;color:#64748b;cursor:pointer}.cd-dm-details-summary--amber{font-size:11px;color:#92400e;cursor:pointer;font-weight:600}.cd-dm-attack{font-size:11px;color:#7f1d1d;margin-top:4px;font-style:italic}.cd-risk-panel{margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0}.cd-risk-panel-title{font-size:12.5px;font-weight:700;color:#334155;margin-bottom:6px}.cd-risk-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#334155}.cd-risk-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-risk-item-note{font-size:11px;color:#52525b}.cd-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.cd-pill--amber{background:#fef3c7;color:#854d0e}.cd-pill--blue{background:#dbeafe;color:#1d4ed8}.cd-brief-modal{max-width:720px;max-height:90vh;overflow:auto;text-align:right}.cd-brief-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cd-brief-title{font-size:18px;font-weight:700;font-family:Tajawal,sans-serif}.cd-brief-actions{display:flex;gap:6px}.cd-brief-btn{font-size:14px;padding:4px 10px;border:1px solid #cbd5e1;background:var(--ds-bg-elevated,#fff);border-radius:4px;cursor:pointer}.cd-brief-loading{padding:30px;text-align:center;color:#64748b}.cd-brief-body{font-family:Tajawal,sans-serif;line-height:1.7;font-size:14px}.cd-brief-headline{margin-top:0}.cd-brief-date{color:#64748b;margin-bottom:10px}.cd-brief-section{margin-bottom:12px}.cd-brief-section--danger{background:#fef2f2;padding:8px;border-radius:4px}.cd-brief-section-title{font-weight:700;margin-bottom:4px}.cd-brief-section-title--green{color:#0c7a4d}.cd-brief-section-title--amber{color:#92400e}.cd-brief-section-title--red{color:#991b1b}.cd-brief-list{margin:0;padding-inline-start:18px}.cd-brief-subline{font-size:13px;color:#475569}.cd-brief-subline--blue{color:#0369a1}.cd-brief-subline--green{color:#0c7a4d}.cd-brief-purpose{color:#64748b;font-size:13px}.cd-brief-footer{font-size:11px;color:#94a3b8;margin-top:10px;border-top:1px solid #e2e8f0;padding-top:8px}.cd-qr-modal{max-width:380px;text-align:center}.cd-qr-title{font-size:18px;font-weight:700;margin-bottom:12px;font-family:Tajawal,sans-serif}.cd-qr-img{width:200px;height:200px;margin:0 auto 16px;display:block;border-radius:8px}.cd-qr-hint{font-size:13px;color:var(--muted);margin:0 0 12px;font-family:Tajawal,sans-serif;line-height:1.6}.cd-qr-actions{display:flex;gap:8px;justify-content:center;margin-bottom:8px;flex-wrap:wrap}.cd-qr-wa-btn{font-size:13px;padding:6px 16px;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.cd-qr-expiry{font-size:11px;color:var(--muted);margin-top:4px;font-family:Tajawal,sans-serif}.cd-qr-url{font-size:11px;color:var(--muted);direction:ltr;word-break:break-all;font-family:monospace;margin-top:8px}.cd-fees-hdr{margin-top:0;margin-bottom:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cd-fees-hdr-title{font-weight:700}.cd-fees-hdr-spacer{flex:1 1 0;min-width:16px}.cd-invoice-btn{padding:6px 14px;font-size:12.5px;font-weight:700;border-radius:99px;border:1px solid var(--ds-navy-800,#0F1F3D);background:var(--ds-navy-800,#0F1F3D);color:#fff;cursor:pointer}.cd-fees-paid-val{color:#16a34a}.cd-fees-due-val{font-size:16px}.cd-fees-rel{font-weight:600}.cd-fees-no-date{margin-top:4px}.cd-fees-remaining--unpaid{color:#ef4444}.cd-fees-remaining--clear{color:#22c55e}.cd-fees-empty{font-size:13px;color:var(--ds-text-muted,#71717A);padding:12px 0}.cd-time-tracker-body{margin-top:12px;padding:0 6px}.cd-preview-modal{max-width:820px}.cd-preview-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cd-preview-title{margin:0;font-size:15px;font-weight:800;flex:1;min-width:0}.cd-preview-body{background:var(--ds-bg-elevated,#fff);padding:18px;max-height:65vh;overflow-y:auto;font-size:13.5px;line-height:1.9}.cd-approval-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;margin-inline-start:8px}.cd-approval-badge--approved{background:#dcfce7;color:#166534}.cd-approval-badge--rejected{background:#fee2e2;color:#991b1b}.cd-approval-badge--pending{background:#fef9c3;color:#854d0e}.cd-rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.cd-rate-card{background:var(--ds-bg-elevated,#fff);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:8px}.cd-rate-card--donut{align-items:center;padding:16px 12px;gap:6px}.cd-rate-donut-wrap{position:relative;width:100px;height:100px}.cd-rate-donut-svg{transform:rotate(-90deg)}.cd-rate-donut-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cd-rate-donut-pct{font-size:24px;font-weight:800;line-height:1}.cd-rate-donut-sub{font-size:10px;color:var(--text-muted,#71717a)}.cd-rate-card-label{font-size:13px;font-weight:700;color:var(--ds-navy-800,#0F1F3D)}.cd-rate-confidence{font-size:12px;font-weight:600}.cd-rate-card-sub{font-size:12px;color:var(--text-muted,#71717a)}.cd-rate-verdict{font-size:18px;font-weight:800;color:var(--ds-navy-800,#0F1F3D)}.cd-rate-bar-track{height:8px;background:var(--border);border-radius:10px;overflow:hidden}.cd-rate-bar-fill{height:8px;border-radius:10px;transition:width .8s ease}.cd-rate-duration{font-size:12px;color:var(--text-muted,#71717a);margin-top:2px}.cd-rate-risk-segs{display:flex;gap:5px}.cd-rate-risk-seg{flex:1;height:8px;border-radius:4px;transition:background .3s}.cd-rate-risk-label{font-size:15px;font-weight:700}.cd-rate-assessment{font-size:11.5px;color:var(--text-muted,#71717a);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-doc-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#fafafa;border:1px solid #e4e4e7;direction:rtl}.cd-doc-row--done{background:#f0fdf4;border-color:#bbf7d0}.cd-doc-row-icon{font-size:16px;flex-shrink:0}.cd-doc-row-info{flex:1;min-width:0}.cd-doc-row-label{font-size:13px;font-weight:600;color:#18181b}.cd-doc-row-label--done{color:#15803d}.cd-doc-row-label--clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-doc-row-meta{font-size:11px;color:#71717a;margin-top:2px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cd-doc-row-actions{display:flex;gap:6px;flex-shrink:0}.cd-att-quality-badge{padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600}.cd-att-action-btn{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:var(--ds-bg-elevated,#fff);border:1px solid var(--ds-divider,#d1d5db);color:#374151;text-decoration:none;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cd-att-upload-btn{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;background:#0b2545;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.cd-att-delete-btn{padding:4px 8px;border-radius:6px;font-size:12px;background:var(--ds-bg-elevated,#fff);border:1px solid #fca5a5;color:#dc2626;cursor:pointer}.cd-att-empty{text-align:center;padding:30px 0;color:#71717a;font-size:13px}.cd-quick-tpl-modal{max-width:560px;max-height:90vh;overflow:auto;text-align:right;direction:rtl}.cd-quick-tpl-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cd-quick-tpl-title{font-size:17px;font-weight:700}.cd-quick-tpl-hint{font-size:12px;color:#71717a;margin-top:2px}.cd-quick-tpl-close{font-size:18px;background:none;border:none;cursor:pointer;color:#71717a}.cd-quick-tpl-fields{gap:10px}.cd-quick-tpl-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cd-qtpl-field{display:flex;flex-direction:column;gap:4px}.cd-qtpl-field--full{grid-column:1 / -1}.cd-qtpl-label{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:4px}.cd-qtpl-label--prefilled{color:#166534}.cd-qtpl-prefilled-tag{font-size:10px;background:#dcfce7;color:#166534;padding:1px 5px;border-radius:4px}.cd-qtpl-input{padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:13px;font-family:Tajawal,sans-serif;color:#18181b;width:100%;box-sizing:border-box}.cd-qtpl-input--prefilled{border-color:#86efac;background:#f0fdf4;color:#166534}.cd-qtpl-input--readonly{background:#f8fafc;color:#374151}.cd-qtpl-cancel-btn{padding:8px 18px;border-radius:8px;border:1px solid var(--ds-divider,#d1d5db);background:var(--ds-bg-elevated,#fff);font-size:13px;cursor:pointer}.cd-qtpl-generate-btn{padding:8px 20px;border-radius:8px;background:#0b2545;color:#fff;font-size:13px;font-weight:700;border:none;cursor:pointer}.cd-qtpl-generate-btn--busy{cursor:not-allowed;opacity:.7}.cd-pdf-prompt-overlay{position:fixed;inset:0;z-index:9000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.cd-pdf-prompt-card{background:var(--ds-bg-elevated, #fff);border-radius:16px;padding:28px 32px;max-width:520px;width:100%;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 32px #0000002e}.cd-pdf-prompt-title{font-size:17px;font-weight:800;color:var(--ds-text-primary, #0F1F3D)}.cd-pdf-prompt-reason{border-radius:8px;padding:10px 14px;font-size:13.5px;line-height:1.5}.cd-pdf-prompt-reason--error{background:#fef2f2;color:#b91c1c}.cd-pdf-prompt-reason--warn{background:#fffbeb;color:#92400e}.cd-pdf-prompt-body{font-size:14px;color:var(--ds-text-secondary, #555);line-height:1.6}.cd-pdf-prompt-btns{display:flex;flex-direction:column;gap:10px;margin-top:4px}.cd-pdf-prompt-btn{border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.cd-pdf-prompt-btn:hover{opacity:.88}.cd-pdf-prompt-btn--primary{background:#0f1f3d;color:#fff}.cd-pdf-prompt-btn--secondary{background:#f1f5f9;color:#0f1f3d}.cd-pdf-prompt-btn--cancel{background:transparent;color:#94a3b8;font-weight:400}.cd-fullprev-overlay{position:fixed;inset:0;z-index:9999;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center}.cd-fullprev-card{background:var(--ds-bg-elevated, #fff);border-radius:12px;overflow:hidden;width:min(96vw,960px);height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.cd-fullprev-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--ds-divider, #E4E4E7);background:#0f1f3d;color:#fff;flex-shrink:0}.cd-fullprev-title{font-weight:700;font-size:14px}.cd-fullprev-actions{display:flex;gap:8px}.cd-fullprev-print-btn{background:#d4a843;color:#0f1f3d;border:none;border-radius:8px;padding:6px 14px;font-weight:700;cursor:pointer;font-size:13px;font-family:inherit}.cd-fullprev-close-btn{background:#ffffff1a;color:#fff;border:none;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px;font-family:inherit}.cd-fullprev-frame{flex:1;border:none;width:100%}.cd-trash-doc-row{opacity:.85}.cd-trash-doc-open{cursor:default}.cd-trash-remaining--urgent{color:#dc2626}.cd-docs-skeleton-wrap{display:flex;flex-direction:column;gap:8px;padding:12px 4px}.cd-docs-error-wrap{text-align:center;padding:30px 20px}.cd-docs-error-msg{font-size:14px;color:#dc2626;margin-bottom:10px}.cd-docs-retry-btn{padding:7px 18px;border-radius:8px;background:#0b2545;color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer}.cd-docs-empty{text-align:center;padding:40px 20px;color:#71717a}.cd-docs-empty-icon{font-size:40px;margin-bottom:12px}.cd-docs-empty-title{font-size:15px;font-weight:600;color:#18181b;margin-bottom:6px}.cd-docs-empty-hint{font-size:13px}.cd-docs-section-hdr{margin-top:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-collapse-dupes-btn{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;border:1px solid #cbd5e1;background:#fff;color:#0f1f3d;cursor:pointer}.cd-collapse-dupes-btn--on{background:#0f1f3d;color:#fff}.cd-generating-doc-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,#6366f114,#8b5cf60d);border:1.5px dashed rgba(99,102,241,.4);margin-bottom:8px;user-select:none;animation:pp-pulse 2s ease-in-out infinite}.cd-generating-doc-icon{font-size:26px;flex-shrink:0}.cd-generating-doc-body{flex:1;min-width:0}.cd-generating-doc-title{font-weight:700;font-size:14px;color:#3730a3;margin-bottom:2px}.cd-generating-doc-hint{font-size:12px;color:#6366f1}.cd-generating-doc-badge{font-size:11px;color:#6366f1;font-weight:600;background:#6366f11a;padding:3px 8px;border-radius:99px}.cd-doc-title-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cd-doc-ver-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;flex-shrink:0}.cd-doc-ver-badge--latest{background:#dbeafe;color:#1d4ed8}.cd-doc-ver-badge--old{background:#f1f5f9;color:#71717a}.cd-doc-old-tag{font-size:10px;color:#f59e0b;font-weight:600}.cd-att-panel-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cd-att-panel-title{margin:0}.cd-att-panel-actions{display:flex;gap:8px;align-items:center}.cd-att-count{font-size:12px;color:#71717a}.cd-att-upload-label{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;font-size:13px;font-weight:600;background:#0b2545;color:#fff;cursor:pointer}.cd-att-upload-label--busy{cursor:not-allowed;opacity:.6}.cd-att-camera-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;font-size:13px;font-weight:600;background:var(--ds-bg-elevated);border:1px solid var(--ds-divider);color:var(--ds-text-primary);cursor:pointer}.cd-att-camera-btn--busy{cursor:not-allowed;opacity:.6}.cd-att-checklist{display:flex;flex-direction:column;gap:2px}.cd-timeline-wrap{padding:16px 0}.cd-timeline-header{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:10px;font-family:Tajawal,sans-serif;padding:0 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cd-timeline-count{font-size:11px;color:var(--ds-text-muted, #71717A);font-weight:500}.cd-timeline-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px;margin-bottom:14px}.cd-timeline-chip{padding:4px 10px;border-radius:99px;border:1px solid #E4E4E7;background:#fff;color:var(--ds-text-secondary, #52525B);font-size:11.5px;font-weight:600;cursor:pointer;font-family:Tajawal,sans-serif;display:inline-flex;align-items:center;gap:4px}.cd-timeline-chip--active{border-color:var(--ds-navy-800, #0F1F3D);background:var(--ds-navy-800, #0F1F3D);color:#fff}.cd-timeline-chip-count{font-size:10px;font-weight:700;background:var(--ds-surface-quiet, #F4F4F5);border-radius:99px;padding:0 6px}.cd-timeline-chip-count--active{background:#ffffff38}.cd-timeline-sub{color:#71717a;font-weight:500;font-size:12px}.cd-timeline-future{color:#f59e0b;font-weight:600}.cd-docs-subtab-bar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:14px 20px 10px;background:var(--ds-bg-elevated, #fff);border-bottom:1px solid var(--ds-divider, #E4E4E7)}.cd-docs-subtab-pills{display:inline-flex;gap:5px;padding:5px;border-radius:12px;background:var(--ds-bg-subtle, #F4F4F5);border:1px solid var(--ds-divider, #E4E4E7)}.cd-docs-subtab-btn{flex-shrink:0;white-space:nowrap;padding:10px 28px;border-radius:9px;border:none;cursor:pointer;font-size:15px;font-family:Tajawal,sans-serif;font-weight:500;color:var(--ds-text-muted, #71717A);background:transparent;box-shadow:none;transition:background .12s,color .12s}.cd-docs-subtab-btn--active{font-weight:700;color:var(--navy, #0b2545);background:#fff;box-shadow:0 1px 3px #00000014}.cd-internal-share-modal{max-width:440px}.cd-share-member-list{max-height:320px;overflow-y:auto;border:1px solid var(--ds-divider, #E4E4E7);border-radius:10px}.cd-share-member-empty{padding:18px;font-size:13px;color:var(--ds-text-muted, #71717A);text-align:center}.cd-share-member-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-top:1px solid var(--ds-divider-subtle, #F4F4F5);cursor:pointer;font-family:inherit;text-align:inherit;direction:rtl}.cd-share-member-row--current{background:var(--ds-surface-quiet, #F4F4F5);cursor:not-allowed}.cd-share-member-row--working{cursor:not-allowed}.cd-share-member-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0f1f3d,#2c4c82);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.cd-share-member-info{flex:1;min-width:0}.cd-share-member-email{font-size:13px;font-weight:600;color:var(--ds-text-primary, #18181B)}.cd-share-member-role{font-size:11px;color:var(--ds-text-muted, #71717A);margin-top:2px}.cd-share-member-current-tag{margin-inline-start:8px;color:var(--ds-gold-700, #9A7623);font-weight:600}.cd-share-member-working{font-size:11px;color:var(--ds-text-muted, #71717A)}.cd-fulledit-modal{max-width:820px}.cd-fulledit-title{margin:0;font-size:15px;font-weight:800}.cd-fulledit-body{padding:14px}.cd-fulledit-textarea{width:100%;resize:vertical;font-size:13px;line-height:1.9;font-family:Tajawal,monospace;direction:rtl;border:1px solid var(--ds-divider, #E4E4E7);border-radius:8px;padding:12px;box-sizing:border-box;background:var(--ds-bg-subtle, #fafafa)}.cd-fulledit-footer{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:10px 14px;border-top:1px solid var(--ds-divider, #E4E4E7)}.cd-fulledit-hint{flex:1;font-size:11.5px;color:#71717a;line-height:1.4}.cd-desc-label{display:flex;align-items:center;gap:8px}.cd-desc-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px}.cd-desc-badge--lawyer{color:#15803d;background:#dcfce7}.cd-desc-badge--original{color:#92400e;background:#fef3c7}.cd-desc-rewriting{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ds-text-muted, #71717A)}.cd-desc-rewriting--gap{margin-top:10px}.cd-desc-rewriting-spinner{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .9s linear infinite}.cd-desc-actions{display:flex;justify-content:flex-end;margin-top:8px;gap:8px;flex-wrap:wrap}.cd-intake-count{margin-inline-start:8px;font-size:12px;color:var(--ds-text-secondary)}.cd-intake-panel{background:var(--ds-bg-elevated);border:1px solid var(--ds-divider);border-radius:10px;padding:12px;margin-bottom:16px}.cd-intake-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--ds-divider)}.cd-intake-row--first{border-top:none}.cd-intake-idx{font-size:12px;color:var(--ds-text-secondary);margin-top:2px}.cd-intake-q-text{font-size:14px;color:var(--ds-text-primary);line-height:1.5}.cd-intake-note{margin-top:6px;padding:6px 10px;background:var(--ds-bg-base);border-radius:6px;font-size:13px;color:var(--ds-text-secondary)}.cd-intake-choice{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.cd-intake-choice-icon{font-weight:800}.cd-analysis-meta-inline{padding:6px 14px 0;display:flex;gap:6px;align-items:baseline;font-size:12px}.cd-analysis-meta-label{color:var(--text-muted, #71717A)}.cd-analysis-meta-val{font-weight:600}.cd-analysis-progress{margin-inline-start:8px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.92}.cd-evidence-score-label{margin-inline-start:8px;font-size:13px;font-weight:600;color:var(--ds-text-secondary)}.cd-coverage-block-body{padding:0}.cd-contingency-preview{padding:10px 14px;border-radius:8px;background:#8b5cf60f;border:1px solid rgba(139,92,246,.2);font-size:13px;color:#7c3aed;font-weight:600}.cd-cost-emv-body{background:#f8fafc;padding:14px;border-radius:8px}.cd-timeline-subtab-bar{padding:16px 20px 0;background:var(--ds-bg-elevated, #fff)}.cd-timeline-subtab-pills{display:inline-flex;gap:4px;padding:4px;border-radius:10px;background:var(--ds-bg-subtle, #F4F4F5);border:1px solid var(--ds-divider, #E4E4E7)}.cd-timeline-subtab-btn{flex-shrink:0;white-space:nowrap;padding:7px 14px;border-radius:7px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:Tajawal,sans-serif;color:var(--ds-text-muted, #71717A);background:transparent;box-shadow:none;transition:background .12s,color .12s}.cd-timeline-subtab-btn--active{font-weight:700;color:var(--navy, #0b2545);background:#fff;box-shadow:0 1px 2px #0000000f}.cd-filings-panel-wrap{padding:16px 20px 24px;background:var(--ds-bg-elevated, #fff)}.cd-attachments-section{margin-bottom:14px}.cd-preview-body--petition{white-space:normal;font-family:Tajawal,sans-serif;color:#18181b}.cd-preview-body--plain{white-space:pre-wrap;font-family:Tajawal,sans-serif;color:#18181b}.cd-preview-empty-msg{color:#a1a1aa}.cd-preview-footer{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--ds-divider, #E4E4E7);flex-wrap:wrap}.cd-approve-btn{background:#16a34a!important}.cd-petition-pill{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1100;background:#4f46e5;color:#fff;border-radius:999px;padding:8px 18px;font-size:13px;font-family:Tajawal,sans-serif;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px #4f46e559;cursor:pointer;user-select:none}.cd-petition-pill-icon{animation:pp-pulse 1.5s infinite}.cd-petition-pill-hint{opacity:.75;font-size:11px}.cd-docs-title-no-margin{margin:0}.cd-billing-timer-wrap{margin-bottom:16px}.cd-wa-icon{flex-shrink:0}.cp-otp-row{display:flex;gap:6px}.cd-hero-pdf-btn{position:relative}.cd-chat-pdf-btn{margin-top:6px}.cd-coverage-icon{margin-inline-end:6px}.cd-contingency-hint{font-size:12px;color:var(--ds-text-muted, #71717A);margin-bottom:10px;line-height:1.6}.cd-qtpl-textarea{resize:vertical}LAW CHAT SCREEN (المستشار) ══════════════════════════════════════════════════════════════════════════ */ .law-chat{display:flex;flex-direction:column;height:100%;background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.law-chat-messages{flex:1;overflow-y:auto;min-height:0;padding:16px 0 12px;scroll-behavior:smooth;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(15,31,61,.15) transparent}.law-chat-messages::-webkit-scrollbar{width:5px}.law-chat-messages::-webkit-scrollbar-track{background:transparent}.law-chat-messages::-webkit-scrollbar-thumb{background:#0f1f3d26;border-radius:3px}.law-chat-messages::-webkit-scrollbar-thumb:hover{background:#0f1f3d47}[data-theme=dark] .law-chat-messages{scrollbar-color:rgba(255,255,255,.1) transparent}[data-theme=dark] .law-chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a}.law-chat-msg{animation:msgSlideIn .28s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity;display:flex;flex-direction:column;max-width:82%;padding:2px 20px 8px}.law-chat-msg.user{align-self:flex-end;margin-left:auto;align-items:flex-end}.law-chat-msg.assistant{align-self:flex-start;margin-right:auto;align-items:flex-start;max-width:88%}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.law-chat-msg:nth-last-child(3){animation-delay:0ms}.law-chat-msg:nth-last-child(2){animation-delay:40ms}.law-chat-msg:nth-last-child(1){animation-delay:80ms}.law-chat-date-sep{display:flex;align-items:center;gap:10px;padding:8px 20px;direction:rtl}.law-chat-date-sep:before,.law-chat-date-sep:after{content:"";flex:1;height:1px;background:var(--border)}.law-chat-date-sep span{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface);padding:2px 10px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.law-chat-input-row{flex-shrink:0;box-shadow:0 -1px 0 var(--border),0 -4px 12px #00000008;background:var(--card);display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:6px 8px!important;align-items:center!important;padding:6px 10px 8px}.law-chat-input-row>.law-chat-devil-toggle{grid-row:1;grid-column:1 / -1;justify-self:flex-end}.law-chat-input-row>.law-chat-input-box{grid-row:2;grid-column:1;flex:unset!important;width:100%;min-width:0}.law-chat-input-row>.law-chat-voice{grid-row:2;grid-column:2}.law-chat-input-row>.law-chat-send{grid-row:2;grid-column:3}.law-chat-devil-toggle{align-self:flex-end;margin:6px 16px 0;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;font-family:Tajawal,sans-serif;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s}.law-chat-devil-toggle:hover{border-color:#b91c1c;color:#b91c1c}.law-chat-devil-toggle.active{background:linear-gradient(135deg,#b91c1c,#7f1d1d);color:#fff;border-color:#7f1d1d;box-shadow:0 2px 8px #b91c1c40}[data-theme=dark] .law-chat-devil-toggle.active{box-shadow:0 2px 8px #b91c1c66}.law-chat-input-box.devil-mode{border-color:#b91c1c66!important;box-shadow:0 0 0 3px #b91c1c14}.law-chat-msg.assistant.devil-mode .law-chat-bubble{border-right:4px solid #b91c1c;background:linear-gradient(170deg,#fff,#fdf6f6)}[data-theme=dark] .law-chat-msg.assistant.devil-mode .law-chat-bubble{background:linear-gradient(170deg,#b91c1c0f,#b91c1c05)}.law-chat-msg.assistant.devil-mode .law-chat-bubble:before{content:"⚔️ حجج الخصم المحتملة";display:block;font-size:11px;font-weight:800;color:#b91c1c;margin-bottom:8px;letter-spacing:.02em}[data-theme=dark] .law-chat-input-row{box-shadow:0 -1px #ffffff14}.law-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;box-shadow:0 1px 0 var(--border),0 2px 8px #00000008;min-height:52px;position:relative;z-index:10}.law-chat-header:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;top:0;height:2px;background:linear-gradient(90deg,var(--gold, #d4a843),color-mix(in srgb,var(--gold) 40%,transparent));pointer-events:none}.law-chat-title{display:flex;align-items:center;gap:10px;font-size:20px;min-width:0;flex:1}.law-chat-title-main{font-size:15px;font-weight:800;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(135deg,var(--navy, #0f1f3d) 60%,var(--gold, #d4a843));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .law-chat-title-main{background:linear-gradient(135deg,#e2e8f0 60%,var(--gold, #d4a843));-webkit-background-clip:text;background-clip:text}.law-chat-title-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.law-chat-info-btn{background:transparent;border:1px solid transparent;cursor:pointer;font-size:16px;color:var(--text-muted);padding:5px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-height:auto;border-radius:50%;transition:background .15s,color .15s,border-color .15s}.law-chat-info-btn:hover{background:color-mix(in srgb,var(--gold) 10%,transparent);color:var(--gold);border-color:#c9a84c33}[data-theme=dark] .law-chat-info-btn:hover{background:#c9a84c26;border-color:#c9a84c4d}.law-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 24px 40px;text-align:center;flex:1;min-height:0;animation:emptyEnter .5s ease both}@keyframes emptyEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.law-chat-empty-icon-wrap{width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#c9a84c2e,#0f1f3d12);border:1.5px solid rgba(201,168,76,.2);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #c9a84c0f,0 4px 16px #0f1f3d14;animation:emptyIconPulse 4s ease-in-out infinite}[data-theme=dark] .law-chat-empty-icon-wrap{background:radial-gradient(circle at 40% 40%,#c9a84c1f,#6382c914);border-color:#c9a84c26;box-shadow:0 0 0 8px #c9a84c0a}.law-chat-empty-icon{font-size:36px;opacity:.8;filter:grayscale(.1);animation:none}@keyframes emptyIconPulse{0%,to{transform:scale(1);box-shadow:0 0 0 8px #c9a84c0f,0 4px 16px #0f1f3d14}50%{transform:scale(1.04);box-shadow:0 0 0 12px #c9a84c1a,0 4px 20px #0f1f3d1a}}.law-chat-empty-title{font-size:17px;font-weight:800;color:var(--navy, #0f1f3d);margin-top:4px;letter-spacing:-.01em}[data-theme=dark] .law-chat-empty-title{color:#e2e8f0}.law-chat-empty-sub{font-size:13px;color:var(--text-muted);max-width:340px;line-height:1.75}.law-chat-empty-divider{width:40px;height:2px;background:linear-gradient(90deg,transparent,var(--gold, #d4a843),transparent);border-radius:2px;opacity:.5;margin:0 auto}.law-chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;max-width:560px}.law-chat-suggestion{padding:8px 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--card);font-size:12.5px;color:var(--navy);transition:all .22s cubic-bezier(.34,1.56,.64,1);text-align:right;font-weight:600;line-height:1.4;cursor:pointer;box-shadow:0 1px 3px #0000000d}.law-chat-suggestion:hover{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 4px 14px #0f1f3d2e;transform:translateY(-2px)}.law-chat-suggestions .law-chat-suggestion:nth-child(1){animation:chipFadeIn .4s .15s ease both}.law-chat-suggestions .law-chat-suggestion:nth-child(2){animation:chipFadeIn .4s .25s ease both}.law-chat-suggestions .law-chat-suggestion:nth-child(3){animation:chipFadeIn .4s .35s ease both}@keyframes chipFadeIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .law-chat-suggestion{border-color:#ffffff1a;background:#ffffff0a;color:#e2e8f0}[data-theme=dark] .law-chat-suggestion:hover{background:#c9a84c26;border-color:#c9a84c66;color:#fde68a}.law-chat-followup-chips{display:flex;flex-wrap:wrap;gap:7px;padding:12px 20px 6px;justify-content:flex-end;direction:rtl;border-top:1px dashed var(--border);margin-top:4px;animation:msgSlideIn .28s cubic-bezier(.22,1,.36,1)}.law-chat-followup-chips .law-chat-suggestion:nth-child(1){animation:chipFadeIn .35s .05s ease both}.law-chat-followup-chips .law-chat-suggestion:nth-child(2){animation:chipFadeIn .35s .12s ease both}.law-chat-followup-chips .law-chat-suggestion:nth-child(3){animation:chipFadeIn .35s .19s ease both}.law-chat-followup-chips .law-chat-suggestion:nth-child(4){animation:chipFadeIn .35s .26s ease both}.law-loading-bubble{align-self:flex-start!important;margin-inline-end:auto!important;margin-inline-start:0!important;max-width:200px!important;background:var(--card)!important;border:1px solid rgba(201,168,76,.2)!important;border-radius:14px!important;padding:12px 18px!important;box-shadow:0 2px 12px #c9a84c14!important;animation:loadingBubblePulse 2.4s ease-in-out infinite!important}@keyframes loadingBubblePulse{0%,to{box-shadow:0 2px 12px #c9a84c14}50%{box-shadow:0 2px 18px #c9a84c2e}}.law-typing-dots{display:flex;gap:6px;align-items:center;padding:2px 0}.law-typing-dots span{width:8px;height:8px;border-radius:50%;animation:lawDot 1.35s ease-in-out infinite}.law-typing-dots span:nth-child(1){animation-delay:0s;background:var(--navy, #0f1f3d)}.law-typing-dots span:nth-child(2){animation-delay:.18s;background:color-mix(in srgb,var(--navy) 60%,var(--gold))}.law-typing-dots span:nth-child(3){animation-delay:.36s;background:var(--gold, #d4a843)}@keyframes lawDot{0%,75%,to{transform:scale(.6) translateY(0);opacity:.3}35%{transform:scale(1.2) translateY(-4px);opacity:1}}.law-stream-cursor{display:inline-block;width:2px;height:1.1em;background:var(--gold, #d4a843);margin-inline-end:3px;vertical-align:text-bottom;border-radius:1px;animation:lawCursorBlink .65s step-end infinite;box-shadow:0 0 6px #c9a84c80}@keyframes lawCursorBlink{0%,to{opacity:1}50%{opacity:0}}.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-streaming-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;direction:rtl}.law-streaming-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;animation:lawStreamBadgePop .25s ease}.law-streaming-badge strong{font-weight:800}.law-streaming-badge-citing{background:#c9a84c24;color:#8a6b1f;border:1px solid rgba(201,168,76,.32)}.law-streaming-badge-corpus{background:#0f1f3d0f;color:var(--navy, #0f1f3d);border:1px solid rgba(15,31,61,.14)}@keyframes lawStreamBadgePop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}[data-theme=dark] .law-streaming-badge-citing{background:#c9a84c2e;color:#f3d27a;border-color:#c9a84c61}[data-theme=dark] .law-streaming-badge-corpus{background:#94a3b81a;color:#f1f5f9;border-color:#94a3b838}.law-research-panel{margin:0 0 10px;padding:0;border-radius:12px;background:linear-gradient(170deg,#fbfaf6,#f4f1e8);border:1px solid rgba(15,31,61,.08);font-family:Tajawal,sans-serif;overflow:hidden}[data-theme=dark] .law-research-panel{background:linear-gradient(170deg,#ffffff0a,#ffffff05);border-color:#ffffff14}.law-research-panel-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text);text-align:right}.law-research-panel-head:hover{background:#0f1f3d08}[data-theme=dark] .law-research-panel-head:hover{background:#ffffff0a}.law-research-panel-icon{font-size:14px;line-height:1}.law-research-panel-summary{flex:1}.law-research-panel-summary strong{color:var(--navy);font-weight:700}[data-theme=dark] .law-research-panel-summary strong{color:#c4d4f0}.law-research-panel-caret{color:var(--text-muted);font-size:11px}.law-research-panel-steps{list-style:none;margin:0;padding:4px 14px 12px;border-top:1px dashed rgba(15,31,61,.08)}.law-research-step{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:12.5px;line-height:1.6;color:var(--text)}.law-research-step-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:9px;font-weight:800;flex-shrink:0;margin-top:3px}.law-research-step.active .law-research-step-mark{background:transparent;border:1.5px solid var(--gold)}.law-research-step.active{color:var(--text-muted)}.law-research-spin{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--gold);animation:lawResearchSpin .8s linear infinite}@keyframes lawResearchSpin{to{transform:rotate(360deg)}}.law-research-step strong{color:var(--navy);font-weight:700}[data-theme=dark] .law-research-step strong{color:#fcd34d}.law-research-step-chip{display:inline-block;padding:1px 7px;margin:0 3px;background:#c9a84c26;border:1px solid rgba(201,168,76,.3);border-radius:999px;font-size:11px;font-weight:700;color:var(--navy);direction:ltr}[data-theme=dark] .law-research-step-chip{color:#fcd34d;background:#c9a84c2e}.law-research-step-titles{display:inline;margin-right:4px}.law-research-step-title{display:inline-block;padding:0 6px;margin:0 3px;background:#0f1f3d0d;border-radius:4px;font-size:11.5px;font-weight:600;color:var(--navy)}[data-theme=dark] .law-research-step-title{background:#ffffff0f;color:#c4d4f0}.law-retrieval-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;padding:6px 10px;background:#0f1f3d0a;border:1px solid rgba(15,31,61,.08);border-radius:10px;font-size:12px;color:var(--text2, #475569);direction:rtl;opacity:0;animation:lawPreviewIn .3s ease forwards}@keyframes lawPreviewIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.law-retrieval-preview-icon{font-size:13px;line-height:1}.law-retrieval-preview-text{flex:0 1 auto}.law-retrieval-preview-text strong{color:var(--navy, #0f1f3d);font-weight:700}.law-retrieval-preview-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-inline-start:4px}.law-retrieval-preview-chip{background:#c9a84c1f;border:1px solid rgba(201,168,76,.28);color:#8a6b1f;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}[data-theme=dark] .law-retrieval-preview{background:#94a3b812;border-color:#94a3b82e;color:#cbd5e1}[data-theme=dark] .law-retrieval-preview-text strong{color:#f1f5f9}[data-theme=dark] .law-retrieval-preview-chip{background:#c9a84c29;border-color:#c9a84c5c;color:#f3d27a}.law-chat-bubble-label{font-size:11px;font-weight:700;color:var(--text-muted);margin-bottom:4px;padding:0 6px;direction:rtl;text-align:right;display:flex;align-items:center;gap:4px;letter-spacing:.02em}.law-chat-msg.user .law-chat-bubble-label{justify-content:flex-end;color:#0f1f3d80}.law-chat-msg.assistant .law-chat-bubble-label{justify-content:flex-start;color:var(--gold-dark, #8b6914)}[data-theme=dark] .law-chat-msg.assistant .law-chat-bubble-label{color:var(--gold)}[data-theme=dark] .law-chat-msg.user .law-chat-bubble-label{color:#ffffff59}.law-chat-bubble{word-break:break-word;overflow-wrap:break-word;overflow:visible!important;height:auto!important;padding:14px 18px;border-radius:18px;font-size:14.5px}.law-chat-msg.assistant .law-chat-bubble{padding:16px 20px;line-height:1.7;background:linear-gradient(170deg,#fff,#faf8f2);color:var(--text);border:1px solid rgba(15,31,61,.08);border-bottom-left-radius:6px;box-shadow:0 6px 20px #0f1f3d0f,0 1px 3px #0f1f3d0a}[data-theme=dark] .law-chat-msg.assistant .law-chat-bubble{background:linear-gradient(170deg,#ffffff0a,#ffffff05);border-color:#ffffff14;box-shadow:0 6px 20px #0000004d}.law-chat-msg.user .law-chat-bubble{padding:12px 16px;line-height:1.65;background:linear-gradient(135deg,var(--navy, #0F1F3D) 0%,#0A1424 100%);color:#fff;border-bottom-right-radius:5px;box-shadow:0 4px 12px #0f1f3d40}.law-chat-msg.user .law-chat-bubble strong{color:var(--gold, #d4a843)}.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-inline-edit-toolbar{position:fixed;transform:translate(-50%);display:flex;gap:2px;padding:4px;background:var(--navy, #0F1F3D);color:#fff;border-radius:10px;box-shadow:0 8px 24px #0f1f3d66;z-index:9000;font-family:Tajawal,sans-serif;direction:rtl;animation:lawToolbarPop .12s ease-out}@keyframes lawToolbarPop{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.law-inline-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;color:#fff;border:none;border-radius:7px;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s;white-space:nowrap}.law-inline-edit-btn:hover:not(:disabled){background:#ffffff26}.law-inline-edit-btn:disabled{opacity:.5;cursor:wait}.law-inline-edit-btn span:first-child{font-size:13px;line-height:1}@media(max-width:560px){.law-inline-edit-btn span:not(:first-child){display:none}.law-inline-edit-btn{padding:6px 8px}}.md-mermaid{margin:14px 0;padding:14px;border-radius:12px;background:linear-gradient(170deg,#fafafa,#f4f1e8);border:1px solid rgba(15,31,61,.08);overflow-x:auto;max-width:100%;text-align:center;direction:ltr}[data-theme=dark] .md-mermaid{background:linear-gradient(170deg,#ffffff0a,#ffffff05);border-color:#ffffff14}.md-mermaid svg{max-width:100%;height:auto;font-family:Tajawal,sans-serif}.md-mermaid-code{display:none}.md-mermaid-loading{font-size:12px;color:var(--text-muted);padding:16px;text-align:center;font-family:Tajawal,sans-serif;direction:rtl}.md-mermaid[data-rendered] .md-mermaid-loading{display:none}.md-mermaid-error{padding:12px 16px;border-radius:10px;background:#ef444414;color:#b91c1c;font-size:13px;font-family:Tajawal,sans-serif;direction:rtl}.md-mermaid-error-detail{display:block;margin-top:4px;font-size:11px;opacity:.75;direction:ltr;font-family:var(--ds-font-mono, monospace)}.law-chat-md,.law-msg-content,.law-md{line-height:1.7;font-size:14.5px;font-family:Tajawal,sans-serif;color:var(--text);direction:rtl;text-align:right;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.law-chat-citation{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--navy, #0f1f3d);background:linear-gradient(135deg,#0f1f3d0f,#c9a84c0f);border:1px solid rgba(15,31,61,.12);white-space:nowrap;transition:background .12s}.law-chat-citation:hover{background:#0f1f3d1a;border-color:#0f1f3d33}[data-theme=dark] .law-chat-citation{color:#c4d4f0;background:#6382c91a;border-color:#6382c933}.law-chat-bubble .law-chat-md,.law-chat-bubble .law-msg-content{background:transparent!important;padding:0}.law-chat-md>*:first-child,.law-md>*:first-child,.law-msg-content>*:first-child{margin-top:0!important}.law-chat-md>*:last-child,.law-md>*:last-child,.law-msg-content>*:last-child{margin-bottom:0!important}.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:10px 0;padding:0 24px 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:18px;margin-bottom:2px;line-height:1.65;font-size:14.5px}.law-chat-md ul li:before,.law-msg-content ul li:before{content:"▸";position:absolute;right:0;color:var(--gold);font-size:13px;top:1px}.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:2px;line-height:1.65;font-size:14.5px}.law-chat-md ul ul,.law-msg-content ul ul{margin:4px 0;padding-right:18px}.law-chat-md ul ul li:before,.law-msg-content ul ul li:before{content:"–";font-size:12px;color:var(--text-muted);top:2px}.law-chat-md h2,.law-msg-content h2{font-size:16px;font-weight:800;color:var(--navy);margin:18px 0 6px;display:flex;align-items:center;gap:8px}.law-chat-md h2:before,.law-msg-content h2:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold)}.law-chat-md h3,.law-msg-content h3{font-size:14.5px;font-weight:700;color:var(--navy);margin:12px 0 4px}.law-chat-md h4,.law-msg-content h4{font-size:13.5px;font-weight:600;margin:8px 0 3px;color:var(--navy)}[data-theme=dark] .law-chat-md h2,[data-theme=dark] .law-msg-content h2,[data-theme=dark] .law-chat-md h3,[data-theme=dark] .law-msg-content h3,[data-theme=dark] .law-chat-md h4,[data-theme=dark] .law-msg-content h4{color:#e2e8f0}.law-chat-md strong,.law-msg-content strong{color:var(--navy);font-weight:700}[data-theme=dark] .law-chat-md strong,[data-theme=dark] .law-msg-content strong{color:#c4d4f0}[data-theme=dark] .law-chat-md h2,[data-theme=dark] .law-msg-content h2{color:#e2e8f0;border-color:#c9a84c80}[data-theme=dark] .law-chat-md h3,[data-theme=dark] .law-msg-content h3{color:#fcd34d}.law-chat-md blockquote,.law-msg-content blockquote{border-right:4px solid var(--gold);border-left:none;margin:10px 0;padding:10px 16px 10px 8px;background:#c9a84c0f;border-radius:0 10px 10px 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:14px 0;opacity:.6}.law-chat-md p,.law-msg-content p{margin:6px 0;line-height:1.7}.md-verdict{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border-radius:12px;border-right:5px solid;font-family:Tajawal,sans-serif}.md-verdict-strong{background:#16a34a0f;border-right-color:#16a34a}.md-verdict-moderate{background:#d977060f;border-right-color:#d97706}.md-verdict-weak{background:#dc26260f;border-right-color:#dc2626}.md-verdict-head{display:flex;flex-direction:column;gap:2px;min-width:110px;flex-shrink:0}.md-verdict-icon{font-size:20px}.md-verdict-strong .md-verdict-label{color:#166534}.md-verdict-moderate .md-verdict-label{color:#9a3412}.md-verdict-weak .md-verdict-label{color:#991b1b}.md-verdict-label{font-size:12px;font-weight:800}.md-verdict-body{font-size:14px;line-height:1.6;color:var(--text);flex:1}.md-caveat{margin:12px 0;padding:10px 14px;background:#d977060f;border-right:3px solid #d97706;border-radius:0 10px 10px 0;font-family:Tajawal,sans-serif}.md-caveat-head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;color:#9a3412;margin-bottom:4px}.md-caveat-body{font-size:13.5px;line-height:1.65;font-style:italic;color:var(--text)}.md-deadline{margin:12px 0;padding:12px 16px;background:#dc26260d;border:1px solid rgba(220,38,38,.2);border-right:4px solid #dc2626;border-radius:12px;font-family:Tajawal,sans-serif}.md-deadline-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.md-deadline-action{font-weight:800;color:#991b1b;font-size:13px}.md-deadline-date{color:#7f1d1d;font-size:12.5px}.md-deadline[data-days]:after{content:" — متبقي " attr(data-days) " يوم";display:inline;color:#b91c1c;font-size:12px;font-weight:700}.md-deadline[data-days="0"]:after{content:" — اليوم"}.md-deadline-body{font-size:13.5px;line-height:1.65;color:var(--text)}.md-fees{display:inline-flex;align-items:baseline;padding:2px 8px;background:#c9a84c1f;color:var(--navy);font-weight:700;border-radius:6px;font-size:13px;font-family:Tajawal,sans-serif;white-space:nowrap;direction:ltr}[data-theme=dark] .md-fees{background:#c9a84c2e;color:#fcd34d}.md-article{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;margin:0 2px;background:linear-gradient(135deg,#c9a84c26,#c9a84c14);border:1px solid rgba(201,168,76,.35);color:var(--navy);font-weight:700;font-size:12.5px;border-radius:12px;font-family:Tajawal,sans-serif;white-space:nowrap;cursor:pointer;user-select:none}.md-article:after{content:"👁";font-size:11px;opacity:.6}.md-article:hover:after{opacity:1}.md-article-preview{display:block;margin:4px 0 8px;padding:8px 12px;background:#c9a84c0f;border-right:3px solid rgba(201,168,76,.4);border-radius:0 8px 8px 0;font-size:13px;line-height:1.6;font-family:Tajawal,sans-serif;font-style:italic;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .md-article-preview{background:#c9a84c14;border-right-color:#fcd34d66}.md-article:hover{background:linear-gradient(135deg,#c9a84c40,#c9a84c26);box-shadow:0 1px 3px #c9a84c33}[data-theme=dark] .md-article{color:#fcd34d;border-color:#fcd34d59}.law-article-drawer-overlay{position:fixed;inset:0;background:#0f1f3d80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9100;display:flex;justify-content:flex-start;animation:lawArtDrawerFade .15s ease-out}@keyframes lawArtDrawerFade{0%{opacity:0}to{opacity:1}}.law-article-drawer{width:min(460px,96vw);height:100%;background:var(--card);display:flex;flex-direction:column;box-shadow:-12px 0 40px #0f1f3d33;animation:lawArtDrawerSlide .2s ease-out;direction:rtl}@media(max-width:640px){.law-article-drawer-overlay{justify-content:stretch;align-items:stretch}.law-article-drawer{width:100vw;max-width:100vw;height:92dvh;margin-top:auto;border-radius:18px 18px 0 0;animation:lawArtDrawerSlideUp .22s ease-out}@keyframes lawArtDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@keyframes lawArtDrawerSlide{0%{transform:translate(-100%)}to{transform:translate(0)}}.law-article-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border);background:linear-gradient(170deg,var(--card) 0%,rgba(201,168,76,.06) 100%)}.law-article-drawer-ref{font-size:18px;font-weight:800;color:var(--navy);font-family:Tajawal,sans-serif}[data-theme=dark] .law-article-drawer-ref{color:#fcd34d}.law-article-drawer-law{font-size:13px;color:var(--text);margin-top:2px;font-family:Tajawal,sans-serif}.law-article-drawer-law-num{color:var(--text-muted);font-weight:600;direction:ltr;display:inline-block}.law-article-drawer-close{background:transparent;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;padding:4px 10px;border-radius:8px}.law-article-drawer-close:hover{background:#0f1f3d0d;color:var(--text)}.law-article-drawer-body{flex:1;overflow-y:auto;padding:18px 20px;font-family:Tajawal,sans-serif}.law-article-drawer-loading,.law-article-drawer-error,.law-article-drawer-missing{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13.5px}.law-article-drawer-error{color:#b91c1c}.law-article-drawer-text{white-space:pre-wrap;font-size:14.5px;line-height:1.85;color:var(--text);font-family:Tajawal,sans-serif;margin:0;background:#c9a84c0d;padding:16px 18px;border-right:3px solid var(--gold);border-radius:0 10px 10px 0}.law-article-drawer-foot{border-top:1px solid var(--border);padding:12px 20px;background:var(--card);display:flex;align-items:center;justify-content:space-between;gap:12px}.law-article-drawer-citation{font-size:12px;color:var(--text-muted);flex:1;font-family:Tajawal,sans-serif}.md-ruling{display:inline;padding:1px 8px;margin:0 2px;background:#0f1f3d12;border:1px solid rgba(15,31,61,.18);color:var(--navy);font-weight:700;font-size:12px;border-radius:12px;font-family:Tajawal,sans-serif;direction:ltr;white-space:nowrap;cursor:help}.md-ruling:before{content:"⚖ ";opacity:.6}.md-ruling:hover{background:#0f1f3d1f}[data-theme=dark] .md-ruling{background:#ffffff14;color:#c4d4f0;border-color:#ffffff1f}.law-chat-bubble>.law-chat-md>:first-child,.law-chat-bubble>.law-msg-content>:first-child{margin-top:0}.law-chat-bubble>.law-chat-md>:last-child,.law-chat-bubble>.law-msg-content>:last-child{margin-bottom:0}.law-chat-msg.user .law-chat-md,.law-chat-msg.user .law-chat-md p,.law-chat-msg.user .law-chat-md li,.law-chat-msg.user .law-msg-content,.law-chat-msg.user .law-msg-content p,.law-chat-msg.user .law-msg-content li{color:#fff}.law-chat-msg.user .law-chat-md a,.law-chat-msg.user .law-msg-content a{color:var(--gold, #f5d97a)}.law-preview-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayFadeIn .18s ease both}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.law-preview-modal{background:var(--card, #fff);border-radius:var(--ds-radius-2xl);width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 72px #00000047,0 0 0 1px #c9a84c1f;direction:rtl;animation:modalSlideUp .22s cubic-bezier(.22,1,.36,1) both}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.law-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 6%,transparent),transparent);border-radius:var(--ds-radius-2xl) var(--ds-radius-2xl) 0 0;gap:12px}.law-preview-header h3{margin:0;font-size:15px;font-weight:600;color:var(--navy);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-preview-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--navy) 7%,transparent);border:1px solid var(--border);border-radius:50%;font-size:14px;cursor:pointer;color:var(--text-muted);transition:background var(--transition),color var(--transition),transform var(--transition);line-height:1}.law-preview-close:hover{background:color-mix(in srgb,var(--navy) 14%,transparent);color:var(--navy);transform:scale(1.08)}.law-preview-body{padding:20px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.law-preview-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.law-preview-text{font-size:14px;line-height:1.75;color:var(--text);font-family:Tajawal,sans-serif}[data-theme=dark] .law-preview-modal{box-shadow:0 24px 72px #0009,0 0 0 1px #c9a84c2e}[data-theme=dark] .law-preview-header{border-bottom-color:var(--border)}[data-theme=dark] .law-preview-header h3{color:var(--gold)}[data-theme=dark] .law-preview-close{background:color-mix(in srgb,var(--gold) 10%,transparent);border-color:#c9a84c33;color:var(--gold)}[data-theme=dark] .law-preview-close:hover{background:color-mix(in srgb,var(--gold) 20%,transparent);color:#fff}.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-chat-assistant-bubble{border-radius:14px;border:1px solid rgba(201,168,76,.22);background:linear-gradient(135deg,rgba(201,168,76,.04),transparent);padding:16px 20px!important;position:relative;animation:streamBubbleIn .25s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .law-chat-assistant-bubble{border-color:#c9a84c2e;background:linear-gradient(135deg,rgba(201,168,76,.06),transparent)}@keyframes streamBubbleIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.law-md.streaming{white-space:pre-wrap;line-height:1.8}@keyframes lawTypingFade{0%,to{opacity:.4}50%{opacity:1}}.law-md .md-h1{font-size:16px;font-weight:800;color:var(--navy);margin:18px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--gold);display:block;letter-spacing:.01em}.law-md .md-h2{font-size:14.5px;font-weight:700;color:var(--navy);margin:14px 0 6px;display:flex;align-items:center;gap:8px}.law-md .md-h2:before{content:"";display:inline-block;width:4px;height:18px;background:linear-gradient(180deg,var(--gold),var(--navy));border-radius:2px;flex-shrink:0}.law-md .md-h3{font-size:13.5px;font-weight:700;color:var(--navy-light);margin:11px 0 5px;display:flex;align-items:center;gap:6px}.law-md .md-h3:before{content:"◂";color:var(--gold);font-size:10px;flex-shrink:0}.law-md .md-li{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:8px;line-height:1.8;text-align:right;padding:1px 0}.law-md .md-li>span:last-child{flex:1;min-width:0}.law-md .md-num{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),#1e3a6e);color:#fff;border-radius:50%;font-size:11px;font-weight:700;margin-top:2px;order:0;box-shadow:0 1px 3px #0f1f3d40}.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:10px;line-height:1;order:0;margin-top:8px;opacity:.85}.law-md .md-code{background:#0f1f3d0f;border:1px solid rgba(15,31,61,.12);color:var(--navy);border-radius:5px;padding:1px 7px;font-size:12.5px;font-family:Tajawal,Segoe UI,sans-serif;display:inline-block;vertical-align:middle;font-weight:600}[data-theme=dark] .law-md .md-code{background:#6382c91f;border-color:#6382c938;color:#93c5fd}.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:10px;background:linear-gradient(135deg,#0f1f3d0d,#0f1f3d05);border:1px solid rgba(15,31,61,.14);border-inline-end:4px solid var(--navy);border-radius:10px;padding:11px 16px 11px 14px;margin:10px 0;direction:rtl;white-space:normal;font-family:Tajawal,sans-serif;box-shadow:0 2px 8px #0f1f3d0f;transition:box-shadow .15s,transform .15s;position:relative}.law-md .md-cite-block:before{content:"";position:absolute;inset-inline-end:-4px;top:8px;bottom:8px;width:4px;background:linear-gradient(180deg,var(--gold),var(--navy));border-radius:4px}.law-md .md-cite-block:hover{box-shadow:0 4px 14px #0f1f3d1f;transform:translateY(-1px)}.law-md .md-cite-icon{font-size:15px;color:var(--navy);opacity:.55;flex-shrink:0;margin-top:3px}.law-md .md-cite-text{font-size:13px;font-weight:600;color:var(--navy);line-height:1.8;flex:1}[data-theme=dark] .law-md .md-cite-block{background:#6382c914;border-color:#6382c933;border-inline-end-color:#6382c999}[data-theme=dark] .law-md .md-cite-block:before{background:linear-gradient(180deg,var(--gold),rgba(99,130,201,.8))}.law-md em{font-style:italic;color:var(--text-muted);font-size:.97em}.law-md .md-h1 strong,.law-md .md-h2 strong,.law-md .md-h3 strong{color:inherit}[data-theme=dark] .law-md strong{color:#c4d4f0}[data-theme=dark] .law-md .md-h1{color:#e2e8f0;border-color:#c9a84c80}[data-theme=dark] .law-md .md-h2{color:#c4d4f0}[data-theme=dark] .law-md .md-h2:before{background:linear-gradient(180deg,#d4a843,#7ba4e8)}[data-theme=dark] .law-md .md-h3{color:#a5b4fc}[data-theme=dark] .law-md .md-h3:before{color:#d4a843}.law-md .md-h4,.law-md h4{font-size:13px;font-weight:700;color:var(--text-secondary, #4b5563);margin:8px 0 4px;display:flex;align-items:center;gap:5px}.law-md .md-h4:before,.law-md h4:before{content:"•";color:var(--gold, #d4a843);font-size:14px;line-height:1;flex-shrink:0}[data-theme=dark] .law-md .md-h4,[data-theme=dark] .law-md h4{color:#9ca3af}.law-confidence-warning{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;margin-bottom:12px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid rgba(245,158,11,.3);border-inline-end:4px solid #f59e0b;border-radius:10px;font-size:13px;color:#78350f;font-weight:500;direction:rtl;line-height:1.7}[data-theme=dark] .law-confidence-warning{background:#f59e0b14;border-color:#f59e0b40;border-inline-end-color:#f59e0b;color:#fcd34d}.law-ijtihad-note{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;margin-bottom:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid rgba(99,130,201,.3);border-inline-end:4px solid #3b82f6;border-radius:10px;font-size:13px;color:#1e3a8a;font-weight:500;direction:rtl;line-height:1.7}[data-theme=dark] .law-ijtihad-note{background:#3b82f614;border-color:#3b82f640;border-inline-end-color:#60a5fa;color:#93c5fd}.law-search-mode-warn{display:flex;align-items:center;gap:8px;padding:9px 14px;margin-bottom:12px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fbbf24;border-right:4px solid #f59e0b;border-radius:0 10px 10px 0;font-size:12.5px;color:#92400e;font-weight:600;direction:rtl;line-height:1.5}[data-theme=dark] .law-search-mode-warn{background:#f59e0b1a;border-color:#f59e0b4d;border-right-color:#f59e0b;color:#fcd34d}.law-md .md-toc{margin:10px 0 14px;padding:10px 14px;background:linear-gradient(135deg,#10b9810f,#10b9811a);border:1px solid rgba(16,185,129,.2);border-radius:12px;direction:rtl}.law-md .md-toc-title{font-size:13px;font-weight:800;color:#065f46;margin-bottom:6px}.law-md .md-toc-list{list-style:none;margin:0;padding:0}.law-md .md-toc-list li{font-size:13px;line-height:1.85;color:var(--text, #1e293b);padding-inline-start:16px;position:relative}.law-md .md-toc-list li:before{content:"•";color:#10b981;position:absolute;inset-inline-start:0;font-weight:800}[data-theme=dark] .law-md .md-toc{background:#10b9811a;border-color:#10b9814d}[data-theme=dark] .law-md .md-toc-title{color:#6ee7b7}[data-theme=dark] .law-md .md-toc-list li{color:#e2e8f0}.law-md .md-timeline{list-style:none;margin:12px 0;padding:0;position:relative}.law-md .md-timeline:before{content:"";position:absolute;top:8px;bottom:8px;inset-inline-start:8px;width:0;border-inline-start:2px dotted rgba(16,185,129,.35)}.law-md .md-timeline-item{display:flex;align-items:flex-start;gap:12px;padding:6px 0;position:relative}.law-md .md-timeline-dot{flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:var(--card, #fff);border:3px solid #10b981;margin-top:4px;z-index:1}.law-md .md-timeline-body{flex:1;min-width:0}.law-md .md-timeline-label{font-size:13.5px;font-weight:700;color:var(--text, #1e293b);line-height:1.5}.law-md .md-timeline-detail{font-size:12.5px;color:var(--text-muted, #64748b);line-height:1.65;margin-top:2px}[data-theme=dark] .law-md .md-timeline-dot{background:var(--surface, #1e293b);border-color:#34d399}[data-theme=dark] .law-md .md-timeline-label{color:#f1f5f9}[data-theme=dark] .law-md .md-timeline-detail{color:#94a3b8}.law-md .md-judgment{margin:10px 0;padding:8px 12px;border-radius:10px;border-inline-start:4px solid;direction:rtl}.law-md .md-judgment-accepted{background:linear-gradient(135deg,#10b9810d,#10b9811a);border-color:#10b981}.law-md .md-judgment-rejected{background:linear-gradient(135deg,#dc26260d,#dc26261a);border-color:#dc2626}.law-md .md-judgment-header{font-size:13px;font-weight:800;margin-bottom:4px}.law-md .md-judgment-accepted .md-judgment-header{color:#065f46}.law-md .md-judgment-rejected .md-judgment-header{color:#991b1b}.law-md .md-judgment-list{list-style:none;margin:0;padding:0}.law-md .md-judgment-list li{font-size:13px;line-height:1.85;color:var(--text, #1e293b);padding-inline-start:16px;position:relative}.law-md .md-judgment-list li:before{content:"•";position:absolute;inset-inline-start:0;font-weight:800}.law-md .md-judgment-accepted li:before{color:#10b981}.law-md .md-judgment-rejected li:before{color:#dc2626}[data-theme=dark] .law-md .md-judgment-accepted{background:#10b98114}[data-theme=dark] .law-md .md-judgment-rejected{background:#dc262614}[data-theme=dark] .law-md .md-judgment-accepted .md-judgment-header{color:#6ee7b7}[data-theme=dark] .law-md .md-judgment-rejected .md-judgment-header{color:#fca5a5}[data-theme=dark] .law-md .md-judgment-list li{color:#e2e8f0}.law-md h2{position:relative;padding-inline-start:14px}.law-md h2:before{content:"";position:absolute;inset-inline-start:0;top:.1em;bottom:.15em;width:4px;border-radius:2px;background:#d4a843}.law-md .md-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0}.law-md .md-table{width:100%;border-collapse:collapse;font-size:13px;direction:rtl}.law-md .md-table th,.law-md .md-table td{padding:8px 10px;border:1px solid var(--border, #e5e7eb);text-align:start;vertical-align:top}.law-md .md-table thead th{background:#c9a84c1a;font-weight:700;font-size:12.5px;color:var(--navy, #0f1f3d)}.law-md .md-table tbody tr:nth-child(odd){background:#0f1f3d06}[data-theme=dark] .law-md .md-table th,[data-theme=dark] .law-md .md-table td{border-color:#94a3b833}[data-theme=dark] .law-md .md-table thead th{background:#c9a84c24;color:#f3d27a}[data-theme=dark] .law-md .md-table tbody tr:nth-child(odd){background:#94a3b80f}.law-md .md-steps{margin:12px 0;border-radius:12px;overflow:hidden;border:1px solid rgba(16,185,129,.22);background:var(--card, #fff);box-shadow:0 2px 8px #10b9810f}.law-md .md-steps-title{padding:11px 16px;font-weight:700;font-size:13.5px;color:#065f46;background:linear-gradient(135deg,#10b9811a,#10b9810d);border-bottom:1px solid rgba(16,185,129,.18);direction:rtl;display:flex;align-items:center;gap:7px}.law-md .md-steps-title:before{content:"✦";color:#059669;font-size:11px}.law-md .md-steps-list{padding:6px 14px 10px}.law-md .md-step{display:flex;align-items:flex-start;gap:12px;padding:10px 4px;direction:rtl;border-bottom:1px solid rgba(16,185,129,.1);transition:background .12s}.law-md .md-step:last-child{border-bottom:none}.law-md .md-step:hover{background:#10b9810a;border-radius:8px}.law-md .md-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px;box-shadow:0 2px 6px #10b9814d}.law-md .md-step-text{flex:1;font-size:13.5px;line-height:1.75;color:var(--text, #1f2937)}[data-theme=dark] .law-md .md-steps{background:#10b9810a;border-color:#10b98133;box-shadow:none}[data-theme=dark] .law-md .md-steps-title{background:#10b9811a;border-color:#10b9812e;color:#6ee7b7}[data-theme=dark] .law-md .md-step{border-color:#10b9811a}[data-theme=dark] .law-md .md-step-text{color:#d1d5db}.law-md .md-callout{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--c-border, rgba(0,0,0,.08));border-right:4px solid var(--c-accent, #3b82f6);background:var(--c-bg, rgba(59,130,246,.06));border-radius:0 12px 12px 0;padding:12px 14px 12px 12px;margin:10px 0;font-size:13.5px;line-height:1.8;box-shadow:0 1px 4px #0000000a;transition:box-shadow .15s}.law-md .md-callout:hover{box-shadow:0 2px 8px #00000012}.law-md .md-callout-icon{font-size:17px;line-height:1.4;flex-shrink:0;margin-top:1px}.law-md .md-callout-body{flex:1}.law-md .md-callout-title{font-weight:700;margin-bottom:4px;color:var(--c-accent, #1e3a8a);font-size:13.5px}.law-md .md-callout-info{--c-bg: rgba(59,130,246,.06);--c-accent: #1e40af;--c-border: rgba(59,130,246,.18)}.law-md .md-callout-warning{--c-bg: rgba(245,158,11,.08);--c-accent: #b45309;--c-border: rgba(245,158,11,.22)}.law-md .md-callout-tip{--c-bg: rgba(16,185,129,.07);--c-accent: #047857;--c-border: rgba(16,185,129,.2)}.law-md .md-callout-success{--c-bg: rgba(34,197,94,.07);--c-accent: #15803d;--c-border: rgba(34,197,94,.2)}.law-md .md-callout-error{--c-bg: rgba(239,68,68,.07);--c-accent: #b91c1c;--c-border: rgba(239,68,68,.22)}[data-theme=dark] .law-md .md-callout-info{--c-bg: rgba(59,130,246,.12);--c-accent: #93c5fd;--c-border: rgba(59,130,246,.3)}[data-theme=dark] .law-md .md-callout-warning{--c-bg: rgba(245,158,11,.14);--c-accent: #fbbf24;--c-border: rgba(245,158,11,.32)}[data-theme=dark] .law-md .md-callout-tip{--c-bg: rgba(16,185,129,.13);--c-accent: #6ee7b7;--c-border: rgba(16,185,129,.3)}[data-theme=dark] .law-md .md-callout-success{--c-bg: rgba(34,197,94,.13);--c-accent: #86efac;--c-border: rgba(34,197,94,.3)}[data-theme=dark] .law-md .md-callout-error{--c-bg: rgba(239,68,68,.13);--c-accent: #fca5a5;--c-border: rgba(239,68,68,.32)}.law-md .md-suggest-group{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 6px;padding:10px 0 4px;border-top:1px dashed var(--border, rgba(0,0,0,.1))}.law-md .md-suggest-group:before{content:"أسئلة مقترحة";display:block;width:100%;font-size:10.5px;font-weight:700;color:var(--text-muted);letter-spacing:.05em;margin-bottom:4px;direction:rtl}.law-md .md-suggest-chip{display:inline-flex;align-items:center;gap:5px;background:var(--card, #fff);border:1.5px solid rgba(15,31,61,.14);color:var(--navy, #0f1f3d);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .17s,transform .12s cubic-bezier(.34,1.56,.64,1),border-color .17s,box-shadow .17s;line-height:1.3;min-height:34px;user-select:none;font-family:inherit;box-shadow:0 1px 3px #0f1f3d0f}.law-md .md-suggest-chip:before{content:"↪";font-size:12px;color:var(--gold)}.law-md .md-suggest-chip:hover{background:var(--navy, #0f1f3d);color:#fff;border-color:var(--navy, #0f1f3d);transform:translateY(-2px);box-shadow:0 4px 12px #0f1f3d2e}.law-md .md-suggest-chip:hover:before{color:var(--gold)}.law-md .md-suggest-chip:active{transform:scale(.97) translateY(0);box-shadow:none}[data-theme=dark] .law-md .md-suggest-chip{background:#ffffff0d;border-color:#ffffff26;color:#e5e7eb;box-shadow:none}[data-theme=dark] .law-md .md-suggest-chip:hover{background:#c9a84c26;border-color:#c9a84c66;color:#fde68a}[data-theme=dark] .law-md .md-cite-text{color:#c4d4f0}[data-theme=dark] .law-md .md-cite-icon{color:#7ba4e8}.law-chat-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 20px 6px;direction:rtl}.law-chat-sources-label{font-size:11px;font-weight:700;color:var(--text-muted);margin-inline-start:4px;flex-shrink:0;letter-spacing:.02em}.law-chat-source-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:500;color:var(--navy);background:linear-gradient(135deg,#0f1f3d0f,#c9a84c0f);border:1px solid rgba(15,31,61,.12);cursor:default;line-height:1.4;transition:background .15s,border-color .15s}.law-chat-source-chip:hover{background:#0f1f3d1a;border-color:#0f1f3d33}[data-theme=dark] .law-chat-source-chip{color:#c4d4f0;background:#6382c91a;border-color:#6382c933}.law-confidence{display:flex;align-items:center;gap:8px;border-radius:10px;padding:8px 14px;margin:12px 0 6px;font-size:13px;font-weight:600;font-family:Tajawal,sans-serif;direction:rtl;box-shadow:0 1px 3px #0000000d}.law-confidence-high{background:#16a34a17;border:1px solid rgba(22,163,74,.25);color:#15803d}.law-confidence-medium{background:#d9770617;border:1px solid rgba(217,119,6,.25);color:#92400e}.law-confidence-low{background:#dc262617;border:1px solid rgba(220,38,38,.25);color:#991b1b}[data-theme=dark] .law-confidence-high{background:#16a34a24;color:#86efac;border-color:#16a34a59}[data-theme=dark] .law-confidence-medium{background:#d9770624;color:#fcd34d;border-color:#d9770659}[data-theme=dark] .law-confidence-low{background:#dc262624;color:#fca5a5;border-color:#dc262659}.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,#c9a84c29,#c9a84c12);border:1px solid rgba(201,168,76,.38);border-radius:5px;padding:1px 8px;font-size:.87em;font-weight:700;color:#78571a;direction:rtl;white-space:nowrap;letter-spacing:.01em}[data-theme=dark] .law-court-ref{color:#fde68a;background:#c9a84c1f;border-color:#c9a84c4d}.law-md .md-divider{border:none;border-top:1px dashed var(--border);margin:12px 0;display:block;opacity:.6}.law-md .md-p{margin:7px 0;line-height:1.85}.law-md .md-blockquote{border-inline-end:4px solid var(--gold, #d4a843);padding:12px 20px 12px 14px;margin:12px 0;background:linear-gradient(135deg,#c9a84c12,#c9a84c05);border-radius:10px;color:var(--text-secondary, #4b5563);font-style:italic;font-size:13.5px;font-family:Tajawal,sans-serif;line-height:1.9;position:relative;overflow:hidden}.law-md .md-blockquote:before{content:"";position:absolute;inset-inline-end:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--gold),color-mix(in srgb,var(--gold) 50%,transparent))}.law-md .md-blockquote:after{content:"❝";position:absolute;bottom:4px;inset-inline-start:10px;font-size:20px;color:#c9a84c33;font-style:normal;line-height:1;pointer-events:none}[data-theme=dark] .law-md .md-blockquote{background:#c9a84c12;color:#c4b89a;border-inline-end-color:#c9a84c8c}[data-theme=dark] .law-md .md-blockquote:after{color:#c9a84c26}.law-md .md-steps,.law-md .md-callout,.law-md .md-cite-block,.law-md .md-flow,.law-md .md-bar-chart,.law-md .md-card,.law-md .md-recipe,.law-md .md-table-wrap{margin-top:10px;margin-bottom:10px}.law-md .md-h1+.md-p,.law-md .md-h2+.md-p,.law-md .md-h3+.md-p{margin-top:2px}.law-md .md-p+.md-steps,.law-md .md-p+.md-callout,.law-md .md-p+.md-flow{margin-top:8px}.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:14px;font-family:inherit;background:var(--c-gray-50);color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s;direction:rtl;line-height:1.6;touch-action:manipulation}.law-chat-input:focus{outline:none;border-color:var(--gold, #d4a843);box-shadow:0 0 0 3px #c9a84c1a;background:var(--card)}.law-chat-send{background:linear-gradient(135deg,#d4a843,#b8922e)!important;color:#fff!important;box-shadow:0 2px 8px #c9a84c59!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,background .15s!important}.law-chat-send:hover:not(:disabled){background:linear-gradient(135deg,#d4b15a,#d4a843)!important;box-shadow:0 4px 14px #c9a84c73!important;transform:scale(1.06)!important}.law-chat-send:active{transform:scale(.95)!important;box-shadow:none!important}.law-chat-send:disabled{background:var(--c-gray-200)!important;box-shadow:none!important;color:var(--c-gray-400)!important}.law-chat-stop{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 2px 8px #ef44444d!important}.law-chat-stop:hover{background:linear-gradient(135deg,#f87171,#ef4444)!important;box-shadow:0 4px 12px #ef444466!important;transform:scale(1.06)!important}.law-chat-voice{color:var(--text-muted)!important;background:transparent!important;border:1.5px solid var(--border)!important;border-radius:50%!important;transition:all .15s!important}.law-chat-voice:hover:not(:disabled){color:var(--navy)!important;border-color:var(--navy)!important;background:#0f1f3d0d!important}.law-chat-voice.active{color:#ef4444!important;border-color:#ef4444!important;background:#ef444414!important;animation:voicePulse 1.2s ease-in-out infinite!important}@keyframes voicePulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 5px #ef44442e}}.law-chat-footer{padding:6px 20px;font-size:10.5px;color:var(--text-muted);background:var(--card);border-top:1px solid var(--border);text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;direction:rtl;opacity:.75;transition:opacity .2s}.law-chat-footer:hover{opacity:1}.law-chat-footer:before{content:"⚖";font-size:10px;opacity:.5;flex-shrink:0}[data-theme=dark] .law-chat-footer{border-top-color:#ffffff12}[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:10px;display:flex;flex-direction:column;gap:6px;box-shadow:-6px 0 24px #0000001f}.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:var(--ds-radius-md);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:var(--ds-radius-md);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(--border);transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.law-conv-item:hover{border-color:#c9a84c4d;background:color-mix(in srgb,var(--gold) 4%,var(--card));box-shadow:0 2px 8px #c9a84c1a}.law-conv-item.active{border-color:#c9a84c80;background:color-mix(in srgb,var(--gold) 6%,var(--card));box-shadow:0 2px 12px #c9a84c1f}.law-conv-item.active:before{content:"";position:absolute;inset-inline-end:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),color-mix(in srgb,var(--gold) 60%,var(--navy)));border-radius:0 3px 3px 0}.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:var(--ds-radius-sm);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:var(--ds-radius-lg);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:var(--ds-radius-pill);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:var(--ds-radius-lg);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:hover{background:color-mix(in srgb,var(--gold) 7%,var(--navy));border-color:#c9a84c4d;box-shadow:none}[data-theme=dark] .law-conv-item.active{background:color-mix(in srgb,var(--gold) 12%,var(--navy));border-color:#c9a84c80}[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{position:fixed!important;top:0!important;bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;inset-inline-start:0!important;inset-inline-end:0!important;width:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;z-index:900!important;overflow-y:auto!important}.law-conv-item{padding:12px 14px!important}.law-conv-title{font-size:14px!important}.law-conv-delete{opacity:.6!important;width:28px!important;height:28px!important}.law-conv-close-btn,.law-conv-new-btn{min-height:36px!important;min-width:36px!important}.law-conv-new-btn{padding:6px 14px!important;font-size:13px!important}}@media(max-width:600px){.law-chat-header{padding:8px 12px!important;min-height:48px!important;gap:6px!important}.law-chat-header-v2 .law-chat-case-select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-chat-title{font-size:18px!important;gap:8px!important}.law-chat-title-main{font-size:14px!important}.law-chat-title-sub{display:none!important}.law-conv-toggle,.law-conv-new-inline{width:32px!important;height:32px!important;flex-shrink:0!important}.law-chat-info-btn{font-size:14px!important;padding:4px!important;flex-shrink:0!important}.law-chat-mode-select{flex:1 1 0!important;min-width:0!important;max-width:100%!important;font-size:13px!important}}@media(max-width:600px){.law-chat-input{font-size:16px!important;padding:10px 14px!important}.law-chat-send{width:36px!important;height:36px!important;min-width:36px!important;padding:0!important}.law-smart-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:8px!important;padding:8px 12px!important;justify-content:flex-start!important}.law-smart-actions::-webkit-scrollbar{display:none}.law-smart-actions .law-search-chip,.law-chat-followup-chips .law-chat-suggestion{width:auto!important;padding:7px 14px!important;font-size:13px!important;text-align:center!important;white-space:nowrap!important;flex-shrink:0!important}.law-smart-actions__label-full{display:none!important}.law-smart-actions__label-short{display:inline!important}.law-chat-footer{padding:4px 12px!important;font-size:11px!important}.law-chat-suggestions{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;max-width:100%!important;padding:0 4px!important}.law-chat-suggestion{white-space:normal!important;text-align:center!important;width:auto!important;max-width:100%!important}}@media(min-width:769px){.law-smart-actions__label-full{display:inline}.law-smart-actions__label-short{display:none}}.law-legal-ordinal{color:var(--gold, #c8a45a);font-size:1.05em;display:inline-block;margin-top:8px}.law-msg-copy{position:absolute;top:10px;inset-inline-start:10px;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text-muted);font-size:13px;cursor:pointer;opacity:.25;transition:opacity .15s,background .18s,color .18s,border-color .18s,transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:flex;align-items:center;justify-content:center;padding:0;z-index:2}.law-chat-msg.assistant:hover .law-msg-copy,.law-chat-bubble:hover .law-msg-copy{opacity:1}.law-msg-copy:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:scale(1.08);box-shadow:0 2px 8px #0f1f3d33}.law-msg-copy:active{transform:scale(.94)}.law-msg-copy--done{background:#dcfce7!important;color:#15803d!important;border-color:#22c55e!important;opacity:1!important;transform:scale(1.1)}[data-theme=dark] .law-msg-copy--done{background:#16a34a33!important;color:#86efac!important;border-color:#16a34a!important}.law-chat-bubble{position:relative}.law-article-ref{color:#5a3e00;background:linear-gradient(135deg,#f7ebb5,#edd98a);padding:1px 8px;border-radius:5px;font-size:.88em;font-weight:700;display:inline;direction:rtl;border:1px solid #d4b55c;white-space:nowrap;cursor:pointer;transition:box-shadow .12s,background .12s;letter-spacing:.01em}.law-article-ref:hover{background:linear-gradient(135deg,#edd98a,#e0c660);box-shadow:0 2px 6px #b48c1433}[data-theme=dark] .law-article-ref{color:#fde68a;background:linear-gradient(135deg,#785a0a59,#5a42084d);border-color:#c9a84c80}.law-article-ref.law-citation-verified{color:#14532d;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#6ee7b7}.law-article-ref.law-citation-verified:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);box-shadow:0 2px 6px #10b98133}.law-article-ref.law-citation-verified:after{content:"✓";margin-inline-start:4px;font-size:.85em;font-weight:800;color:#059669}.law-article-ref.law-citation-soft-verified{color:#1e3a8a;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.law-article-ref.law-citation-soft-verified:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);box-shadow:0 2px 6px #3b82f62e}.law-article-ref.law-citation-soft-verified:after{content:"·";margin-inline-start:4px;font-size:1em;font-weight:800;color:#1d4ed8}[data-theme=dark] .law-article-ref.law-citation-soft-verified{background:#3b82f624;border-color:#3b82f65c;color:#bfdbfe}.law-article-ref.law-citation-unverified{color:#92400e;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;border-style:dashed}.law-article-ref.law-citation-unverified:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);box-shadow:0 2px 6px #f59e0b33}.law-article-ref.law-citation-unverified:after{content:"؟";margin-inline-start:4px;font-size:.85em;font-weight:800;color:#d97706}[data-theme=dark] .law-article-ref.law-citation-verified{color:#6ee7b7;background:linear-gradient(135deg,#10b98138,#065f4640);border-color:#10b98173}[data-theme=dark] .law-article-ref.law-citation-verified:after{color:#34d399}[data-theme=dark] .law-article-ref.law-citation-unverified{color:#fcd34d;background:linear-gradient(135deg,#f59e0b29,#92400e33);border-color:#f59e0b73}[data-theme=dark] .law-article-ref.law-citation-unverified:after{color:#fbbf24}.law-coverage-warn{display:flex;align-items:center;gap:8px;padding:9px 14px;margin-bottom:12px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-right:4px solid #94a3b8;border-radius:0 10px 10px 0;font-size:12.5px;color:#475569;font-weight:600;direction:rtl;line-height:1.5}[data-theme=dark] .law-coverage-warn{background:#94a3b81a;border-color:#94a3b84d;border-right-color:#94a3b8;color:#cbd5e1}.law-retrieval-confidence-warn{display:flex;align-items:center;gap:8px;padding:9px 14px;margin-bottom:12px;border-radius:0 10px 10px 0;font-size:12.5px;font-weight:600;direction:rtl;line-height:1.5}.law-retrieval-confidence-low{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #facc15;border-right:4px solid #ca8a04;color:#854d0e}.law-retrieval-confidence-none{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #f87171;border-right:4px solid #dc2626;color:#991b1b}[data-theme=dark] .law-retrieval-confidence-low{background:#ca8a041a;border-color:#ca8a044d;border-right-color:#ca8a04;color:#fde68a}[data-theme=dark] .law-retrieval-confidence-none{background:#dc26261a;border-color:#dc26264d;border-right-color:#dc2626;color:#fecaca}.law-section-header{color:var(--gold, #c8a45a);font-weight:700}.law-ref{color:#14532d;background:linear-gradient(135deg,#d1fae5,#a7f3d0);padding:1px 8px;border-radius:5px;font-size:.88em;font-weight:700;display:inline;border:1px solid #6ee7b7;cursor:pointer;transition:box-shadow .12s,background .12s}.law-ref:hover{background:linear-gradient(135deg,#a7f3d0,#6ee7b7);box-shadow:0 2px 6px #10b9812e}[data-theme=dark] .law-ref{color:#6ee7b7;background:#10b9811f;border-color:#10b98147}.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}}@media(max-width:768px)and (max-height:500px){.law-mobile-nav{display:none!important}}.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:var(--ds-radius-xl);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:var(--ds-radius-lg);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-chat-actions-row{display:flex;gap:7px;margin-top:10px;align-items:center;flex-wrap:wrap;direction:rtl;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}[data-theme=dark] .law-chat-actions-row{border-top-color:#ffffff12}.law-feedback-prompt{font-size:11.5px;color:#92400e;font-weight:600;margin-inline-end:2px;flex-shrink:0}[data-theme=dark] .law-feedback-prompt{color:#fcd34d}.law-truncated-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--border);direction:rtl}.law-continue-btn{padding:7px 18px;font-size:12.5px;font-weight:600;border-radius:10px;width:auto;cursor:pointer;font-family:inherit;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,background .15s;border:1.5px solid var(--border);background:var(--card);color:var(--navy)}.law-continue-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0f1f3d1f}.law-continue-btn:active{transform:scale(.97)}[data-theme=dark] .law-continue-btn{background:#ffffff0d;border-color:#ffffff1f;color:#e2e8f0}.law-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--surface);border:1.5px solid var(--border);cursor:pointer;font-size:15px;color:var(--text-muted);transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .15s,background .15s,box-shadow .15s;padding:0;opacity:.6}.law-smart-action-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#0f1f3d0d,#c9a84c14);border:1.5px solid rgba(201,168,76,.32);cursor:pointer;font-size:12px;font-weight:700;font-family:Tajawal,Cairo,sans-serif;color:var(--navy, #0f1f3d);transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .15s,background .15s,box-shadow .15s;opacity:.85}.law-chat-msg.assistant:hover .law-smart-action-btn{opacity:1}.law-smart-action-btn:hover{border-color:#d4a843;background:linear-gradient(135deg,#fffbeb,#fef3c7);transform:translateY(-2px);box-shadow:0 3px 10px #c9a84c38;opacity:1}.law-smart-action-btn:active{transform:translateY(0);box-shadow:none}[data-theme=dark] .law-smart-action-btn{background:linear-gradient(135deg,#94a3b814,#c9a84c1f);color:#f1f5f9;border-color:#c9a84c5c}.law-smart-action-btn-secondary{background:transparent;border-color:#0f1f3d2e;color:var(--text-muted, #64748b);opacity:.75}.law-smart-action-btn-secondary:hover{background:#0f1f3d0a;border-color:#0f1f3d52;color:var(--navy, #0f1f3d);box-shadow:none}[data-theme=dark] .law-smart-action-btn-secondary{background:transparent;border-color:#94a3b833;color:#94a3b8}[data-theme=dark] .law-smart-action-btn-secondary:hover{background:#94a3b814;border-color:#94a3b85c;color:#f1f5f9}.law-smart-action-btn:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none}.law-chat-msg.assistant:hover .law-feedback-btn{opacity:1}@media(hover:none){.law-feedback-btn{opacity:1!important}}.law-feedback-btn:hover{border-color:#d4a843;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#0f1f3d;transform:translateY(-2px) scale(1.08);box-shadow:0 3px 10px #c9a84c33;opacity:1}.law-feedback-btn:active{transform:translateY(0) scale(.95);box-shadow:none}.law-feedback-btn.law-feedback-nudge{animation:feedbackNudge 1.4s ease-in-out 2}@keyframes feedbackNudge{0%,to{box-shadow:0 0 #c9a84c00}50%{box-shadow:0 0 0 4px #c9a84c40}}.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-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:var(--ds-radius-xl);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:var(--ds-radius-lg);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:var(--ds-radius-pill);padding:4px 12px;white-space:nowrap;cursor:pointer;font-family:inherit;transition:var(--ds-transition-fast)}.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:var(--ds-radius-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.law-btn-disabled-hint:hover:after{opacity:1}.law-md .md-flow{margin:12px 0;border-radius:12px;border:1px solid rgba(15,31,61,.14);background:var(--card, #fff);overflow:hidden;box-shadow:0 2px 8px #0f1f3d0d;counter-reset:flow-step}.law-md .md-flow-title{padding:10px 14px 8px;font-weight:700;font-size:13px;color:var(--navy, #0f1f3d);background:#0f1f3d0d;border-bottom:1px solid var(--border, #e5e7eb);direction:rtl;display:flex;align-items:center;gap:6px}.law-md .md-flow-title:before{content:"⟶";font-size:14px;color:var(--gold, #d4a843)}.law-md .md-flow-step{counter-increment:flow-step;padding:11px 50px 11px 14px;direction:rtl;font-size:13.5px;color:var(--text, #1f2937);border-bottom:1px solid rgba(15,31,61,.07);line-height:1.6;position:relative;transition:background .12s}.law-md .md-flow-step:last-child{border-bottom:none}.law-md .md-flow-step:hover{background:#0f1f3d06}.law-md .md-flow-step:before{content:counter(flow-step);position:absolute;right:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:linear-gradient(135deg,var(--navy, #0f1f3d),#1e3a6e);color:#fff;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;line-height:24px}.law-md .md-flow-arrow{text-align:center;color:var(--gold, #d4a843);font-size:14px;padding:1px 14px;direction:rtl;opacity:.7;letter-spacing:2px}.law-md .md-flow-decision{margin:0 14px 4px;padding:8px 12px;background:#f59e0b12;border:1px solid rgba(245,158,11,.22);border-radius:8px;font-size:13px;font-weight:600;color:#92400e;direction:rtl;display:flex;align-items:center;gap:6px}.law-md .md-flow-decision:before{content:"◆";font-size:12px;color:#d97706}.law-md .md-flow-branches{display:flex;gap:8px;padding:6px 14px 10px;direction:rtl}.law-md .md-flow-branch{flex:1;border-radius:8px;border:1px solid var(--border, #e5e7eb);overflow:hidden;min-width:0}.law-md .md-flow-branch-label{padding:5px 10px;font-size:11px;font-weight:700;background:var(--surface, #f8f9fa);border-bottom:1px solid var(--border, #e5e7eb);color:var(--text-muted, #6b7280);direction:rtl}.law-md .md-flow-branch-step{padding:7px 10px;font-size:12.5px;color:var(--text, #1f2937);direction:rtl;line-height:1.5}[data-theme=dark] .law-md .md-flow{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .law-md .md-flow-title{background:#0f1f3d66;border-color:#ffffff1a;color:#e5e7eb}[data-theme=dark] .law-md .md-flow-step{color:#d1d5db;border-color:#ffffff0f}[data-theme=dark] .law-md .md-flow-decision{background:#f59e0b1f;border-color:#f59e0b4d;color:#fcd34d}.law-md .md-bar-chart{margin:12px 0;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--card, #fff);overflow:hidden}.law-md .md-bar-chart-title{padding:10px 16px 8px;font-weight:700;font-size:13px;color:var(--navy, #0f1f3d);background:linear-gradient(135deg,#0f1f3d0f,#c9a84c0a);border-bottom:1px solid var(--border, #e5e7eb);direction:rtl;display:flex;align-items:center;gap:7px}.law-md .md-bar-chart-title:before{content:"";display:inline-block;width:3px;height:14px;background:linear-gradient(180deg,var(--gold, #d4a843),var(--navy, #0f1f3d));border-radius:2px;flex-shrink:0}.law-md .md-bar-row{display:flex;align-items:center;gap:10px;padding:10px 14px;direction:rtl;border-bottom:1px solid var(--border, #f5f5f5);transition:background .12s}.law-md .md-bar-row:last-child{border-bottom:none}.law-md .md-bar-row:nth-child(odd){background:#0f1f3d04}.law-md .md-bar-row:hover{background:#c9a84c0f!important}.law-md .md-bar-label{flex-shrink:0;width:110px;font-size:12.5px;color:var(--text, #1f2937);font-weight:500;text-align:end;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-md .md-bar-track{flex:1;height:11px;background:color-mix(in srgb,var(--navy) 7%,transparent);border-radius:999px;overflow:hidden}.law-md .md-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold, #d4a843),#e0a83a,var(--navy, #0f1f3d));background-size:200% 100%;min-width:4px;animation:barFillIn .9s cubic-bezier(.25,.46,.45,.94) both}.law-md .md-bar-row:nth-child(1) .md-bar-fill{animation-delay:.05s}.law-md .md-bar-row:nth-child(2) .md-bar-fill{animation-delay:.12s}.law-md .md-bar-row:nth-child(3) .md-bar-fill{animation-delay:.19s}.law-md .md-bar-row:nth-child(4) .md-bar-fill{animation-delay:.26s}.law-md .md-bar-row:nth-child(5) .md-bar-fill{animation-delay:.33s}@keyframes barFillIn{0%{width:0!important;opacity:.3}to{opacity:1}}.law-md .md-bar-val{flex-shrink:0;width:38px;font-size:12px;font-weight:700;color:var(--navy, #0f1f3d);text-align:start}[data-theme=dark] .law-md .md-bar-chart{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .law-md .md-bar-chart-title{background:#0f1f3d66;border-color:#ffffff1a;color:#e5e7eb}[data-theme=dark] .law-md .md-bar-label{color:#d1d5db}[data-theme=dark] .law-md .md-bar-track{background:#ffffff14}[data-theme=dark] .law-md .md-bar-val{color:#c4d4f0}.law-md .md-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:10px 0;border-radius:12px;border:1px solid rgba(15,31,61,.1);background:linear-gradient(135deg,var(--card, #fff),rgba(201,168,76,.03));direction:rtl;box-shadow:0 2px 8px #0f1f3d0d;transition:box-shadow .15s,transform .15s}.law-md .md-card:hover{box-shadow:0 4px 16px #0f1f3d1a;transform:translateY(-1px)}.law-md .md-card-icon{font-size:22px;flex-shrink:0;margin-top:1px;line-height:1}.law-md .md-card-body{flex:1;min-width:0}.law-md .md-card-title{font-size:14px;font-weight:700;color:var(--navy, #0f1f3d);margin-bottom:4px;line-height:1.4}.law-md .md-card-body p,.law-md .md-card-body .md-p{font-size:13px;color:var(--text, #1f2937);line-height:1.65;margin:0}[data-theme=dark] .law-md .md-card{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .law-md .md-card-title{color:#c4d4f0}.law-md .md-recipe{margin:12px 0;border-radius:10px;border:1px solid var(--border, #e5e7eb);background:var(--card, #fff);overflow:hidden}.law-md .md-recipe-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#0f1f3d0f,#c9a84c0d);border-bottom:1px solid var(--border, #e5e7eb);direction:rtl}.law-md .md-recipe-emoji{font-size:22px;flex-shrink:0;line-height:1}.law-md .md-recipe-title{font-size:14px;font-weight:700;color:var(--navy, #0f1f3d);flex:1}.law-md .md-recipe-meta{font-size:11px;color:var(--text-muted, #6b7280);display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.law-md .md-recipe-section-title{padding:8px 14px 4px;font-size:12px;font-weight:700;color:var(--gold-dark, #8b6914);text-transform:uppercase;letter-spacing:.04em;direction:rtl;border-top:1px solid var(--border, #f0f0f0);margin-top:4px}.law-md .md-recipe-section-title:first-of-type{border-top:none;margin-top:0}.law-md .md-recipe .md-table-wrap{margin:0 0 2px;border-radius:0;border:none;border-top:1px solid var(--border, #e5e7eb)}.law-md .md-recipe .md-table th{background:#0f1f3d12;color:var(--navy);font-size:11.5px}.law-md .md-recipe .md-table td{font-size:13px;padding:7px 12px}[data-theme=dark] .law-md .md-recipe{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .law-md .md-recipe-header{background:#0f1f3d66;border-color:#ffffff1a}[data-theme=dark] .law-md .md-recipe-title{color:#e5e7eb}[data-theme=dark] .law-md .md-recipe-section-title{color:#fcd34d;border-color:#ffffff12}[data-theme=dark] .law-md .md-recipe .md-table th{background:#ffffff0d;color:#c4d4f0}.law-md .md-match,.law-md div[data-match-id],.law-md .match-live{margin:10px 0;border-radius:12px;border:1px solid var(--border, #e5e7eb);overflow:hidden;background:var(--card, #fff);font-family:Tajawal,sans-serif}.law-md .match-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0f1f3d0f;border-bottom:1px solid var(--border, #e5e7eb);font-size:12px;font-weight:600;color:var(--text-muted, #6b7280)}.law-md .match-header-right{display:flex;align-items:center;gap:6px}.law-md .match-body{display:flex;align-items:center;justify-content:space-between;padding:14px;gap:10px;direction:rtl}.law-md .match-team{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px}.law-md .match-team.team-winner .team-name{font-weight:800;color:var(--navy, #0f1f3d)}.law-md .team-name{font-size:12.5px;font-weight:600;color:var(--text, #1f2937);text-align:center;line-height:1.3}.law-md .team-emoji{font-size:24px;line-height:1}.law-md .team-logo{width:36px;height:36px;object-fit:contain}.law-md .match-score{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.law-md .score-main{font-size:24px;font-weight:900;color:var(--navy, #0f1f3d);letter-spacing:2px;line-height:1}.law-md .score-status{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.law-md .score-status.live{color:#dc2626;animation:matchPulse 1.5s ease-in-out infinite}@keyframes matchPulse{0%,to{opacity:1}50%{opacity:.4}}.law-md .match-venue{font-size:11px;color:var(--text-muted);text-align:center;padding:4px 14px 8px;border-top:1px solid var(--border, #f0f0f0)}.law-md .match-events{border-top:1px solid var(--border, #f0f0f0);padding:6px 14px;font-size:12px;color:var(--text-muted);direction:rtl}[data-theme=dark] .law-md .md-match,[data-theme=dark] .law-md div[data-match-id]{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .law-md .match-header{background:#0f1f3d66}[data-theme=dark] .law-md .score-main{color:#e5e7eb}[data-theme=dark] .law-md .team-name{color:#d1d5db}.law-md .md-table-wrap{overflow-x:auto;margin:10px 0;border-radius:10px;border:1px solid var(--border, #e5e7eb);box-shadow:0 1px 6px #0f1f3d0d}.law-md .md-table{width:100%;border-collapse:collapse;font-size:13.5px;direction:rtl;min-width:320px}.law-md .md-table thead tr th:first-child{border-top-right-radius:9px;background:linear-gradient(135deg,#0f1f3d,#1a305c)}.law-md .md-table thead tr th:last-child{border-top-left-radius:9px}.law-md .md-table th{background:var(--navy, #0f1f3d);color:#fff;padding:10px 13px;font-weight:700;text-align:right;font-size:12.5px;white-space:nowrap;letter-spacing:.01em}.law-md .md-table td{padding:9px 13px;text-align:right;border-bottom:1px solid var(--border, #f0f0f0);color:var(--text, #1f2937);vertical-align:top;line-height:1.6;font-size:13px}.law-md .md-table tr:last-child td{border-bottom:none}.law-md .md-table tr:nth-child(2n) td{background:#0f1f3d06}.law-md .md-table tr:hover td{background:#c9a84c12;transition:background .12s}[data-theme=dark] .law-md .md-table-wrap{border-color:#ffffff1a;box-shadow:none}[data-theme=dark] .law-md .md-table th{background:#0f1f3de6}[data-theme=dark] .law-md .md-table td{color:#d1d5db;border-color:#ffffff12}[data-theme=dark] .law-md .md-table tr:nth-child(2n) td{background:#ffffff08}[data-theme=dark] .law-md .md-table tr:hover td{background:#c9a84c14}.law-md pre,.law-chat-md pre{background:#0f1f3d0d;border:1px solid rgba(15,31,61,.1);border-right:3px solid var(--navy, #0f1f3d);border-radius:0 8px 8px 0;padding:12px 16px;margin:10px 0;font-size:13px;line-height:1.65;overflow-x:auto;direction:ltr;text-align:left}.law-md pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--navy)}[data-theme=dark] .law-md pre,[data-theme=dark] .law-chat-md pre{background:#6382c914;border-color:#6382c933;border-right-color:#7ba4e8}[data-theme=dark] .law-md pre code{color:#a5b4fc}.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, #d4a843);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:var(--ds-radius-xl);background:#10b9811a;color:#10b981;font-size:11px}@media(max-width:430px){.law-chat-empty{padding:40px 16px 24px!important}.law-chat-empty-title{font-size:17px!important}.law-chat-empty-sub{font-size:12px!important;max-width:100%!important}.law-chat-empty-icon{font-size:36px!important;margin-bottom:10px!important}.law-chat-suggestions{gap:6px!important;padding:0 10px!important}.law-chat-suggestion{font-size:12px!important;padding:7px 10px!important}.law-chat-msg{max-width:92%!important}.law-chat-msg-text{font-size:13px!important;line-height:1.6!important}.law-chat-msg-time{font-size:11px!important}.law-chat-footer{padding:8px 10px!important;gap:6px!important}.law-chat-input{font-size:14px!important;padding:10px 12px!important;min-height:40px!important}.law-chat-send{width:38px!important;height:38px!important;font-size:16px!important}.law-chat-citation{font-size:11px!important;padding:3px 8px!important}.law-chat-sources{padding:8px 12px!important}.law-chat-source-chip{font-size:11px!important;padding:2px 8px!important}.law-chat-controls{gap:6px!important;padding:6px 10px!important;flex-wrap:wrap!important}.law-chat-jur-select,.law-chat-model-select{font-size:12px!important;padding:5px 8px!important}.law-md .md-steps{border-radius:8px!important}.law-md .md-steps-list{padding:4px 10px 8px!important}.law-md .md-step{padding:8px 4px!important;gap:8px!important}.law-md .md-step-num{width:24px!important;height:24px!important;font-size:11px!important}.law-md .md-step-text{font-size:13px!important}.law-md .md-callout{padding:10px 12px!important;font-size:13px!important}.law-md .md-cite-block{padding:8px 12px!important}.law-md .md-flow-step{padding:8px 40px 8px 10px!important;font-size:13px!important}.law-md .md-bar-label{width:90px!important;font-size:11.5px!important}.law-md .md-suggest-chip{padding:6px 11px!important;font-size:12px!important;min-height:30px!important}.law-chat-msg.assistant .law-chat-bubble{padding:12px 14px!important}.law-md .md-h1{font-size:14px!important}.law-md .md-h2{font-size:13.5px!important}.law-md .md-li{gap:7px!important;margin-bottom:6px!important}.law-md .md-table{font-size:12px!important;min-width:0!important}.law-md .md-table th{white-space:normal!important;padding:7px 8px!important;font-size:11.5px!important;line-height:1.4!important}.law-md .md-table td{padding:6px 8px!important;font-size:12px!important;line-height:1.5!important}.law-md .md-flow-branches{flex-direction:column!important;gap:6px!important}.law-md .md-flow-branch{width:100%!important}.law-md .md-suggest-chip{min-height:40px!important}.law-feedback-btn{width:40px!important;height:40px!important}.law-chat-citation{padding:8px 12px!important}.law-md .law-article-ref,.law-md .law-ref,.law-md .law-court-ref{padding:4px 8px!important;display:inline-block!important}.law-md .md-verdict{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px 14px!important;margin-bottom:12px!important}.law-md .md-verdict-head{flex-direction:row!important;min-width:0!important;align-items:center!important;gap:8px!important}.law-md .md-verdict-icon{font-size:18px!important}.law-md .md-verdict-label{font-size:11.5px!important}.law-md .md-verdict-body{font-size:13.5px!important;line-height:1.6!important}.law-md .md-caveat{padding:9px 12px!important;margin:10px 0!important}.law-md .md-caveat-head{font-size:11px!important}.law-md .md-caveat-body{font-size:13px!important;line-height:1.6!important}.law-md .md-deadline{padding:11px 13px!important;margin:10px 0!important}.law-md .md-deadline-head{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin-bottom:6px!important}.law-md .md-deadline-action{font-size:12.5px!important}.law-md .md-deadline-date{font-size:12px!important}.law-md .md-deadline-body{font-size:13px!important;line-height:1.6!important}.law-md .md-deadline[data-days]:after{font-size:11.5px!important}.law-md .md-toc{padding:9px 12px!important;margin:8px 0 12px!important}.law-md .md-toc-title{font-size:12.5px!important}.law-md .md-toc-list li{font-size:12.5px!important;line-height:1.75!important;padding-inline-start:14px!important}.law-md .md-timeline-item{gap:10px!important;padding:5px 0!important}.law-md .md-timeline-dot{flex:0 0 14px!important;width:14px!important;height:14px!important;border-width:2.5px!important}.law-md .md-timeline-label{font-size:13px!important}.law-md .md-timeline-detail{font-size:12px!important}.law-md .md-article{font-size:12px!important;padding:2px 7px!important}.law-md .md-ruling{font-size:11.5px!important;padding:1px 7px!important}.law-md .md-fees{font-size:12.5px!important;padding:2px 7px!important}.law-md .md-article-preview{-webkit-line-clamp:2!important;font-size:12.5px!important;padding:7px 10px!important}}.law-loading-bubble-pad{padding:10px 16px;min-width:60px}.law-preview-state{text-align:center;padding:48px 16px;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:10px}.law-preview-state--loading{color:var(--text-muted, #9ca3af)}.law-preview-state--loading:before{content:"";display:block;width:28px;height:28px;border:3px solid color-mix(in srgb,var(--gold) 30%,transparent);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}.law-preview-state--error{color:#e74c3c;font-weight:600}.law-preview-state--error:before{content:"⚠";font-size:24px;color:#e74c3c}[data-theme=dark] .law-preview-state--error{color:#fca5a5}[data-theme=dark] .law-preview-state--error:before{color:#fca5a5}.law-preview-repealed-warn{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#fff1f2,#fff5f5);border:1px solid #fda4af;border-inline-start:4px solid #e74c3c;border-radius:10px;color:#9f1239;font-size:13px;direction:rtl;text-align:right;line-height:1.7;margin-bottom:12px}[data-theme=dark] .law-preview-repealed-warn{background:linear-gradient(135deg,#ef44441a,#ef44440f);border-color:#ef44444d;border-inline-start-color:#ef4444;color:#fca5a5}.law-preview-text--full{white-space:pre-wrap;line-height:1.8;padding:4px 0 12px;direction:rtl;text-align:right;font-size:14px;color:var(--text)}.law-preview-truncated{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted, #9ca3af);margin-top:12px;padding:6px 12px;font-size:12px;font-style:italic;background:color-mix(in srgb,var(--navy) 5%,transparent);border-radius:20px;border:1px solid var(--border)}.law-search-strength{margin:8px 4px 4px;font-family:Tajawal,sans-serif}.law-search-strength-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px}.law-search-strength-label{color:#64748b;font-weight:600}.law-search-strength-label span{font-weight:700}.law-search-strength-count{color:#94a3b8}.law-search-strength-track{height:6px;background:var(--surface, #f1f5f9);border-radius:3px;overflow:hidden}.law-search-strength-fill{height:100%;border-radius:3px;transition:width .3s,background .3s}.law-search-strength-hint{font-size:10px;color:#ef4444;margin-top:4px}.law-slash-panel{margin:0 12px 4px;background:var(--bg-elevated, #fff);border:1px solid var(--border, #e4e4e7);border-radius:10px;box-shadow:0 8px 24px #0f1f3d1a;max-height:240px;overflow-y:auto;z-index:5;animation:msgSlideIn .15s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .law-slash-panel{background:var(--ds-bg-elevated, #18181b);border-color:#ffffff1a}.law-dropdown-item--first{border-top:none!important}.law-slash-trigger{font-weight:700;color:var(--navy, #0f1f3d);direction:ltr}[data-theme=dark] .law-slash-trigger{color:#93c5fd}.law-slash-label{color:var(--text-muted, #71717a);margin-inline-start:8px}.law-case-mode-banner{margin:8px 12px 0;padding:8px 12px;background:linear-gradient(135deg,#0f1f3d,#1a3050);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-family:Tajawal,sans-serif;box-shadow:0 2px 8px #0f1f3d2e;direction:rtl}.law-case-mode-info{display:flex;align-items:center;gap:8px;min-width:0}.law-case-mode-icon{font-size:16px;flex-shrink:0}.law-case-mode-label{font-weight:700;flex-shrink:0}.law-case-mode-name{opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-case-mode-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.law-case-mode-hint{opacity:.8;font-size:11px}.law-case-mode-exit{padding:4px 10px;font-size:11px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:6px;cursor:pointer;font-family:Tajawal,sans-serif;transition:background .12s}.law-case-mode-exit:hover{background:#ffffff40}.law-header-fab-wrap{position:relative}.law-header-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-end:0;background:var(--bg-elevated, #fff);border:1px solid var(--border, #e4e4e7);border-radius:10px;box-shadow:0 8px 24px #0f1f3d24;padding:4px 0;min-width:180px;z-index:200;font-family:Tajawal,sans-serif;animation:msgSlideIn .18s cubic-bezier(.22,1,.36,1) both}[data-theme=dark] .law-header-dropdown{background:var(--ds-bg-elevated, #18181b);border-color:#ffffff1a;box-shadow:0 8px 24px #0006}.law-dropdown-item{display:block;width:100%;text-align:right;padding:9px 14px;border:none;background:transparent;cursor:pointer;font-size:13px;font-family:inherit;color:var(--text, #18181b);direction:rtl;transition:background .12s}.law-dropdown-item:hover{background:var(--surface, #f4f4f5);color:var(--navy, #0f1f3d)}[data-theme=dark] .law-dropdown-item{color:#e5e7eb}[data-theme=dark] .law-dropdown-item:hover{background:#ffffff12;color:#fff}.law-dropdown-divider{height:1px;background:var(--border, #e4e4e7);margin:4px 0}[data-theme=dark] .law-dropdown-divider{background:#ffffff1a}.law-retry-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #d4a574;border-radius:8px;padding:6px 16px;margin-top:8px;cursor:pointer;color:#d4a574;font-size:14px;font-family:inherit;transition:background .14s,border-color .14s}.law-retry-btn:hover{background:#d4a57414;border-color:#c9864d}.law-panel-header{display:flex;align-items:center;margin-bottom:10px;gap:8px}.law-panel-title{flex:1;font-size:14px;font-weight:700;color:var(--text, #18181b);display:flex;align-items:center;flex-wrap:wrap;gap:6px;direction:rtl}[data-theme=dark] .law-panel-title{color:#e5e7eb}.law-panel-subtitle{font-size:11px;font-weight:500;color:var(--text-muted, #71717a);margin-inline-start:4px}.law-panel-loading,.law-panel-empty{padding:16px;font-size:13px;color:var(--text-muted, #71717a);text-align:center;direction:rtl}.law-docs-list{max-height:320px;overflow-y:auto;background:var(--bg-elevated, #fff);border:1px solid var(--border, #e4e4e7);border-radius:8px;scrollbar-width:thin}[data-theme=dark] .law-docs-list{background:#ffffff0a;border-color:#ffffff1a}.law-attachment-date{font-size:11px;color:var(--text-muted, #71717a);flex-shrink:0}.law-attachments-header{padding:8px 12px;font-size:11px;font-weight:700;color:var(--text-muted, #71717a);background:var(--surface, #f4f4f5);direction:rtl}[data-theme=dark] .law-attachments-header{background:#ffffff0d}.law-attachment-row{padding:8px 12px;border-top:1px solid var(--border, #f4f4f5);display:flex;align-items:center;gap:8px;font-size:13px;direction:rtl;transition:background .12s}.law-attachment-row:hover{background:var(--surface, #f9f9f9)}.law-attachment-name{flex:1;font-weight:600;color:var(--text, #18181b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .law-attachment-name{color:#e5e7eb}.law-attachment-link{font-size:11px;color:var(--navy, #0f1f3d);text-decoration:none;font-weight:600;flex-shrink:0;transition:color .12s}.law-attachment-link:hover{color:var(--gold, #d4a843);text-decoration:underline}[data-theme=dark] .law-attachment-link{color:#93c5fd}.law-doc-preview-header{display:flex;align-items:center;margin-bottom:10px;gap:8px}.law-doc-preview-title{flex:1;font-size:14px;font-weight:700;color:var(--text, #18181b);display:flex;align-items:center;flex-wrap:wrap;gap:6px;direction:rtl}[data-theme=dark] .law-doc-preview-title{color:#e5e7eb}.law-doc-preview-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.law-doc-preview-badge--ok{color:#15803d;background:#dcfce7}.law-doc-preview-badge--warn{color:#b45309;background:#fef3c7}[data-theme=dark] .law-doc-preview-badge--ok{background:#22c55e26;color:#86efac}[data-theme=dark] .law-doc-preview-badge--warn{background:#f59e0b1f;color:#fcd34d}.law-doc-preview-empty{background:#fffbeb;border:1px dashed #f59e0b;border-radius:8px;padding:16px;font-size:13px;line-height:1.8;color:#92400e;font-family:Tajawal,sans-serif;direction:rtl}.law-doc-preview-empty ul{margin:8px 0 0;padding-inline-start:0;padding-inline-end:16px;list-style:disc}[data-theme=dark] .law-doc-preview-empty{background:#f59e0b14;border-color:#f59e0b4d;color:#fcd34d}.law-doc-preview-content{background:var(--bg-elevated, #fff);border:1px solid var(--border, #e4e4e7);border-radius:8px;padding:14px;max-height:360px;overflow-y:auto;font-size:13px;line-height:1.9;color:var(--text, #18181b);font-family:Tajawal,sans-serif;white-space:pre-wrap;direction:rtl;scrollbar-width:thin}[data-theme=dark] .law-doc-preview-content{background:#ffffff0a;border-color:#ffffff1a;color:#d1d5db}.law-doc-preview-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.law-template-controls{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.law-template-cat-select{flex:0 1 160px;cursor:pointer}.law-template-search-input{flex:1 1 180px;min-width:0}.law-template-list{max-height:280px;overflow-y:auto;border:1px solid var(--border, #e4e4e7);border-radius:10px;background:var(--bg-elevated, #fff);scrollbar-width:thin}[data-theme=dark] .law-template-list{background:#ffffff0a;border-color:#ffffff1a}.law-template-empty{padding:16px;font-size:13px;color:var(--text-muted, #71717a);text-align:center;direction:rtl}.law-template-item{display:block;width:100%;text-align:right;padding:10px 14px;border:none;border-top:1px solid var(--border, #f0f0f0);border-inline-end:3px solid transparent;background:transparent;cursor:pointer;font-family:inherit;direction:rtl;transition:background .12s,border-inline-end-color .12s}.law-template-item--first{border-top:none}.law-template-item:hover{background:var(--surface, #f4f4f5)}.law-template-item--generating{border-inline-end-color:var(--navy, #0f1f3d);background:#0f1f3d0d;cursor:wait}.law-template-item--disabled{opacity:.5;cursor:wait}.law-template-item-inner{display:flex;align-items:center;justify-content:space-between;gap:8px}.law-template-item-body{min-width:0}.law-template-item-title{font-size:14px;font-weight:600;color:var(--text, #18181b);line-height:1.4}[data-theme=dark] .law-template-item-title{color:#e5e7eb}.law-template-item-meta{font-size:12px;color:var(--text-muted, #71717a);margin-top:2px}.law-template-item-spinner{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--navy, #0f1f3d);font-weight:700;flex-shrink:0}[data-theme=dark] .law-template-item-spinner{color:#c4d4f0}.law-spinner-dot{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin .9s linear infinite}.law-chat--relative{position:relative}.law-chat-header-v2{display:flex;align-items:center;gap:6px;padding:8px 12px}.law-chat-case-select{flex:1;min-width:0;max-width:480px}.law-feedback-thanks{display:inline-flex;align-items:center;font-size:11px;color:#b91c1c;font-weight:600;margin-inline-end:8px;background:#ef444412;border:1px solid rgba(239,68,68,.15);border-radius:999px;padding:2px 9px;direction:rtl}[data-theme=dark] .law-feedback-thanks{color:#fca5a5;background:#ef44441f;border-color:#ef444440}.law-chain-panel{margin-top:10px;padding:10px 14px;border:1.5px dashed rgba(15,31,61,.18);border-radius:10px;background:var(--bg, #f9fafb);font-size:12.5px;direction:rtl}[data-theme=dark] .law-chain-panel{background:#ffffff0a;border-color:#ffffff1f}.law-repealed-badge{display:inline-flex;align-items:center;gap:3px;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;border:1px solid #fca5a5;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;margin-inline-end:5px;vertical-align:middle;letter-spacing:.02em}.law-repealed-badge:before{content:"✕";font-size:9px}[data-theme=dark] .law-repealed-badge{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.law-chain-empty{color:var(--text-muted, #9ca3af);font-size:12px;text-align:center;padding:8px 0;font-style:italic}.law-chain-side-backdrop{position:fixed;inset:0;background:#0f1f3d52;z-index:1100;animation:lawChainBackdropIn .18s ease}@keyframes lawChainBackdropIn{0%{opacity:0}to{opacity:1}}.law-chain-side-panel{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(420px,92vw);background:var(--surface, #ffffff);box-shadow:4px 0 24px #0f1f3d2e;z-index:1101;display:flex;flex-direction:column;direction:rtl;animation:lawChainPanelSlideIn .22s cubic-bezier(.4,0,.2,1)}[dir=ltr] .law-chain-side-panel,html:not([dir=rtl]) .law-chain-side-panel{inset-inline-start:auto;inset-inline-end:0}@keyframes lawChainPanelSlideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.law-chain-side-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border, #e5e7eb);background:linear-gradient(180deg,rgba(201,168,76,.08) 0%,transparent 100%)}.law-chain-side-title{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--navy, #0f1f3d)}.law-chain-side-close{background:transparent;border:0;font-size:18px;cursor:pointer;padding:4px 10px;border-radius:8px;color:var(--text-muted, #64748b)}.law-chain-side-close:hover{background:#0f1f3d0f;color:var(--navy, #0f1f3d)}.law-chain-side-source{padding:12px 18px;background:#c9a84c0f;border-bottom:1px solid var(--border, #e5e7eb)}.law-chain-side-source-title{font-weight:700;font-size:13px;color:var(--navy, #0f1f3d)}.law-chain-side-source-cat{font-weight:500;color:var(--text-muted, #64748b);margin-inline-start:4px;font-size:12px}.law-chain-side-source-snippet{margin-top:6px;font-size:12.5px;line-height:1.65;color:var(--text, #1e293b);font-style:italic}.law-chain-side-body{flex:1;overflow-y:auto;padding:16px 18px}.law-chain-side-section{margin-bottom:18px}.law-chain-side-section h4{font-size:12px;font-weight:800;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;display:flex;align-items:center;gap:6px}.law-chain-side-count{background:#c9a84c2e;color:#8a6b1f;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;letter-spacing:0}.law-chain-side-card{padding:8px 12px;background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e5e7eb);border-radius:8px}.law-chain-side-card-title{font-size:13px;font-weight:700;color:var(--navy, #0f1f3d);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.law-chain-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.law-chain-side-list li{padding:7px 10px;background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e5e7eb);border-radius:7px;font-size:12.5px;color:var(--text, #1e293b);line-height:1.5}[data-theme=dark] .law-chain-side-panel{background:var(--surface, #0f172a);box-shadow:4px 0 24px #00000073}[data-theme=dark] .law-chain-side-header,[data-theme=dark] .law-chain-side-source{border-bottom-color:#94a3b82e}[data-theme=dark] .law-chain-side-title,[data-theme=dark] .law-chain-side-source-title{color:#f1f5f9}[data-theme=dark] .law-chain-side-source-snippet{color:#cbd5e1}[data-theme=dark] .law-chain-side-card,[data-theme=dark] .law-chain-side-list li{background:#94a3b814;border-color:#94a3b833}[data-theme=dark] .law-chain-side-card-title{color:#f1f5f9}[data-theme=dark] .law-chain-side-list li{color:#e2e8f0}[data-theme=dark] .law-chain-side-count{background:#c9a84c38;color:#f3d27a}.law-inline-source{margin-top:10px;padding:8px 12px;background:linear-gradient(180deg,#fefdf5,#faf8ec);border:1px solid rgba(201,168,76,.36);border-inline-start:3px solid #d4a843;border-radius:10px;direction:rtl}.law-inline-source-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--navy, #0f1f3d);margin-bottom:4px}.law-inline-source-icon{font-size:13px;line-height:1}.law-inline-source-title{flex:1;min-width:0}.law-inline-source-cat{font-weight:500;color:var(--text2, #475569);margin-inline-start:4px}.law-inline-source-verified{font-size:11px;font-weight:700;color:#15803d;background:#16a34a1a;border:1px solid rgba(22,163,74,.25);padding:2px 8px;border-radius:999px;white-space:nowrap}.law-inline-source-snippet{font-size:13px;line-height:1.7;color:var(--text, #1e293b);font-style:italic;font-family:Tajawal,Cairo,sans-serif}[data-theme=dark] .law-inline-source{background:linear-gradient(180deg,#c9a84c0f,#c9a84c1a);border-color:#c9a84c5c}[data-theme=dark] .law-inline-source-header{color:#f1f5f9}[data-theme=dark] .law-inline-source-cat{color:#94a3b8}[data-theme=dark] .law-inline-source-snippet{color:#e2e8f0}[data-theme=dark] .law-inline-source-verified{color:#86efac;background:#16a34a24;border-color:#16a34a59}.law-sources-details{margin-top:8px}.law-sources-summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--navy, #0f1f3d);display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#fefdf5;border:1px solid #e8e3cc;border-radius:999px;user-select:none;list-style:none;transition:background .15s,box-shadow .15s}.law-sources-summary::-webkit-details-marker{display:none}.law-sources-summary:hover{background:#faf8ec;box-shadow:0 2px 6px #0f1f3d14}.law-sources-details[open] .law-sources-summary{background:#f0edd8;border-color:#d4a843}[data-theme=dark] .law-sources-summary{background:#c9a84c14;border-color:#c9a84c33;color:#fde68a}[data-theme=dark] .law-sources-details[open] .law-sources-summary{background:#c9a84c26}.law-sources-verified{font-size:10px;color:#16a34a;font-weight:600;margin-inline-start:2px}.law-sources-list{margin-top:8px;display:flex;flex-direction:column;gap:8px}.law-source-card{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-inline-end:3px solid rgba(15,31,61,.15);border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.7;transition:box-shadow .15s,border-inline-end-color .15s,transform .15s}.law-source-card:hover{box-shadow:0 3px 12px #0f1f3d17;border-inline-end-color:var(--gold);transform:translate(-2px)}[data-theme=dark] .law-source-card{background:#ffffff0a;border-color:#ffffff1a;border-inline-end-color:#c9a84c33}[data-theme=dark] .law-source-card:hover{border-inline-end-color:var(--gold);box-shadow:0 3px 12px #0003}.law-source-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;flex-wrap:wrap;gap:6px}.law-source-card-title{font-weight:700;color:var(--navy, #0f1f3d);font-size:12px;direction:rtl}[data-theme=dark] .law-source-card-title{color:#e5e7eb}.law-source-card-cat{color:#71717a;font-weight:500;margin-inline-start:5px;font-size:11px}.law-source-card-hash{font-size:10px;color:#16a34a;font-family:monospace;font-weight:600;background:#16a34a14;padding:2px 6px;border-radius:4px}.law-source-card-snippet{color:#374151;font-size:12.5px;white-space:pre-wrap;direction:rtl;line-height:1.75}[data-theme=dark] .law-source-card-snippet{color:#c4d4f0}.law-chain-btn{display:inline-block;margin-top:6px;font-size:11px;color:#1d4ed8;background:none;border:none;cursor:pointer;padding:0;font-family:inherit;font-weight:600;transition:color .14s}.law-chain-btn:hover{color:#1e40af;text-decoration:underline}[data-theme=dark] .law-chain-btn{color:#93c5fd}[data-theme=dark] .law-chain-btn:hover{color:#bfdbfe}.law-chain-loading{margin-top:6px;font-size:11px;color:#71717a;font-style:italic}.law-chain-error{margin-top:6px;font-size:11px;color:#b91c1c;font-weight:600}@media print{.law-chat-header,.law-chat-input-row,.law-chat-footer,.law-chat-sidebar,.law-conv-list,.law-msg-copy,.law-feedback-btn,.law-chat-actions-row,.law-truncated-actions,.law-chat-suggestions,.law-chat-followup-chips,.law-continue-btn,.law-case-mode-banner,.law-chat-mode-banner,.law-template-controls,.law-template-list,.law-header-fab-wrap,.law-header-dropdown,.law-search-panel,.law-chat-slash-menu{display:none!important}.law-chat,.law-chat-messages{width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;padding:0!important;background:#fff!important;box-shadow:none!important}.law-chat-msg{break-inside:avoid;max-width:100%!important;margin:16px 0!important;page-break-inside:avoid}.law-chat-bubble{box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important;color:#111!important;border-radius:6px!important;padding:12px 16px!important;max-width:100%!important}.law-chat-msg.user .law-chat-bubble{background:#f5f5f5!important;border-color:#ccc!important}.law-chat-assistant-bubble{border-inline-start:3px solid #d4a843!important;background:#fffdf5!important}.law-sources-details{open:true}.law-sources-details summary{font-weight:700}.law-chat-msg-time{opacity:1!important;font-size:10px;color:#666}.law-md table,.law-md th,.law-md td{border:1px solid #aaa!important}@page{margin:1.5cm;size:A4 portrait}}NEW CASE ══════════════════════════════════════════════════════════════════════════ */ .law-new-case-page{flex:1;overflow-y:auto;padding:32px;display:flex;justify-content:center;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.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:var(--ds-radius-lg);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:var(--ds-transition-fast);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:var(--ds-radius-md);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:var(--ds-radius-xl)}.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:var(--ds-radius-md);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:var(--ds-radius-xl);min-height:50px;transition:var(--ds-transition-base)}.law-new-case-actions .law-btn-primary:active{transform:scale(.98)}.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:var(--ds-transition-fast);border-radius:var(--ds-radius-md) 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:14px;padding:22px;background:var(--card, #fff);border-radius:16px;border:1px solid var(--border, #e2e8f0);box-shadow:0 1px 4px #0f1f3d0a;margin-bottom:16px}.law-form-section-title{font-weight:700;font-size:15px;color:var(--navy, #0F1F3D);padding:0 0 12px;border-bottom:1.5px solid var(--border, #e2e8f0);margin-bottom:2px;display:flex;align-items:center;gap:8px}.law-form-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;padding-top:4px}.law-btn-ghost{background:none;border:1.5px solid var(--border, #e2e8f0);border-radius:var(--ds-radius-lg);padding:10px 20px;font-size:14px;cursor:pointer;color:var(--text-dim, #6b7280);transition:var(--ds-transition-fast);font-family:"Tajawal",inherit}.law-btn-ghost:hover{border-color:var(--gold, #D4A843);color:var(--gold, #D4A843);background:#d4a8430a}.input-err{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44441a!important}.field-err{font-size:11px;color:#ef4444;margin-top:-4px;font-weight:600}.law-new-case-inner input[type=text],.law-new-case-inner input[type=date],.law-new-case-inner input[type=email],.law-new-case-inner input[type=tel],.law-new-case-inner input[type=number],.law-new-case-inner select,.law-new-case-inner textarea{border:1.5px solid var(--border, #e2e8f0)!important;border-radius:10px!important;padding:10px 14px!important;font-size:13px!important;font-family:"Tajawal",inherit!important;background:var(--bg, #fafafa)!important;color:var(--text, #18181b)!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;outline:none!important;width:100%;box-sizing:border-box}.law-new-case-inner input:focus,.law-new-case-inner select:focus,.law-new-case-inner textarea:focus{border-color:var(--navy, #0F1F3D)!important;box-shadow:0 0 0 3px #0f1f3d14!important;background:#fff!important}.law-wizard-nav .law-btn-primary{background:var(--navy, #0F1F3D);color:var(--gold, #D4A843);border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:700;font-family:"Tajawal",inherit;cursor:pointer;transition:background .15s ease,transform .1s ease;min-height:44px}.law-wizard-nav .law-btn-primary:hover{background:#0b162e}.law-wizard-nav .law-btn-primary:active{transform:scale(.98)}.law-privacy-toggle{box-shadow:0 1px 3px #0f1f3d0a}.law-privacy-toggle:hover{box-shadow:0 2px 8px #0f1f3d14}@media(max-width:768px){.law-new-case-inner input[type=text],.law-new-case-inner input[type=date],.law-new-case-inner input[type=email],.law-new-case-inner input[type=tel],.law-new-case-inner input[type=number],.law-new-case-inner select,.law-new-case-inner textarea{font-size:16px!important}.law-new-case-page{padding:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.law-new-case-body{flex-direction:column;padding:0 0 24px}.law-new-case-grid{grid-template-columns:1fr;gap:0 0}.law-form-section{padding:16px;border-radius:12px}.law-new-case-actions{flex-direction:column;gap:8px}.law-new-case-actions .law-btn-primary{min-height:48px}.law-wizard-progress{padding:12px 8px}.law-opponent-type-cards{gap:8px}.law-opponent-card{padding:14px 8px}.law-opponent-card-icon{font-size:24px}.law-opponent-card-label{font-size:13px}}.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, #d4a843)!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:var(--ds-radius-md);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:var(--ds-radius-pill)}.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:var(--ds-radius-pill);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:var(--ds-radius-pill);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:var(--ds-radius-pill);background:var(--ds-bg-subtle, #F4F4F5);overflow:hidden}.law-category-split-bar-fill{height:100%;border-radius:var(--ds-radius-pill);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;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:var(--ds-radius-lg);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:11px;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:11px;color:var(--text-muted);text-align:center;line-height:1.3;transition:var(--ds-transition-base)}.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:var(--ds-transition-base);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:var(--ds-radius-lg);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:var(--ds-radius-lg);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:var(--ds-radius-xl);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:var(--ds-radius-lg);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:var(--ds-transition-fast);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:var(--ds-radius-lg);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:var(--ds-radius-md);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:var(--ds-radius-lg);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:var(--ds-radius-md);background:#0f1f3d0f;color:var(--navy);font-weight:600;margin-right:6px}.law-summary-warning{padding:8px 12px;border-radius:var(--ds-radius-lg);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:var(--ds-radius-xl);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:var(--ds-radius-xl);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-card.law-conflict-inline{margin-top:8px;margin-bottom:4px}.law-conflict-case-ref{font-size:11px;font-weight:700;color:var(--text-muted);white-space:nowrap}.law-conflict-note{font-size:12px;color:var(--text-secondary, #52525B);line-height:1.6}.law-conflict-card.critical .law-conflict-note{color:#b91c1c}.law-conflict-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.law-conflict-dismiss{flex-shrink:0;padding:4px 12px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--text-secondary, #52525B);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.law-conflict-dismiss:hover{background:var(--surface-quiet, rgba(15,31,61,.04));color:var(--text)}.law-audit-pagination button{padding:6px 12px;border-radius:var(--ds-radius-lg);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}}@media(max-width:430px){.law-new-case-page{padding:10px 10px 80px!important}.law-new-case-inner{padding:0!important}.law-new-case-header{padding:0 0 12px!important}.law-new-case-header h2{font-size:17px!important}.law-wizard-steps{padding:0 0 12px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.law-wizard-steps::-webkit-scrollbar{display:none}.law-wizard-step{flex-shrink:0!important}.law-wizard-label{font-size:11px!important}.law-newcase-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.law-newcase-tabs::-webkit-scrollbar{display:none}.law-newcase-tab{flex-shrink:0!important;padding:8px 12px!important;font-size:12px!important;white-space:nowrap!important}.law-form-section{padding:14px 0!important}.law-form-label{font-size:12px!important}.law-form-input,.law-form-select,.law-form-textarea{font-size:16px!important;padding:10px 12px!important}.law-form-row-2col{grid-template-columns:1fr!important;gap:10px!important}.law-assessment-card{padding:14px!important}.law-assessment-title{font-size:14px!important}.law-assessment-body{font-size:13px!important}.law-opponent-type-cards{flex-direction:column!important;gap:8px!important}.law-opponent-card{padding:12px!important}.law-form-actions{padding:12px 0!important;gap:8px!important}.law-btn-primary,.law-btn-secondary{font-size:13px!important;padding:10px 16px!important}.law-conflict-card{padding:10px 12px!important;font-size:12px!important}.law-conflict-title{font-size:13px!important}}KNOWLEDGE BASE ══════════════════════════════════════════════════════════════════════════ */ .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:11px;font-weight:700;color:var(--green);background:#d1fae5;padding:2px 8px;border-radius:var(--ds-radius-pill)}.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:var(--ds-radius-xl);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:11px;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:var(--ds-transition-fast);white-space:nowrap}.law-cat-tab:hover{border-color:var(--navy);color:var(--navy)}.law-cat-tab.active{background:var(--navy);color:#d4a843;border-color:var(--navy)}.law-cat-count{background:#ffffff40;border-radius:10px;padding:0 5px;font-size:11px}.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:var(--ds-radius-xl);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:var(--ds-radius-lg);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:var(--ds-radius-md);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:4px;margin:-4px -28px 16px;padding:10px 28px;background:var(--ds-bg-elevated, #fff);border-bottom:1px solid var(--ds-divider, #e4e4e7);position:sticky;top:0;z-index:20;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.law-kb-tab-row::-webkit-scrollbar{display:none}.law-kb-tab-row .law-kb-tab{border-radius:999px!important;padding:7px 14px!important;font-size:13px!important;font-weight:600!important;font-family:inherit;background:transparent!important;color:var(--ds-text-secondary, #52525b)!important;border:1px solid transparent!important;cursor:pointer;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.law-kb-tab-row .law-kb-tab:hover{background:#0f1f3d0f!important;color:var(--navy, #0F1F3D)!important}.law-kb-tab-row .law-kb-tab.active{background:var(--navy, #0F1F3D)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 1px 4px #0f1f3d40!important;font-weight:700!important}.law-kb-tab-row .law-kb-tab.active .law-cat-count{background:#ffffff26!important;color:#fff!important}.law-kb-confidential-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:14px;background:#fff8ec;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:13px;font-weight:600;line-height:1.4}[data-theme=dark] .law-kb-confidential-notice{background:#f59e0b1a;border-color:#f59e0b59;color:#fcd34d}.law-kb-ai-subtabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ds-divider, #e4e4e7)}.law-kb-ai-tab{padding:7px 14px;font-size:13px;font-weight:600;font-family:inherit;background:var(--ds-surface-quiet, #f4f4f5);color:var(--navy, #0F1F3D);border:1px solid var(--ds-divider, #e4e4e7);border-radius:999px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.law-kb-ai-tab:hover{background:#0f1f3d14}.law-kb-ai-tab.active{background:var(--navy, #0F1F3D);color:#fff;border-color:var(--navy, #0F1F3D)}.law-kb-ai-tab.active .law-cat-count{background:#ffffff26!important;color:#fff!important}.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:11px;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:var(--ds-radius-sm)}.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:var(--ds-radius-xl);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:var(--ds-radius-2xl);border:1px solid var(--border);font-size:12px;cursor:pointer;background:transparent;font-family:inherit;color:var(--text-muted);transition:var(--ds-transition-fast);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:#d4a843;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:var(--ds-radius-md);border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-muted);font-family:inherit;transition:var(--ds-transition-fast)}.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:var(--ds-radius-lg);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:var(--ds-radius-sm);border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text-muted);font-family:inherit;flex-shrink:0;transition:var(--ds-transition-fast)}.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}}@media(max-width:430px){.law-kb-page{padding:10px 10px 80px!important}.law-kb-tab-row{margin:-4px -10px 12px!important;padding:8px 10px!important}.law-kb-header h2{font-size:17px!important}.law-kb-desc{font-size:12px!important}.law-kb-search{font-size:14px!important;padding:10px 12px!important}.law-kb-search-row{gap:6px!important}.law-cat-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}.law-cat-tabs::-webkit-scrollbar{display:none}.law-cat-tab{flex-shrink:0!important;padding:5px 10px!important;font-size:12px!important}.law-kb-domains{gap:4px!important}.law-kb-domain{padding:3px 8px!important;font-size:11px!important}.law-kb-stats{gap:6px!important}.law-kb-stat{padding:10px 8px!important}.law-kb-stat-num{font-size:18px!important}.law-kb-stat-label{font-size:11px!important}.law-article-list{max-height:55vh!important}.law-article-row{padding:10px 12px!important}.law-article-title{font-size:13px!important}.law-article-meta{font-size:11px!important}.law-upload-zone{padding:20px!important}.law-upload-icon{font-size:22px!important}.law-upload-title{font-size:13px!important}.law-upload-sub{font-size:11px!important}.law-firm-doc-row{padding:10px 12px!important}.firm-doc-name{font-size:13px!important}.firm-doc-meta{gap:6px!important}.law-modal-overlay{padding:0!important;align-items:flex-end!important}.law-modal-box{max-height:90vh!important;border-radius:14px 14px 0 0!important;padding:16px!important}.law-modal-title{font-size:15px!important}.law-suggest-row{grid-template-columns:1fr!important}}.law-invoice-create-form{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:0 2px 8px #0f1f3d0d}.law-invoice-create-title{font-size:16px;font-weight:700;color:var(--navy, #0F1F3D);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border, #e4e4e7);display:flex;align-items:center;gap:8px}.law-invoice-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.law-invoice-form-grid .full-col{grid-column:1 / -1}.law-invoice-field{display:flex;flex-direction:column;gap:5px}.law-invoice-field label{font-size:11px;font-weight:700;color:var(--navy, #0F1F3D);letter-spacing:.3px;text-transform:uppercase}.law-invoice-field input,.law-invoice-field select,.law-invoice-field textarea{padding:9px 12px;border:1.5px solid var(--border, #e4e4e7);border-radius:10px;background:var(--bg, #fafafa);color:var(--text, #18181b);font-size:13px;font-family:Tajawal,sans-serif;transition:border-color .15s ease,box-shadow .15s ease;outline:none}.law-invoice-field input:focus,.law-invoice-field select:focus,.law-invoice-field textarea:focus{border-color:var(--gold, #D4A843);box-shadow:0 0 0 3px #d4a8431f;background:var(--ds-bg-elevated, #fff)}.law-invoice-items-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border, #e4e4e7)}.law-invoice-items-label{font-size:12px;font-weight:700;color:var(--navy, #0F1F3D);letter-spacing:.3px;margin-bottom:10px}.law-invoice-item-row{display:grid;grid-template-columns:1fr 80px 120px 40px;gap:8px;align-items:center;margin-bottom:8px}.law-invoice-item-row input{padding:8px 10px;border:1.5px solid var(--border, #e4e4e7);border-radius:8px;background:var(--bg, #fafafa);color:var(--text, #18181b);font-size:13px;font-family:Tajawal,sans-serif;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.law-invoice-item-row input:focus{border-color:var(--gold, #D4A843);box-shadow:0 0 0 2px #d4a8431a;background:var(--ds-bg-elevated, #fff)}.law-invoice-item-remove{width:32px;height:32px;border:none;background:#ef444414;color:#ef4444;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;flex-shrink:0}.law-invoice-item-remove:hover{background:#ef444429}.law-invoice-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.law-invoice-table th{background:var(--ds-bg-subtle, #F4F4F5);font-weight:700;font-size:11px;color:var(--ds-text-muted, #71717A);letter-spacing:.4px;padding:8px 12px;text-align:start;border-bottom:1px solid var(--border, #e4e4e7)}.law-invoice-table td{padding:10px 12px;border-bottom:1px solid var(--ds-divider-subtle, #F4F4F5);color:var(--text, #18181b);vertical-align:middle}.law-invoice-table tr:last-child td{border-bottom:none}.law-invoice-table tr:hover td{background:var(--ds-surface-quiet, #fafafa)}@media(max-width:768px){.law-invoice-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.law-invoice-table thead,.law-invoice-table tbody{display:table;width:100%;min-width:480px}.law-invoice-table td{white-space:normal}}.law-invoice-totals{margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #e4e4e7);display:flex;flex-direction:column;gap:6px;align-items:flex-end}.law-invoice-total-row{display:flex;gap:16px;font-size:13px;color:var(--text-muted, #6b7280)}.law-invoice-total-row.grand{font-size:15px;font-weight:800;color:var(--navy, #0F1F3D);margin-top:4px;padding-top:8px;border-top:2px solid var(--border, #e4e4e7)}.law-invoice-total-row span:last-child{font-variant-numeric:tabular-nums}.law-invoice-status.status-draft{background:#6b7280}.law-invoice-status.status-sent{background:#2196f3}.law-invoice-status.status-paid{background:#22c55e}.law-invoice-status.status-overdue{background:#ef4444}.law-invoice-status.status-cancelled{background:#f59e0b}@media(max-width:768px){.law-invoices-body{flex-direction:column}.law-invoices-list-pane,.law-invoices-detail-pane{width:100%;border-left:none;border-bottom:1px solid var(--border, #e4e4e7)}.law-invoices-detail-pane{border-bottom:none;padding:16px}.law-invoice-form-grid{grid-template-columns:1fr}.law-invoice-item-row{grid-template-columns:1fr 70px 100px 36px;gap:6px}}@media(max-width:640px){.law-invoices-list-pane{padding:12px}.law-invoice-create-form{padding:16px;border-radius:12px}.law-invoice-item-row{grid-template-columns:1fr 60px;grid-template-rows:auto auto}.law-invoice-item-row input:nth-child(3),.law-invoice-item-remove{grid-column:span 1}.law-invoices-header{padding:14px 16px}.law-invoices-title{font-size:17px}.law-invoice-amount{font-size:15px}}.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:var(--ds-radius-sm)}.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:var(--ds-radius-lg);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:18px;font-weight:700;color:var(--ds-text-primary, 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:var(--ds-radius-xl);border:1px solid var(--border);cursor:pointer;transition:var(--ds-transition-base);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}DOCUMENTS ══════════════════════════════════════════════════════════════════════════ */ .law-docs-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.law-docs-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);font-size:18px;font-weight:700;color:var(--ds-text-primary, var(--navy));background:var(--card);flex-shrink:0}.law-docs-body{display:flex;flex:1;min-height:0;overflow:hidden}.law-doc-generator{padding:16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px;background:var(--surface);max-height:70vh;overflow-y:auto}.law-doc-generator label{display:block;font-size:12px;font-weight:600;color:var(--text-muted, var(--ds-text-muted));margin-bottom:4px}.law-doc-generator select,.law-doc-generator textarea{font-size:13px;width:100%}.law-doc-generator button{margin-top:4px}.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{width:300px;min-width:260px;overflow-y:auto;padding:8px;border-left:1px solid var(--border);flex-shrink:0}.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:var(--ds-radius-lg)}.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)}@media(max-width:768px){.law-doc-preview{padding:16px}}.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-dropzone{border:2px dashed var(--border, #cbd5e1);border-radius:var(--ds-radius-xl);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:11px;font-weight:600}@media(max-width:768px){.law-review-badge{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:var(--ds-radius-lg)!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:var(--ds-radius-xl);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:var(--ds-radius-md);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:var(--ds-radius-md);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)}@media(max-width:430px){.law-docs-page{padding:10px 10px 80px!important}.law-docs-list{padding:10px!important}.law-doc-card{padding:10px 12px!important}.law-doc-title{font-size:13px!important}.law-doc-meta{font-size:11px!important}.law-doc-type-badge{font-size:11px!important;padding:2px 7px!important}.law-doc-preview{padding:12px!important}.law-doc-firm-name{font-size:15px!important}.law-doc-content{font-size:13px!important;line-height:1.8!important}.law-doc-toolbar{padding:8px 10px!important;gap:6px!important;flex-wrap:wrap!important}.law-doc-toolbar button{font-size:12px!important;padding:6px 10px!important}.law-template-grid{grid-template-columns:1fr!important;gap:8px!important}.law-template-card{padding:12px!important}.law-template-card-title{font-size:13px!important}.law-template-card-desc{font-size:11px!important}.law-doc-gen-form{padding:12px!important}.law-doc-gen-label{font-size:12px!important}.law-doc-gen-select{font-size:14px!important;padding:8px 10px!important}.law-review-badge{font-size:11px!important;padding:2px 8px!important}}.fp-hero{position:relative;background:linear-gradient(135deg,#0f1f3d,#1a3260 55%,#0d1a32);border-radius:18px;padding:36px 32px;margin-bottom:20px;overflow:hidden;display:flex;align-items:center;gap:24px;min-height:148px;box-shadow:0 8px 32px #0f1f3d40,0 1px #c9a02a26 inset;animation:fpHeroIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes fpHeroIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(201,160,42,.22) 0%,transparent 55%),radial-gradient(ellipse at 85% 20%,rgba(99,130,201,.12) 0%,transparent 45%);pointer-events:none}.fp-hero:after{content:"";position:absolute;bottom:0;inset-inline-start:0;inset-inline-end:0;height:2px;background:linear-gradient(90deg,transparent,rgba(201,160,42,.5),transparent);pointer-events:none}.fp-hero-body{flex:1;min-width:0;position:relative;z-index:1}.fp-hero-name{font-size:26px;font-weight:800;color:#c9a02a;font-family:Tajawal,sans-serif;line-height:1.2;margin-bottom:8px;word-break:break-word}.fp-hero-id{font-size:12px;color:#ffffff73;direction:ltr;display:inline-block;font-family:monospace;letter-spacing:.5px}.fp-hero-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fp-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;font-family:Tajawal,sans-serif;white-space:nowrap}.fp-pill-jur{background:#c9a02a2e;color:#c9a02a;border:1px solid rgba(201,160,42,.35)}.fp-pill-plan{background:#ffffff1a;color:#ffffffd9;border:1px solid rgba(255,255,255,.15)}.fp-avatar{width:84px;height:84px;border-radius:20px;background:linear-gradient(135deg,#c9a02a33,#c9a02a14);border:2px solid rgba(201,160,42,.45);color:#c9a02a;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:800;font-family:Tajawal,sans-serif;flex-shrink:0;position:relative;z-index:1;letter-spacing:-1px;box-shadow:0 0 0 4px #c9a02a1a,0 4px 16px #0003}.fp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.fp-info-card{background:#fefdf5;border:1px solid #E8E3CC;border-inline-end:4px solid #C9A02A;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s,transform .15s;animation:fpCardIn .3s cubic-bezier(.22,1,.36,1) both}.fp-info-grid .fp-info-card:nth-child(1){animation-delay:.05s}.fp-info-grid .fp-info-card:nth-child(2){animation-delay:.1s}.fp-info-grid .fp-info-card:nth-child(3){animation-delay:.15s}.fp-info-grid .fp-info-card:nth-child(4){animation-delay:.2s}@keyframes fpCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .fp-info-card{background:#c9a02a0f;border-color:#c9a02a33;border-inline-end-color:#c9a02a}.fp-info-card:hover{box-shadow:0 4px 16px #c9a02a29;transform:translateY(-2px)}.fp-info-card-top{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#8a7a4a;text-transform:uppercase;letter-spacing:.6px;font-family:Tajawal,sans-serif}[data-theme=dark] .fp-info-card-top{color:#c9a02ab3}.fp-info-card-icon{font-size:14px;line-height:1}.fp-info-card-value{font-size:15px;font-weight:700;color:#0f1f3d;font-family:Tajawal,sans-serif;word-break:break-word;line-height:1.3}[data-theme=dark] .fp-info-card-value{color:#ffffffe6}.fp-info-card-sub{font-size:11px;color:#a89c6a;margin-top:2px}[data-theme=dark] .fp-info-card-sub{color:#c9a02a80}.fp-section-divider{display:flex;align-items:center;gap:12px;margin:4px 0 20px}.fp-section-divider-icon{font-size:16px;flex-shrink:0}.fp-section-divider-label{font-size:13px;font-weight:700;color:#0f1f3d;font-family:Tajawal,sans-serif;white-space:nowrap}[data-theme=dark] .fp-section-divider-label{color:#ffffffd9}.fp-section-divider-line{flex:1;height:1px;background:linear-gradient(to inline-start,transparent,#E8E3CC)}[data-theme=dark] .fp-section-divider-line{background:linear-gradient(to inline-start,transparent,rgba(201,160,42,.2))}.fp-actions-strip{background:linear-gradient(135deg,#fefdf5,#fffbeb);border:1px solid #E8E3CC;border-radius:14px;padding:14px 18px;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;direction:rtl}[data-theme=dark] .fp-actions-strip{background:#c9a02a0a;border-color:#c9a02a29}.fp-action-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:10px;font-size:13px;font-weight:600;font-family:Tajawal,sans-serif;cursor:pointer;border:1.5px solid #E8E3CC;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.34,1.56,.64,1),color .18s;background:#fff;color:#0f1f3d;box-shadow:0 1px 4px #0000000d}.fp-action-btn:hover{background:#0f1f3d;color:#c9a02a;border-color:#0f1f3d;box-shadow:0 4px 14px #0f1f3d33;transform:translateY(-2px)}.fp-action-btn:active{transform:scale(.97);box-shadow:none}[data-theme=dark] .fp-action-btn{background:#ffffff0f;color:#ffffffd9;border-color:#ffffff1a}[data-theme=dark] .fp-action-btn:hover{background:#c9a02a26;color:#c9a02a;border-color:#c9a02a66;box-shadow:0 4px 14px #0003}.fp-action-btn-icon{font-size:17px;line-height:1;transition:transform .15s}.fp-action-btn:hover .fp-action-btn-icon{transform:scale(1.15)}TEAM ══════════════════════════════════════════════════════════════════════════ */ .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;direction:rtl}.law-team-header h2{font-size:20px;font-weight:800;color:var(--navy);background:linear-gradient(135deg,var(--navy, #0f1f3d) 60%,#d4a843);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .law-team-header h2{background:linear-gradient(135deg,#e2e8f0 60%,#d4a843);-webkit-background-clip:text;background-clip:text}.law-team-count{font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--gold, #d4a843) 12%,var(--surface));border:1px solid rgba(201,168,76,.25);padding:4px 12px;border-radius:var(--ds-radius-pill);color:#a07020}[data-theme=dark] .law-team-count{background:#c9a84c1f;border-color:#c9a84c40;color:#fde68a}.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);transition:box-shadow .18s,transform .18s,border-color .18s;animation:memberCardIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes memberCardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.law-team-grid .law-member-card:nth-child(1){animation-delay:.04s}.law-team-grid .law-member-card:nth-child(2){animation-delay:.08s}.law-team-grid .law-member-card:nth-child(3){animation-delay:.12s}.law-team-grid .law-member-card:nth-child(4){animation-delay:.16s}.law-team-grid .law-member-card:nth-child(5){animation-delay:.2s}.law-team-grid .law-member-card:nth-child(6){animation-delay:.24s}.law-member-card:hover{box-shadow:0 6px 24px #0f1f3d1a;transform:translateY(-3px);border-color:#c9a84c4d}.law-member-avatar{width:46px;height:46px;border-radius:14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-bottom:12px;flex-shrink:0;box-shadow:0 2px 8px #00000026;letter-spacing:-.5px}.law-member-email{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.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:var(--ds-radius-pill);display:inline-block;margin-top:5px}.law-member-stats{display:flex;gap:0;margin:14px 0;padding:10px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.law-stat{text-align:center;flex:1;padding:4px 8px;border-inline-end:1px solid var(--border);transition:background .15s}.law-stat:last-child{border-inline-end:none}.law-stat:hover{background:#c9a84c0a;border-radius:8px}.law-stat-num{font-size:22px;font-weight:800;color:var(--navy);line-height:1.1}[data-theme=dark] .law-stat-num{color:#e2e8f0}.law-stat-label{font-size:10.5px;color:var(--text-muted);margin-top:3px;font-weight:500}.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-invite-box{background:linear-gradient(135deg,#c9a84c0f,#c9a84c05);border:1.5px solid rgba(201,168,76,.25);border-radius:14px;padding:16px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}.law-invite-box:before{content:"";position:absolute;inset-inline-end:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#d4a843,#c9a84c4d)}[data-theme=dark] .law-invite-box{background:#c9a84c0f;border-color:#c9a84c33}.law-invite-title{font-size:13px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:6px}.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:#0f1f3d12;border:1px solid rgba(201,168,76,.2);border-radius:var(--ds-radius-md);padding:5px 12px;font-size:14px;font-weight:700;letter-spacing:3px;color:var(--navy);direction:ltr;font-family:monospace}[data-theme=dark] .law-invite-code{background:#c9a84c1a;border-color:#c9a84c40;color:#fde68a}.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:6px 14px;border-radius:var(--ds-radius-md);background:var(--navy);color:#fff;font-size:12px;font-weight:600;font-family:inherit;transition:background .15s,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;flex-shrink:0;border:none;cursor:pointer}.law-invite-copy:hover{background:linear-gradient(135deg,#d4a843,#b8922e);transform:translateY(-1px);box-shadow:0 3px 10px #c9a84c4d}.law-invite-copy:active{transform:scale(.96);box-shadow:none}.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-inline: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:linear-gradient(135deg,#c9a84c2e,#c9a84c14);color:#d4a843;border:1px solid rgba(201,168,76,.3)}.law-member-role-lawyer{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.law-member-role-admin{background:#6b72801a;color:#6b7280;border:1px solid rgba(107,114,128,.2)}.law-member-role-assistant{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.law-member-actions-wrapper{position:relative}.law-member-actions-btn{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;line-height:1}.law-member-actions-btn:hover{background:#0f1f3d14;color:var(--navy)}[data-theme=dark] .law-member-actions-btn:hover{background:#ffffff14;color:#e2e8f0}.law-member-actions-menu{position:absolute;inset-inline-end:0;top:calc(100% + 4px);min-width:150px;background:var(--card, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:50;overflow:hidden;animation:menuDropIn .15s cubic-bezier(.22,1,.36,1) both}@keyframes menuDropIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.law-member-actions-menu button{display:block;width:100%;text-align:end;padding:10px 16px;font-size:13px;font-weight:500;font-family:inherit;background:none;border:none;cursor:pointer;color:var(--text);transition:background .1s;direction:rtl}.law-member-actions-menu button:hover{background:#0f1f3d0d}.law-member-actions-menu button+button{border-top:1px solid var(--border)}.law-member-actions-menu .law-danger-text{color:#dc2626}.law-member-actions-menu .law-danger-text:hover{background:#dc26260f}[data-theme=dark] .law-member-actions-menu{background:var(--navy, #0f1f3d);border-color:#ffffff1a;box-shadow:0 8px 24px #0000004d}[data-theme=dark] .law-member-actions-menu button:hover{background:#ffffff0f}.law-member-phone-row{display:flex;align-items:center;gap:6px;font-size:12px;margin:6px 0 2px}.law-member-edit-btn{font-size:11px;color:var(--primary);background:rgba(var(--primary-rgb, 59,130,246),.08);border:none;border-radius:var(--ds-radius-sm);padding:1px 7px;cursor:pointer;font-weight:600}.law-member-dates{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text-muted);margin:4px 0 0}@media(max-width:430px){.law-firm-page{padding:10px 10px 80px!important}.law-firm-header h2{font-size:17px!important}.law-firm-avatar{font-size:28px!important;width:56px!important;height:56px!important}.law-firm-info-row{font-size:13px!important;padding:8px 0!important}.law-firm-info-label{font-size:12px!important}.law-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.law-stat-card{padding:12px 10px!important}.law-stat-num{font-size:18px!important}.law-stat-label{font-size:11px!important}.law-team-page{padding:10px 10px 80px!important}.law-team-header h2{font-size:17px!important}.law-team-grid{grid-template-columns:1fr!important;gap:10px!important}.law-member-card{padding:14px!important}.law-member-avatar{font-size:18px!important;width:40px!important;height:40px!important}.law-member-name{font-size:14px!important}.law-member-role{font-size:11px!important}.law-member-email{font-size:12px!important}.law-member-dates{font-size:11px!important;gap:6px!important}.law-member-edit-btn{font-size:11px!important}.law-billing-card{padding:14px!important}.law-billing-plan{font-size:15px!important}.law-billing-amount{font-size:13px!important}.law-settings-form{padding:0!important}.law-settings-label{font-size:12px!important}.law-settings-input{font-size:13px!important;padding:8px 10px!important}.law-workload-kpis{grid-template-columns:repeat(2,1fr)!important}}.fp-approvals-panel{background:var(--card, #fff);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:16px}.fp-approvals-header{padding:14px 20px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;direction:rtl;color:var(--navy)}[data-theme=dark] .fp-approvals-header{color:#e2e8f0}.fp-approvals-badge{margin-inline-start:8px;font-size:11px;font-weight:800;background:#dc2626;color:#fff;padding:2px 9px;border-radius:99px;animation:fpBadgePop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes fpBadgePop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.fp-approvals-tabs{padding:12px 20px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);direction:rtl}.fp-approvals-tab{padding:6px 12px;border:1px solid var(--border);border-radius:99px;background:transparent;color:var(--text);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.fp-approvals-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.fp-approvals-tab:not(.active):hover{background:#c9a84c14;border-color:#c9a84c4d;color:#a07020}.fp-approvals-body{padding:14px 20px}.fp-approval-row{display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);direction:rtl;transition:box-shadow .15s;margin-bottom:8px}.fp-approval-row:hover{box-shadow:0 2px 8px #0000000f}.fp-approval-row:last-child{margin-bottom:0}[data-theme=dark] .fp-approval-row{background:#ffffff0a;border-color:#ffffff14}.fp-approval-info{flex:1;min-width:0}.fp-approval-title{font-size:13px;font-weight:600;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .fp-approval-title{color:#e2e8f0}.fp-approval-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.fp-approval-date{font-size:10px;color:var(--text-muted);white-space:nowrap}.fp-approval-actions{display:flex;gap:6px;flex-shrink:0}.fp-approval-btn{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;border:1.5px solid;transition:background .15s,transform .15s cubic-bezier(.34,1.56,.64,1)}.fp-approval-btn:active{transform:scale(.95)}.fp-approval-btn--approve{background:#dcfce7;color:#15803d;border-color:#86efac}.fp-approval-btn--approve:hover{background:#bbf7d0}.fp-approval-btn--deny{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.fp-approval-btn--deny:hover{background:#fecaca}[data-theme=dark] .fp-approval-btn--approve{background:#16a34a26;color:#86efac;border-color:#16a34a4d}[data-theme=dark] .fp-approval-btn--deny{background:#ef444426;color:#fca5a5;border-color:#ef44444d}.law-firm-page{padding:20px;overflow-y:auto;height:100%}.law-firm-page-inner{max-width:960px;margin:0 auto}.fp-info-card-value--ltr{direction:ltr;text-align:end;font-size:13px}.fp-info-card-value--flex{display:flex;align-items:center;gap:8px}.fp-plan-limit{font-size:11px;color:var(--text-muted, #71717a);font-weight:500}.fp-info-card--span2{grid-column:span 2}.fp-spec-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fp-spec-tag{font-size:12px;padding:3px 10px;border-radius:99px;background:#c9a84c1a;color:#92681a;font-weight:600;border:1px solid rgba(201,168,76,.2);transition:background .12s}.fp-spec-tag:hover{background:#c9a84c2e}[data-theme=dark] .fp-spec-tag{background:#c9a84c1f;color:#fde68a;border-color:#c9a84c40}.fp-website-link{color:inherit;text-decoration:underline;text-decoration-color:#c9a84c66;transition:text-decoration-color .15s}.fp-website-link:hover{text-decoration-color:#d4a843}.law-type-bars{display:flex;flex-direction:column;gap:8px}.law-type-bar-row{display:flex;align-items:center;gap:10px;direction:rtl;transition:background .12s;border-radius:8px;padding:4px 6px}.law-type-bar-row:hover{background:#c9a84c0a}.law-type-bar-label{flex-shrink:0;min-width:100px;font-size:12.5px;font-weight:500;color:var(--text, #1f2937);text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-type-bar-track{flex:1;height:10px;background:#0f1f3d12;border-radius:999px;overflow:hidden}.law-type-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#d4a843,var(--navy, #0f1f3d));transition:width .5s cubic-bezier(.25,.46,.45,.94);min-width:3px}.law-type-bar-count{flex-shrink:0;min-width:24px;font-size:12px;font-weight:700;color:var(--navy, #0f1f3d);text-align:start}[data-theme=dark] .law-type-bar-label{color:#d1d5db}[data-theme=dark] .law-type-bar-track{background:#ffffff14}[data-theme=dark] .law-type-bar-count{color:#c4d4f0}.law-workload-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:700px){.law-workload-kpis{grid-template-columns:repeat(2,1fr)}}.fp-panel{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:12px;overflow:hidden;margin-top:16px;animation:fpPanelIn .35s cubic-bezier(.22,1,.36,1) both}@keyframes fpPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fp-panel-header{padding:14px 20px;border-bottom:1px solid var(--border, #e4e4e7);font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;direction:rtl;color:var(--navy, #0f1f3d)}.fp-panel-header-badge{margin-inline-start:8px;font-size:11px;font-weight:800;background:#dc2626;color:#fff;padding:2px 9px;border-radius:99px;animation:fpBadgePop .25s cubic-bezier(.34,1.56,.64,1) both}.fp-panel-body{padding:18px 20px;display:flex;flex-direction:column;gap:20px}.fp-panel-section-label{font-size:12px;font-weight:700;color:var(--text-muted, #71717a);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;direction:rtl}.fp-panel-save-row{display:flex;justify-content:flex-end;border-top:1px solid var(--border, #e4e4e7);padding-top:14px}.fp-toggle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.fp-toggle-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1.5px solid var(--border, #e4e4e7);border-radius:10px;cursor:pointer;background:var(--surface, #fafafa);transition:border-color .15s,background .15s;direction:rtl}.fp-toggle-card.active{border-color:var(--gold, #d4a843);background:#c9a84c0a}.fp-toggle-card-icon{font-size:20px;line-height:1;margin-top:1px;flex-shrink:0}.fp-toggle-card-body{flex:1;min-width:0}.fp-toggle-card-label{font-size:13px;font-weight:700;margin-bottom:3px}.fp-toggle-card-hint{font-size:11.5px;color:var(--text-muted, #71717a);line-height:1.5}.fp-toggle-switch{width:38px;height:22px;border-radius:99px;flex-shrink:0;background:var(--border, #d4d4d8);position:relative;transition:background .15s}.fp-toggle-card.active .fp-toggle-switch{background:var(--gold, #d4a843)}.fp-toggle-thumb{position:absolute;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:inset-inline-start .15s;inset-inline-start:3px;box-shadow:0 1px 3px #0000002e}.fp-toggle-card.active .fp-toggle-thumb{inset-inline-start:19px}.fp-pending-section{border-top:1px solid var(--border, #e4e4e7);padding-top:16px}.fp-pending-section-title{font-size:13px;font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:8px;direction:rtl}.fp-pending-section-loading{font-size:11px;color:var(--text-muted, #71717a);font-weight:400}.fp-strategy-desc{font-size:12px;color:var(--text-muted, #71717a);line-height:1.6;direction:rtl}.fp-strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fp-strategy-card{display:flex;flex-direction:column;gap:10px;cursor:pointer;padding:14px 16px;border:1.5px solid var(--border, #e4e4e7);background:var(--surface, #fafafa);border-radius:12px;transition:border-color .12s,background .12s;direction:rtl}.fp-strategy-card.active{border-color:var(--gold, #d4a843);background:#d4a0170a}.fp-strategy-card-top{display:flex;align-items:center;gap:10px}.fp-strategy-card-icon{font-size:20px;flex-shrink:0}.fp-strategy-card-title{flex:1;font-size:13px;font-weight:700}.fp-strategy-radio{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:2px solid var(--border, #d4d4d8);background:transparent;display:flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s}.fp-strategy-card.active .fp-strategy-radio{border-color:var(--gold, #d4a843);background:var(--gold, #d4a843)}.fp-strategy-radio-dot{width:7px;height:7px;border-radius:50%;background:#fff}.fp-strategy-card-hint{font-size:11.5px;color:var(--text-muted, #71717a);line-height:1.6}.fp-strategy-preview{background:var(--surface, #f4f4f5);border:1px solid var(--border, #e4e4e7);border-radius:8px;padding:8px 12px}.fp-strategy-preview-note{font-size:10px;color:var(--text-muted, #a1a1aa);margin-bottom:4px}.fp-strategy-preview-value{font-family:monospace;font-size:13px;font-weight:700;direction:ltr;letter-spacing:.03em}@media(max-width:600px){.fp-strategy-grid,.fp-toggle-grid{grid-template-columns:1fr}}[data-theme=dark] .fp-panel{background:var(--surface-dark, #1a1f2e);border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-panel-header{border-color:var(--border-dark, #2d3748);color:#e2e8f0}[data-theme=dark] .fp-toggle-card{background:#ffffff08;border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-toggle-card.active{background:#c9a84c14}[data-theme=dark] .fp-strategy-card{background:#ffffff08;border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-strategy-preview{background:#ffffff0d}[data-theme=dark] .fp-strategy-card-title,[data-theme=dark] .fp-toggle-card-label,[data-theme=dark] .fp-strategy-preview-value{color:#e2e8f0}.fp-info-row{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:10px;padding:10px 14px;direction:rtl}.fp-info-row-label{font-size:11px;color:var(--text-muted, #a1a1aa);margin-bottom:4px}.fp-info-row-value{font-size:14px;font-weight:500;word-break:break-word}[data-theme=dark] .fp-info-row{background:var(--surface-dark, #1a1f2e);border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-info-row-value{color:#e2e8f0}.fp-mfa-card{border:1.5px solid var(--border, #e4e4e7);border-radius:12px;padding:14px 16px;background:var(--surface, #fafafa);display:flex;flex-direction:column;gap:10px;direction:rtl;transition:border-color .15s,background .15s}.fp-mfa-card.active{border-color:#86efac;background:#86efac0f}.fp-mfa-card-header{display:flex;align-items:center;gap:8px}.fp-mfa-card-icon{font-size:22px;flex-shrink:0}.fp-mfa-card-info{flex:1;min-width:0}.fp-mfa-card-title{font-size:13px;font-weight:700}.fp-mfa-card-sub{font-size:11px;color:var(--text-muted, #71717a);margin-top:2px}.fp-mfa-active-badge{font-size:10px;font-weight:700;background:#dcfce7;color:#166534;padding:2px 8px;border-radius:99px;flex-shrink:0}.fp-mfa-card-desc{font-size:11.5px;color:var(--text-muted, #71717a);line-height:1.6}.fp-mfa-enroll-btn{align-self:flex-start;margin-top:4px}.fp-mfa-factor-list{display:flex;flex-direction:column;gap:6px}.fp-mfa-factor-row{padding:8px 10px;border:1px solid var(--border, #e4e4e7);border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}.fp-mfa-factor-name{font-size:12px;font-weight:600}.fp-mfa-factor-incomplete{margin-inline-start:6px;font-size:10px;color:#b91c1c}.fp-mfa-factor-date{font-size:10px;color:var(--text-muted, #71717a)}.fp-mfa-unenroll-btn{padding:4px 10px;border-radius:6px;border:1px solid #fca5a5;background:var(--card, #fff);color:#b91c1c;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s}.fp-mfa-unenroll-btn:hover{background:#fee2e2}[data-theme=dark] .fp-mfa-card{background:#ffffff08;border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-mfa-card.active{background:#86efac14;border-color:#4ade80}[data-theme=dark] .fp-mfa-active-badge{background:#86efac26;color:#86efac}[data-theme=dark] .fp-mfa-factor-row{border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-mfa-unenroll-btn{background:transparent;border-color:#7f1d1d;color:#fca5a5}.fp-sms-card{border-top:1px solid var(--border, #e4e4e7);padding:16px;direction:rtl}.fp-sms-card-title{font-size:13px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:8px}.fp-sms-card-desc{font-size:12px;color:var(--text-muted, #71717a);margin-bottom:12px;line-height:1.7}.fp-sms-enrolled-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.fp-sms-enrolled-phone{font-size:13px}.fp-sms-step{display:flex;flex-direction:column;gap:8px}.fp-sms-input{padding:8px 10px!important;font-size:14px!important}.fp-sms-otp-input{padding:8px 10px!important;font-size:14px!important;letter-spacing:4px;text-align:center}.fp-sms-otp-hint{font-size:12px}.fp-sms-actions{display:flex;gap:8px;align-items:center}.fp-sms-cancel-btn{padding:8px 14px;font-size:13px;background:none;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-family:inherit;cursor:pointer;color:inherit;transition:background .12s}.fp-sms-cancel-btn:hover{background:var(--surface, #f4f4f5)}[data-theme=dark] .fp-sms-card,[data-theme=dark] .fp-sms-cancel-btn{border-color:var(--border-dark, #2d3748)}.fp-stat-cell{background:var(--surface, #fafafa);border:1px solid var(--border, #e4e4e7);border-radius:10px;padding:10px 14px;text-align:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}.fp-stat-cell:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f1f3d14}.fp-stat-cell-label{font-size:11px;color:var(--text-muted, #a1a1aa);margin-bottom:4px}.fp-stat-cell-value{font-size:20px;font-weight:700}.fp-action-btn-sm{padding:8px 14px;border-radius:8px;border:1px solid var(--border, #e4e4e7);background:var(--card, #fff);font-size:13px;font-weight:500;font-family:Tajawal,sans-serif;cursor:pointer;color:inherit;transition:background .12s,border-color .12s,transform .15s cubic-bezier(.34,1.56,.64,1)}.fp-action-btn-sm:hover{background:var(--surface, #f4f4f5);border-color:var(--gold, #d4a843);transform:translateY(-1px)}.fp-toggle-card:hover{border-color:var(--gold, #d4a843);transform:translateY(-1px);box-shadow:0 3px 10px #c9a84c1f}[data-theme=dark] .fp-stat-cell{background:#ffffff0a;border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-action-btn-sm{background:#ffffff0a;border-color:var(--border-dark, #2d3748);color:#e2e8f0}.fp-petition-stats{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:12px;padding:16px;margin-bottom:16px;direction:rtl}.fp-petition-stats-header{font-size:13px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.fp-petition-stats-period{font-size:11px;font-weight:500;color:var(--text-muted, #a1a1aa);margin-inline-start:8px}.fp-petition-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}[data-theme=dark] .fp-petition-stats{background:var(--surface-dark, #1a1f2e);border-color:var(--border-dark, #2d3748)}.fp-aiq-confidence{margin-top:14px}.fp-aiq-confidence-title{font-size:12px;font-weight:700;color:var(--text, #1e293b);margin-bottom:8px}.fp-aiq-confidence-grid{display:flex;flex-direction:column;gap:6px}.fp-aiq-confidence-row{display:grid;grid-template-columns:70px 80px 1fr;align-items:center;gap:10px}.fp-aiq-band{font-size:12px;font-weight:700}.fp-aiq-band-counts{display:flex;gap:8px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.fp-aiq-band-bar{height:8px;border-radius:999px;background:#94a3b82e;overflow:hidden}.fp-aiq-band-fill{height:100%;border-radius:999px;transition:width .4s ease}.fp-aiq-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--border, #e4e4e7)}.fp-aiq-toggle{background:transparent;border:0;font-size:12px;font-weight:700;color:var(--navy, #0f1f3d);cursor:pointer;padding:4px 0;text-align:start;width:100%;font-family:inherit}.fp-aiq-toggle:hover{color:#d4a843}.fp-aiq-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.fp-aiq-item{background:var(--surface, #fafafa);border:1px solid var(--border, #e4e4e7);border-radius:8px;padding:8px 12px}.fp-aiq-item-q{font-size:12.5px;font-weight:600;line-height:1.5;color:var(--text, #1e293b)}.fp-aiq-item-feedback{font-size:12px;color:var(--text-muted, #64748b);font-style:italic;line-height:1.55;margin-top:4px}.fp-aiq-item-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}.fp-aiq-item-tag{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:#d4a8431f;color:#8a6b1f;border:1px solid rgba(212,168,67,.28)}.fp-aiq-item-time{font-size:10.5px;color:var(--text-muted, #94a3b8);margin-inline-start:auto}[data-theme=dark] .fp-aiq-confidence-title,[data-theme=dark] .fp-aiq-toggle{color:#f1f5f9}[data-theme=dark] .fp-aiq-item{background:#94a3b80f;border-color:#94a3b82e}[data-theme=dark] .fp-aiq-item-q{color:#f1f5f9}[data-theme=dark] .fp-aiq-section{border-top-color:#94a3b82e}.fp-aiq-empty .fp-petition-stats-period{background:#94a3b824;color:var(--text-muted, #64748b)}.fp-aiq-empty-body{margin-top:10px;padding:12px 14px;background:linear-gradient(135deg,#d4a8430f,#d4a8431a);border:1px dashed rgba(212,168,67,.36);border-radius:10px;font-size:12.5px;line-height:1.75;color:var(--text, #1e293b);direction:rtl}[data-theme=dark] .fp-aiq-empty-body{background:#d4a84314;border-color:#d4a8434d;color:#e2e8f0}@media(max-width:600px){.fp-aiq-confidence-row{grid-template-columns:60px 70px 1fr;gap:8px}}.fp-style-profile{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:12px;padding:16px;margin-bottom:16px;animation:fpPanelIn .35s cubic-bezier(.22,1,.36,1) both}.fp-style-profile-header{font-size:13px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:8px}.fp-style-profile-count{font-size:11px;font-weight:500;color:var(--text-muted, #a1a1aa);margin-inline-start:8px}.fp-style-profile-desc{font-size:12px;color:var(--text-muted, #71717a);margin-bottom:10px;line-height:1.7}.fp-style-profile-section{margin-bottom:10px}.fp-style-profile-section--last{margin-bottom:0}.fp-style-profile-section-label{font-size:12px;font-weight:600;margin-bottom:6px}.fp-style-profile-terms{display:flex;flex-wrap:wrap;gap:6px}.fp-style-term{background:var(--surface, #fafafa);border:1px solid var(--border, #e4e4e7);border-radius:999px;padding:3px 10px;font-size:12px;transition:border-color .12s,background .12s}.fp-style-term:hover{border-color:var(--gold, #d4a843);background:#c9a84c0d}.fp-style-opening{font-size:12px;color:var(--text-muted, #52525b);font-style:italic}.fp-style-avg-len{font-size:12px;color:var(--text-muted, #71717a)}[data-theme=dark] .fp-style-profile{background:var(--surface-dark, #1a1f2e);border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-style-term{background:#ffffff0d;border-color:var(--border-dark, #2d3748)}.fp-import-body{padding:16px;display:flex;flex-direction:column;gap:12px}.fp-import-desc{font-size:13px;color:var(--text-muted, #71717a);line-height:1.7}.fp-import-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fp-import-file-label{padding:8px 14px;border-radius:8px;border:1.5px dashed var(--border, #b4b4b8);background:var(--surface, #fafafa);font-size:13px;font-weight:500;font-family:Tajawal,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s,background .15s}.fp-import-file-label:hover{border-color:var(--gold, #d4a843);background:#c9a84c0a}.fp-import-file-label.loading{opacity:.6;cursor:wait}.fp-import-limit{font-size:12px;color:var(--text-muted, #a1a1aa)}[data-theme=dark] .fp-import-file-label{background:#ffffff0a;border-color:var(--border-dark, #2d3748)}.fp-import-result{margin-top:4px;padding:12px;border-radius:8px;direction:rtl;animation:fpPanelIn .25s cubic-bezier(.22,1,.36,1) both}.fp-import-result.ok{background:#f0fdf4;border:1px solid #86efac}.fp-import-result.warn{background:#fffbeb;border:1px solid #fcd34d}.fp-import-result-title{font-size:13px;font-weight:700;margin-bottom:6px}.fp-import-details{margin-top:0}.fp-import-details--mt{margin-top:6px}.fp-import-details-summary{cursor:pointer;font-size:12px;color:#92400e;font-weight:600;list-style:none}.fp-import-details-summary::-webkit-details-marker{display:none}.fp-import-details-list{margin:8px 0 0;padding-inline-start:18px;font-size:12px;color:#52525b;max-height:180px;overflow-y:auto}.fp-plan-upgrade-hint{font-size:11px!important}.fp-info-card-value--ltr{direction:ltr;text-align:end}[data-theme=dark] .fp-import-result.ok{background:#86efac14;border-color:#4ade80}[data-theme=dark] .fp-import-result.warn{background:#fcd34d14;border-color:#fcd34d}[data-theme=dark] .fp-import-details-list{color:#d1d5db}.fp-security-badge{margin-inline-start:8px;font-size:11px;font-weight:700;background:#dcfce7;color:#166534;padding:2px 9px;border-radius:99px}.fp-security-grid{padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.fp-security-grid{grid-template-columns:1fr}}[data-theme=dark] .fp-security-badge{background:#86efac26;color:#86efac}.fp-import-overlay{position:fixed;inset:0;background:#0f1f3d73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:tmOverlayIn .2s ease both}.fp-import-modal{background:var(--card, #fff);border-radius:12px;max-width:920px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 48px #0000002e;animation:tmModalIn .25s cubic-bezier(.22,1,.36,1) both}.fp-import-modal-header{padding:14px 18px;border-bottom:1px solid var(--border, #e4e4e7);display:flex;align-items:center;justify-content:space-between;gap:12px;direction:rtl}.fp-import-modal-title{font-size:15px;font-weight:700}.fp-import-modal-subtitle{font-size:12px;color:var(--text-muted, #71717a);margin-top:2px}.fp-import-modal-close{border:none;background:transparent;font-size:22px;cursor:pointer;color:var(--text-muted, #71717a);padding:4px;border-radius:6px;transition:background .12s,color .12s;line-height:1}.fp-import-modal-close:hover{background:var(--surface, #f4f4f5);color:var(--navy, #0f1f3d)}.fp-import-modal-body{padding:16px;overflow-y:auto;flex:1;direction:rtl}.fp-import-map-title{font-size:13px;font-weight:700;margin-bottom:8px}.fp-import-map-hint{font-size:12px;color:var(--text-muted, #71717a);margin-bottom:10px;line-height:1.7}.fp-import-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-bottom:16px}.fp-import-map-cell{border:1px solid var(--border, #e4e4e7);border-radius:8px;padding:8px 10px;background:var(--surface, #fafafa);transition:border-color .12s,background .12s}.fp-import-map-cell.mapped{background:#f0fdf4;border-color:#86efac}.fp-import-map-cell-hint{font-size:11px;color:var(--text-muted, #71717a);margin-bottom:4px}.fp-import-map-cell-name{font-size:13px;font-weight:600;margin-bottom:6px;word-break:break-word}.fp-import-map-select{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--border, #d4d4d8);font-size:12px;font-family:Tajawal,sans-serif;background:var(--card, #fff);color:inherit;direction:rtl}.fp-import-preview-title{font-size:13px;font-weight:700;margin-bottom:8px}.fp-import-preview-table-wrap{overflow-x:auto;border:1px solid var(--border, #e4e4e7);border-radius:8px}.fp-import-preview-table{width:100%;border-collapse:collapse;font-size:12px}.fp-import-preview-thead-row{background:var(--surface, #fafafa)}.fp-import-preview-th{padding:8px 10px;text-align:end;border-bottom:1px solid var(--border, #e4e4e7);font-weight:700;color:var(--text-muted, #52525b);white-space:nowrap}.fp-import-preview-row:hover{background:var(--surface, #fafafa)}.fp-import-preview-td{padding:8px 10px;border-bottom:1px solid var(--surface, #f4f4f5);vertical-align:top;white-space:pre-wrap;word-break:break-word}.fp-import-empty{color:var(--text-muted, #a1a1aa)}.fp-import-modal-footer{padding:12px 18px;border-top:1px solid var(--border, #e4e4e7);display:flex;gap:8px;justify-content:flex-end;align-items:center;background:var(--surface, #fafafa);direction:rtl}.fp-import-committing-hint{font-size:12px;color:var(--text-muted, #71717a);margin-inline-end:auto}.fp-import-commit-btn{padding:8px 18px;border-radius:8px;border:none;background:var(--navy, #0f1f3d);color:var(--gold, #d4a843);font-size:13px;font-weight:700;font-family:Tajawal,sans-serif;cursor:pointer;transition:background .12s,opacity .12s,transform .15s cubic-bezier(.34,1.56,.64,1)}.fp-import-commit-btn:not(:disabled):hover{background:#1a3260;transform:translateY(-1px)}.fp-import-commit-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .fp-import-modal{background:var(--surface-dark, #1a1f2e)}[data-theme=dark] .fp-import-modal-header,[data-theme=dark] .fp-import-modal-footer{border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-import-map-cell{background:#ffffff0a;border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-import-map-cell.mapped{background:#86efac14;border-color:#4ade80}[data-theme=dark] .fp-import-modal-footer{background:#ffffff08}[data-theme=dark] .fp-import-map-select{background:#ffffff0f;border-color:var(--border-dark, #2d3748);color:#e2e8f0}.fp-avatar{transition:box-shadow .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1)}.fp-hero:hover .fp-avatar{box-shadow:0 0 0 6px #c9a02a33,0 0 0 12px #c9a02a12,0 6px 22px #00000040;transform:scale(1.04)}.fp-panel-header{position:relative}.fp-panel-header:before{content:"";position:absolute;inset-block:8px;inset-inline-end:0;width:3px;border-radius:99px;background:var(--gold, #d4a843);opacity:.7}.fp-info-card{overflow:hidden}.fp-info-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(201,160,42,.06) 50%,transparent 70%);opacity:0;transform:translate(100%);transition:opacity .25s,transform .5s cubic-bezier(.25,.46,.45,.94);pointer-events:none}.fp-info-card:hover:after{opacity:1;transform:translate(-100%)}.fp-petition-stats-grid .fp-stat-cell:nth-child(1){animation-delay:.05s}.fp-petition-stats-grid .fp-stat-cell:nth-child(2){animation-delay:.1s}.fp-petition-stats-grid .fp-stat-cell:nth-child(3){animation-delay:.15s}.fp-petition-stats-grid .fp-stat-cell:nth-child(4){animation-delay:.2s}.fp-petition-stats-grid .fp-stat-cell{animation:fpPanelIn .3s cubic-bezier(.22,1,.36,1) both}.fp-mfa-card:hover{box-shadow:0 4px 14px #0f1f3d14;transform:translateY(-1px)}.fp-mfa-card.active:hover{box-shadow:0 4px 14px #86efac33}.fp-toggle-card.active .fp-toggle-card-label:after{content:" ✓";font-size:10px;color:var(--gold, #d4a843);font-weight:900}.fp-strategy-card.active{position:relative;overflow:hidden}.fp-strategy-card.active:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold, #d4a843),transparent)}@keyframes fpDashSpin{to{stroke-dashoffset:-40}}.fp-import-file-label:hover{animation:fpDashBorderPulse .8s ease infinite alternate}@keyframes fpDashBorderPulse{0%{box-shadow:0 0 #c9a84c00}to{box-shadow:0 0 0 3px #c9a84c2e}}.fp-approval-row{transition:background .12s,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}.fp-approval-row:hover{background:var(--card, #fff);transform:translate(-2px);box-shadow:2px 0 8px #c9a84c1a}.fp-approval-btn--approve:hover{background:#bbf7d0!important;box-shadow:0 2px 6px #15803d26}.fp-approval-btn--deny:hover{background:#fecaca!important;box-shadow:0 2px 6px #b91c1c26}.fp-token-panel{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:12px;margin-top:16px;overflow:hidden}.fp-token-panel-header{padding:14px 18px;border-bottom:1px solid var(--border, #e4e4e7);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:8px}.fp-token-panel-body{padding:16px}.fp-token-hint{font-size:12px;color:var(--text-muted, #71717a);margin-bottom:12px;line-height:1.5}.fp-token-loading,.fp-token-empty{font-size:13px;color:var(--text-muted, #71717a)}.fp-token-item{border:1px solid var(--border, #e4e4e7);border-radius:10px;padding:12px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s,transform .15s cubic-bezier(.34,1.56,.64,1)}.fp-token-item:hover{box-shadow:0 3px 10px #0f1f3d12;transform:translateY(-1px)}.fp-token-item.inactive{opacity:.5}.fp-token-item-header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.fp-token-label{font-size:13px;font-weight:700}.fp-token-status{font-size:11px;color:var(--text-muted, #71717a)}.fp-token-status.active{color:#16a34a}.fp-token-meta{font-size:11px;color:var(--text-muted, #71717a);display:flex;gap:12px;flex-wrap:wrap}.fp-token-url{font-size:11px;color:#52525b;background:var(--surface, #f4f4f5);padding:6px 8px;border-radius:6px;word-break:break-all;direction:ltr;text-align:left}.fp-token-actions{display:flex;gap:8px;flex-wrap:wrap}.fp-token-revoke-btn{padding:5px 12px;font-size:12px;color:#dc2626;background:transparent;border:1px solid #dc2626;border-radius:6px;cursor:pointer;font-family:Tajawal,sans-serif;transition:background .12s,color .12s}.fp-token-revoke-btn:hover{background:#fecaca;color:#991b1b}.fp-intake-panel{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:12px;margin-top:16px;overflow:hidden}.fp-intake-panel-header{padding:14px 18px;border-bottom:1px solid var(--border, #e4e4e7);font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.fp-intake-badge{font-size:11px;font-weight:800;background:#dc2626;color:#fff;padding:2px 9px;border-radius:99px}.fp-intake-refresh-btn{margin-inline-start:auto;padding:4px 10px;font-size:11px;background:transparent;border:1px solid var(--border, #e4e4e7);border-radius:6px;cursor:pointer;font-family:Tajawal,sans-serif;transition:background .12s}.fp-intake-refresh-btn:hover{background:var(--surface, #f4f4f5)}.fp-intake-panel-body{padding:16px}.fp-intake-loading,.fp-intake-empty{font-size:13px;color:var(--text-muted, #71717a)}.fp-intake-item{border:1px solid var(--border, #e4e4e7);border-radius:10px;padding:12px;margin-bottom:10px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s,transform .15s cubic-bezier(.34,1.56,.64,1)}.fp-intake-item:hover{box-shadow:0 3px 10px #0f1f3d12;transform:translateY(-1px)}.fp-intake-header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.fp-intake-title{font-size:13px;font-weight:700}.fp-intake-case-type{font-weight:400;color:var(--text-muted, #71717a)}.fp-intake-date{font-size:11px;color:var(--text-muted, #71717a)}.fp-intake-from{font-size:12px;color:#52525b}.fp-intake-fields{font-size:12px;color:#52525b;display:flex;gap:12px;flex-wrap:wrap}.fp-intake-summary{font-size:12px;color:#3f3f46;white-space:pre-wrap;background:var(--surface, #fafafa);padding:8px;border-radius:6px}.fp-intake-attachments{font-size:11px;color:#52525b}.fp-intake-actions{display:flex;gap:8px;margin-top:4px}.fp-intake-reject-btn{padding:6px 14px;font-size:12px;color:#dc2626;background:transparent;border:1px solid #dc2626;border-radius:6px;cursor:pointer;font-family:Tajawal,sans-serif;transition:background .12s,color .12s}.fp-intake-reject-btn:hover:not(:disabled){background:#fecaca;color:#991b1b}.fp-intake-reject-btn:disabled{opacity:.5;cursor:not-allowed}.fp-create-token-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:tmOverlayIn .18s ease both}.fp-create-token-modal{background:var(--card, #fff);border-radius:12px;padding:20px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:12px;animation:tmModalIn .22s cubic-bezier(.22,1,.36,1) both}.fp-create-token-title{font-size:16px;font-weight:700}.fp-create-token-field{display:block}.fp-create-token-field-label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.fp-create-token-input{width:100%}.fp-create-token-footer{display:flex;gap:8px;justify-content:flex-end}.fp-create-token-cancel{padding:8px 14px;font-size:13px;background:transparent;border:1px solid var(--border, #e4e4e7);border-radius:6px;cursor:pointer;font-family:Tajawal,sans-serif;transition:background .12s}.fp-create-token-cancel:hover:not(:disabled){background:var(--surface, #f4f4f5)}.fp-create-token-cancel:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .fp-token-panel,[data-theme=dark] .fp-intake-panel{background:var(--surface-dark, #1a1f2e);border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-token-panel-header,[data-theme=dark] .fp-token-panel-body,[data-theme=dark] .fp-intake-panel-header,[data-theme=dark] .fp-intake-panel-body,[data-theme=dark] .fp-token-item,[data-theme=dark] .fp-intake-item{border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-token-url{background:#ffffff0f;color:#a1a1aa}[data-theme=dark] .fp-intake-summary{background:#ffffff0a;color:#d4d4d8}[data-theme=dark] .fp-create-token-modal{background:var(--surface-dark, #1a1f2e)}.fp-perf-col{display:flex;flex-direction:column;gap:20px}.fp-kpi-card{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-top:3px solid var(--accent, #e4e4e7);border-radius:12px;padding:16px 18px;flex:1 1 120px;min-width:0;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}.fp-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0f1f3d12}.fp-kpi-card-label{font-size:11px;color:var(--text-muted, #71717a);margin-bottom:8px;font-weight:500}.fp-kpi-card-value{font-size:28px;font-weight:800;color:var(--accent, #18181b);line-height:1;font-variant-numeric:tabular-nums}.fp-kpi-card-sub{font-size:11px;color:var(--text-muted, #71717a);margin-top:6px}.fp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.fp-workload-panel{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:12px;overflow:hidden}.fp-workload-header{padding:14px 18px;border-bottom:1px solid var(--border, #f1f5f9);font-size:14px;font-weight:700;color:var(--navy, #0f1f3d);display:flex;justify-content:space-between;align-items:center}.fp-workload-count{font-size:11px;font-weight:400;color:var(--text-muted, #71717a)}.fp-workload-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.fp-workload-empty{font-size:13px;color:var(--text-muted, #71717a);text-align:center;padding:20px 0}.fp-workload-row-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.fp-workload-name{font-size:13px;font-weight:700;color:#18181b}.fp-workload-stats{display:flex;gap:12px;font-size:11px;color:var(--text-muted, #71717a)}.fp-workload-urgent{color:#ef4444;font-weight:700}.fp-workload-track{height:10px;background:var(--surface, #f1f5f9);border-radius:99px;overflow:hidden}.fp-workload-fill{height:100%;border-radius:99px;transition:width .6s ease}.fp-myperf-empty{text-align:center;padding:60px 20px;color:var(--text-muted, #71717a)}.fp-myperf-empty-icon{font-size:48px;margin-bottom:12px}.fp-myperf-empty-title{font-size:16px;font-weight:700;color:var(--navy, #0f1f3d);margin-bottom:8px}.fp-myperf-empty-hint{font-size:13px}.fp-myperf-hero{background:linear-gradient(135deg,#0f1f3d,#1a3260);border-radius:16px;padding:24px 24px 20px;color:#fff;position:relative;overflow:hidden}.fp-myperf-hero:before{content:"";position:absolute;top:-30px;left:-30px;width:120px;height:120px;border-radius:50%;background:#ffffff0a}.fp-myperf-hero-inner{display:flex;align-items:center;gap:16px}.fp-myperf-avatar{width:60px;height:60px;border-radius:50%;background:#d4a843;color:#0f1f3d;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:26px;flex-shrink:0;box-shadow:0 0 0 3px #d4a0174d}.fp-myperf-info{flex:1;min-width:0}.fp-myperf-name{font-size:18px;font-weight:800;line-height:1.2}.fp-myperf-email{font-size:12px;opacity:.7;margin-top:3px}.fp-myperf-badges{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.fp-myperf-badge-role{font-size:11px;font-weight:700;background:#ffffff26;padding:3px 10px;border-radius:99px}.fp-myperf-badge-rank{font-size:11px;font-weight:700;background:#d4a01740;color:#d4a843;padding:3px 10px;border-radius:99px}.fp-myperf-total{text-align:center;flex-shrink:0}.fp-myperf-total-num{font-size:36px;font-weight:900;line-height:1}.fp-myperf-total-label{font-size:11px;opacity:.7;margin-top:2px}.fp-myperf-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.fp-myperf-kpi-card{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-top:3px solid var(--accent, #e4e4e7);border-radius:12px;padding:14px 16px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}.fp-myperf-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0f1f3d12}.fp-myperf-kpi-label{font-size:11px;color:var(--text-muted, #71717a);margin-bottom:6px;font-weight:500}.fp-myperf-kpi-value{font-size:26px;font-weight:800;color:var(--accent, #18181b);line-height:1;font-variant-numeric:tabular-nums}.fp-winrate-panel{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:12px;padding:16px 18px}.fp-winrate-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.fp-winrate-title{font-size:13px;font-weight:700;color:var(--navy, #0f1f3d)}.fp-winrate-pct{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.fp-winrate-track{height:10px;background:var(--surface, #f1f5f9);border-radius:99px;overflow:hidden}.fp-winrate-fill{height:100%;border-radius:99px;transition:width .6s ease}.fp-winrate-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted, #71717a);margin-top:6px}.fp-trend-panel{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:12px;padding:16px 18px}.fp-trend-title{font-size:13px;font-weight:700;color:var(--navy, #0f1f3d);margin-bottom:16px}.fp-trend-chart{display:flex;align-items:flex-end;gap:6px;height:80px;direction:ltr}.fp-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.fp-trend-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.fp-trend-bar{width:100%;border-radius:4px 4px 0 0;transition:height .5s ease;min-height:4px;position:relative}.fp-trend-bar-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;white-space:nowrap}.fp-trend-month{font-size:9px;color:var(--text-muted, #71717a);text-align:center;direction:rtl;white-space:nowrap}.fp-hearings-panel{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:12px;overflow:hidden}.fp-hearings-header{padding:14px 18px;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:700;color:var(--navy, #0f1f3d);display:flex;justify-content:space-between}.fp-hearings-count{font-size:11px;font-weight:400;color:var(--text-muted, #71717a)}.fp-hearing-row{display:flex;align-items:center;gap:12px;padding:12px 18px}.fp-hearing-row.urgent{background:#fef2f2}.fp-hearing-row+.fp-hearing-row{border-top:1px solid #f1f5f9}.fp-hearing-badge{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:#f4f4f5;border:1px solid #e4e4e7;display:flex;flex-direction:column;align-items:center;justify-content:center}.fp-hearing-badge.urgent{background:#fef2f2;border-color:#fca5a5}.fp-hearing-day{font-size:14px;font-weight:900;color:var(--navy, #0f1f3d);line-height:1}.fp-hearing-badge.urgent .fp-hearing-day,.fp-hearing-badge.urgent .fp-hearing-month{color:#dc2626}.fp-hearing-month{font-size:9px;color:var(--text-muted, #71717a)}.fp-hearing-info{flex:1;min-width:0}.fp-hearing-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy, #0f1f3d)}.fp-hearing-court{font-size:11px;color:var(--text-muted, #71717a);margin-top:2px}.fp-hearing-countdown{font-size:11px;font-weight:700;color:#6366f1;flex-shrink:0;text-align:center}.fp-hearing-countdown.urgent{color:#dc2626}.fp-recent-panel{background:var(--card, #fff);border:1px solid var(--border, #e4e4e7);border-radius:12px;overflow:hidden}.fp-recent-header{padding:14px 18px;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:700;color:var(--navy, #0f1f3d)}.fp-recent-row{display:flex;align-items:center;gap:12px;padding:11px 18px}.fp-recent-row+.fp-recent-row{border-top:1px solid #f1f5f9}.fp-recent-info{flex:1;min-width:0}.fp-recent-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18181b}.fp-recent-type{font-size:11px;color:var(--text-muted, #71717a);margin-top:2px}.fp-recent-status{font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;flex-shrink:0}.fp-link-inherit{color:inherit;text-decoration:underline}.fp-notify-label{display:block;font-size:12px;color:var(--text-muted, #71717a);margin-bottom:6px}.fp-notify-input{width:100%}.fp-approval-list{display:flex;flex-direction:column;gap:8px}[data-theme=dark] .fp-kpi-card,[data-theme=dark] .fp-myperf-kpi-card,[data-theme=dark] .fp-workload-panel,[data-theme=dark] .fp-winrate-panel,[data-theme=dark] .fp-trend-panel,[data-theme=dark] .fp-hearings-panel,[data-theme=dark] .fp-recent-panel{background:var(--surface-dark, #1a1f2e);border-color:var(--border-dark, #2d3748)}[data-theme=dark] .fp-workload-track,[data-theme=dark] .fp-winrate-track{background:#ffffff14}[data-theme=dark] .fp-hearing-row.urgent{background:#dc26261f}@media(max-width:520px){.fp-hero{flex-direction:column;align-items:flex-start;padding:24px 20px}.fp-avatar{width:60px;height:60px;font-size:26px}.fp-hero-name{font-size:20px}.fp-security-grid{grid-template-columns:1fr}.fp-panel-body{padding:14px 16px}.fp-myperf-hero-inner{flex-wrap:wrap}.tm-member-row{grid-template-columns:auto 1fr auto}.tm-load-indicator{display:none}}.fp-invite-code{text-align:right;font-family:monospace;letter-spacing:.1em}.fp-hidden-input{position:absolute;opacity:0;width:0;height:0}.fp-workload-total{color:#18181b}.fp-perf-col--gapped{gap:16px}.fp-pending-list{display:flex;flex-direction:column;gap:8px}SPLASH ══════════════════════════════════════════════════════════════════════════ */ .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:var(--ds-radius-2xl);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-inline-end:4px}.law-mfa-tab-group{display:flex;gap:4px;margin-bottom:12px;padding:4px;background:var(--ds-surface-quiet);border-radius:var(--ds-radius-lg)}.law-mfa-tab{flex:1;padding:8px 10px;border-radius:var(--ds-radius-md);font-size:var(--ds-text-body-sm);font-weight:var(--ds-weight-semibold);font-family:inherit;cursor:pointer;border:none;background:transparent;color:var(--ds-text-muted);transition:background var(--ds-duration-fast) var(--ds-ease-out),color var(--ds-duration-fast) var(--ds-ease-out),box-shadow var(--ds-duration-fast) var(--ds-ease-out)}.law-mfa-tab--active{background:var(--ds-bg-elevated);color:var(--ds-text-primary);box-shadow:var(--ds-shadow-xs)}.law-sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-divider);background:var(--ds-bg-elevated);color:var(--ds-text-primary);font-size:var(--ds-text-body);font-weight:var(--ds-weight-semibold);font-family:var(--ds-font-arabic);cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-ease-out),border-color var(--ds-duration-fast) var(--ds-ease-out),transform var(--ds-duration-fast) var(--ds-ease-out)}.law-sso-btn:hover:not(:disabled){background:var(--ds-surface-quiet);border-color:var(--ds-divider-strong);transform:translateY(-1px)}.law-sso-btn:active:not(:disabled){transform:scale(.98)}.law-sso-btn:disabled{opacity:.6;cursor:not-allowed}.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-page{min-height:100dvh;background:var(--ds-surface-quiet);font-family:var(--ds-font-arabic);direction:rtl;display:flex;flex-direction:column;align-items:center}.law-setup-nav{width:100%;background:var(--ds-bg-elevated);border-bottom:1px solid var(--ds-divider);position:sticky;top:0;z-index:var(--ds-z-topbar);padding:0 16px}.law-setup-nav-inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:52px}.law-setup-logo{width:32px;height:32px;border-radius:var(--ds-radius-lg);background:var(--ds-navy-800);color:var(--ds-gold-500);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;cursor:pointer}.law-setup-nav-actions{display:flex;align-items:center;gap:2px;overflow-x:auto}.law-setup-nav-btn{padding:8px 14px;border-radius:var(--ds-radius-lg);font-size:12px;font-weight:var(--ds-weight-semibold);border:none;cursor:pointer;font-family:var(--ds-font-arabic);background:transparent;color:var(--ds-text-secondary);white-space:nowrap;transition:background var(--ds-duration-fast) var(--ds-ease-out),color var(--ds-duration-fast) var(--ds-ease-out)}.law-setup-nav-btn:hover{background:var(--ds-surface-quiet)}.law-setup-nav-btn--cta{background:var(--ds-gold-500);color:var(--ds-navy-800);font-weight:var(--ds-weight-bold)}.law-setup-nav-btn--cta:hover{background:var(--ds-gold-600)}.law-setup-body{padding:24px 16px;width:100%;display:flex;flex-direction:column;align-items:center}.law-setup-hero{text-align:center;margin-bottom:24px}.law-setup-hero-icon{font-size:var(--ds-icon-2xl);margin-bottom:8px}.law-setup-hero-title{font-size:var(--ds-text-title);font-weight:900;color:var(--ds-navy-800)}.law-setup-mode-toggle{display:flex;gap:8px;margin-bottom:20px;max-width:480px;width:100%}.law-setup-mode-btn{flex:1;padding:10px;border-radius:var(--ds-radius-lg);font-size:14px;font-weight:var(--ds-weight-bold);cursor:pointer;font-family:var(--ds-font-arabic);background:var(--ds-bg-elevated);color:var(--ds-text-secondary);border:1px solid var(--ds-divider);transition:background var(--ds-duration-fast) var(--ds-ease-out),color var(--ds-duration-fast) var(--ds-ease-out),border-color var(--ds-duration-fast) var(--ds-ease-out)}.law-setup-mode-btn--active{background:var(--ds-navy-800);color:var(--ds-gold-500);border-color:var(--ds-navy-800)}.law-setup-label{font-size:var(--ds-text-body);font-weight:var(--ds-weight-bold);color:var(--ds-text-primary);margin-bottom:6px;display:block}.law-setup-label-required{color:var(--ds-danger)}.law-setup-input{width:100%;padding:12px 14px;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-divider);font-size:var(--ds-text-body);font-family:var(--ds-font-arabic);margin-bottom:14px;background:var(--ds-bg-elevated);color:var(--ds-text-primary);transition:border-color var(--ds-duration-fast) var(--ds-ease-out),box-shadow var(--ds-duration-fast) var(--ds-ease-out)}.law-setup-input:focus{outline:none;border-color:var(--ds-navy-600);box-shadow:var(--ds-ring-focus)}.law-setup-progress{display:flex;gap:4px;margin-bottom:20px}.law-setup-progress-bar{flex:1;height:4px;border-radius:2px;background:var(--ds-divider);transition:background var(--ds-duration-base) var(--ds-ease-out)}.law-setup-progress-bar--active{background:var(--ds-gold-500)}.law-setup-step-label-text{font-size:12px;color:var(--ds-text-muted);text-align:center;margin-bottom:16px}.law-setup-btn-primary{width:100%;padding:13px;border-radius:var(--ds-radius-lg);border:none;font-size:15px;font-weight:var(--ds-weight-bold);cursor:pointer;font-family:var(--ds-font-arabic);background:var(--ds-gold-500);color:var(--ds-navy-800);transition:background var(--ds-duration-fast) var(--ds-ease-out),transform var(--ds-duration-fast) var(--ds-ease-out)}.law-setup-btn-primary:hover:not(:disabled){background:var(--ds-gold-600)}.law-setup-btn-primary:active:not(:disabled){transform:scale(.97)}.law-setup-btn-primary:disabled{opacity:.6;cursor:not-allowed}.law-setup-btn-secondary{width:100%;padding:13px;border-radius:var(--ds-radius-lg);border:1px solid var(--ds-divider);font-size:15px;font-weight:var(--ds-weight-bold);cursor:pointer;font-family:var(--ds-font-arabic);background:var(--ds-surface-quiet);color:var(--ds-text-secondary);transition:background var(--ds-duration-fast) var(--ds-ease-out)}.law-setup-btn-secondary:hover{background:var(--ds-surface-hover)}.law-setup-card{background:var(--card);border-radius:var(--ds-radius-2xl);padding:28px 20px;border:1px solid var(--ds-divider);max-width:480px;width:100%;margin:0 auto;box-shadow:var(--ds-shadow-xs)}.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:start}.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:var(--ds-transition-base)}.law-setup-skip:hover{color:var(--gold, #d4a843);border-color:var(--gold, #d4a843)}.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, #d4a843)}.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:var(--ds-radius-lg);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-inline-end:2px}.req-hint{font-size:11px;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-spec-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.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:var(--ds-radius-2xl);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:start;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:var(--ds-radius-lg);padding:10px 14px;font-size:13px;color:var(--navy);font-family:Tajawal,sans-serif;text-align:start}.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:var(--ds-radius-lg);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}.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:var(--ds-radius-lg);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:var(--ds-radius-xl);padding:26px 24px;max-width:420px;width:420px;max-height:calc(100vh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 8px 30px #0003;direction:rtl;text-align:start;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:var(--ds-radius-lg);max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px)}.law-tour-title{font-size:15px}.law-tour-desc{font-size:13px}.law-tour-spotlight{border-radius:var(--ds-radius-md)}.law-tour-footer{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.law-tour-footer>div:first-child{justify-content:flex-end!important;flex-wrap:wrap}.law-tour-footer>div:first-child button{flex:1 1 auto;min-width:0;justify-content:center}.law-tour-footer>div:last-child{display:none!important}}.law-tour-tooltip-in{opacity:1}.law-tour-title{font-size:19px;font-weight:800;color:var(--navy, var(--ds-navy-800, #0f1f3d));margin-bottom:10px;line-height:1.35}.law-tour-desc{font-size:14.5px;color:#475569;line-height:1.75;margin-bottom:18px}.law-tour-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.law-tour-next{background:var(--gold, #d4a843);color:#fff;border:none;padding:11px 24px;border-radius:var(--ds-radius-lg);font-weight:700;cursor:pointer;font-family:inherit;font-size:14px;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 8px #c9a84c59}.law-tour-next:hover{background:#b8963e;transform:translateY(-1px);box-shadow:0 4px 12px #c9a84c73}.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-prev{background:#d4a8432e!important;color:#f3d27a!important;border-color:#d4a84366!important}@media(max-width:768px){.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;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.law-tos-card{background:var(--card);border-radius:var(--ds-radius-2xl);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}.law-shared-page{min-height:100vh;background:#f3f4f6;display:flex;flex-direction:column;align-items:center;padding:32px 16px 64px;font-family:Segoe UI,Noto Sans Arabic,Arial,sans-serif}.law-shared-container{width:100%;max-width:560px;display:flex;flex-direction:column;gap:16px}.law-shared-container--narrow{max-width:400px}.law-shared-card{background:var(--ds-bg-elevated, #fff);border-radius:16px;padding:20px 24px;box-shadow:0 1px 4px #00000014}.law-shared-loading{text-align:center;color:#6b7280;margin-top:80px}.law-shared-loading-icon{font-size:40px;margin-bottom:16px}.law-shared-error-state{text-align:center;margin-top:80px;max-width:360px}.law-shared-error-icon{font-size:48px}.law-shared-error-title{font-size:18px;font-weight:700;margin:12px 0 8px}.law-shared-error-body{color:#6b7280;font-size:14px}.law-shared-error-hint{color:#9ca3af;font-size:13px;margin-top:8px}.law-shared-brand-head{text-align:center;margin-bottom:8px}.law-shared-brand-head--tight{margin-bottom:4px}.law-shared-brand-icon{font-size:48px}.law-shared-brand-title{font-size:22px;font-weight:800;margin:8px 0 4px}.law-shared-brand-sub{color:#6b7280;font-size:14px}.law-shared-firm-name{color:#6b7280;font-size:14px;margin:0;font-weight:600}.law-shared-footer-note{text-align:center;color:#9ca3af;font-size:12px}.law-shared-otp-head{text-align:center;margin-bottom:20px}.law-shared-otp-lock-icon{font-size:36px}.law-shared-otp-title{font-size:17px;font-weight:700;margin:8px 0 4px}.law-shared-otp-hint{color:#6b7280;font-size:13px}.law-shared-otp-form{display:flex;flex-direction:column;gap:10px}.law-shared-otp-error{color:#ef4444;font-size:13px;text-align:center;margin:0}.law-shared-otp-input{text-align:center;font-size:30px;font-weight:700;letter-spacing:.35em;padding:14px 12px;border-radius:10px;direction:ltr;outline:none;font-family:inherit;background:var(--ds-bg-subtle, #fafafa)}.law-shared-otp-submit{padding:14px;border-radius:10px;border:none;background:#e5e7eb;color:#9ca3af;font-weight:700;font-size:16px;cursor:not-allowed;font-family:inherit;transition:background .15s}.law-shared-otp-submit--active{background:#1a2e4a;color:#fff;cursor:pointer}.law-shared-firm-contact{display:inline-flex;gap:14px;margin-top:8px;font-size:12px;color:#0f1f3d;flex-wrap:wrap;justify-content:center}.law-shared-firm-contact-link{color:#0f1f3d;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.law-shared-status-banner{padding:14px 20px!important;display:flex;align-items:center;justify-content:space-between}.law-shared-status-label{font-size:12px;color:#6b7280;margin-bottom:2px}.law-shared-status-value{font-size:20px;font-weight:800}.law-shared-status-pill{border-radius:20px;padding:6px 16px;font-weight:700;font-size:14px}.law-shared-empty-pad{text-align:center;padding:32px 24px!important;color:#6b7280}.law-shared-empty-icon{font-size:32px;margin-bottom:8px}.law-shared-section-title{font-size:14px;font-weight:700;color:#9ca3af;margin-bottom:14px;letter-spacing:.03em}.law-shared-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.law-shared-detail-label{font-size:11px;color:#9ca3af;margin-bottom:2px}.law-shared-detail-value{font-size:15px;font-weight:600;color:#111827}.law-shared-bordered-top{margin-top:16px;padding-top:16px;border-top:1px solid var(--ds-divider, #f3f4f6)}.law-shared-mt12{margin-top:12px}.law-shared-paragraph{font-size:14px;color:#374151;line-height:1.7;margin:0}@media(max-width:430px){.law-shared-page{padding:20px 12px 48px!important}.law-shared-card{padding:16px!important;border-radius:14px!important}.law-shared-container{gap:12px!important}.law-shared-brand-icon{font-size:40px!important}.law-shared-brand-title{font-size:19px!important}.law-shared-brand-sub,.law-shared-firm-name{font-size:13px!important}.law-shared-otp-lock-icon{font-size:30px!important}.law-shared-otp-title{font-size:15px!important}.law-shared-loading,.law-shared-error-state{margin-top:40px!important}}.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:var(--ds-radius-md);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)}.cp-tab{display:flex;flex-direction:column;gap:14px;padding:4px 0 20px}.cp-stats-row{display:flex;align-items:center;justify-content:center;gap:0;background:var(--ds-surface-raised, #f8fafc);border:1px solid var(--ds-divider, #e4e4e7);border-radius:12px;padding:14px 20px}.cp-stat{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px}.cp-stat-num{font-size:1.4rem;font-weight:800;color:var(--ds-navy-800, #0f1f3d);line-height:1}.cp-stat-lbl{font-size:11px;color:var(--ds-text-muted, #71717a);font-weight:500}.cp-stat-divider{width:1px;height:36px;background:var(--ds-divider, #e4e4e7)}.cp-card{background:#fff;border:1px solid var(--ds-divider, #e4e4e7);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 4px #0000000a}.cp-card-hdr{display:flex;align-items:flex-start;gap:12px}.cp-card-icon-wrap{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--ds-navy-800, #0f1f3d) 10%,transparent);color:var(--ds-navy-800, #0f1f3d);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-ai-icon-wrap{background:color-mix(in srgb,#6366f1 12%,transparent);color:#6366f1}.cp-card-title{font-size:.95rem;font-weight:700;color:var(--ds-navy-800, #0f1f3d);line-height:1.3}.cp-card-sub{font-size:12px;color:var(--ds-text-muted, #71717a);margin-top:2px;line-height:1.5}.cp-field-label{font-size:11px;font-weight:600;color:var(--ds-text-muted, #71717a);text-transform:uppercase;letter-spacing:.4px}.cp-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cp-preset{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:10px;border:1.5px solid var(--ds-divider, #e4e4e7);background:var(--ds-surface-raised, #f8fafc);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.cp-preset:hover{border-color:var(--ds-navy-800, #0f1f3d)}.cp-preset--on{border-color:var(--ds-navy-800, #0f1f3d);background:color-mix(in srgb,var(--ds-navy-800, #0f1f3d) 6%,white)}.cp-preset-lbl{font-size:12px;font-weight:700;color:var(--ds-navy-800, #0f1f3d)}.cp-preset-desc{font-size:11px;color:var(--ds-text-muted, #71717a)}.cp-perm-checks{display:flex;flex-wrap:wrap;gap:12px}.cp-perm-check{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--ds-navy-800, #0f1f3d)}.cp-perm-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--ds-navy-800, #0f1f3d);cursor:pointer}.cp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--ds-divider, #e4e4e7);background:var(--ds-surface-raised, #f8fafc);font-size:13px;color:var(--ds-navy-800, #0f1f3d);font-family:inherit;margin-top:6px;cursor:pointer}.cp-otp-input{flex:1;padding:8px 10px;border-radius:8px;border:1px solid var(--ds-divider, #e4e4e7);background:var(--ds-surface-raised, #f8fafc);font-size:15px;font-weight:700;letter-spacing:.18em;text-align:center;font-family:SF Mono,Menlo,monospace;margin-top:6px;color:var(--ds-navy-800, #0f1f3d)}.cp-otp-input:focus{outline:none;border-color:var(--ds-navy-800, #0f1f3d);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-navy-800, #0f1f3d) 12%,transparent)}.cp-gen-btn{margin-top:6px;padding:8px 11px;border-radius:8px;border:1px solid var(--ds-divider, #e4e4e7);background:var(--ds-surface-raised, #f8fafc);cursor:pointer;font-size:16px;transition:background .12s}.cp-gen-btn:hover{background:#f1f5f9}.cp-created{background:#fefce8;border:1px solid #fde68a;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.cp-created-top{display:flex;align-items:center;gap:8px;font-size:14px;color:#78350f}.cp-created-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#16a34a;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.cp-dismiss{margin-inline-start:auto;background:none;border:none;cursor:pointer;font-size:18px;color:#a16207;line-height:1;padding:0}.cp-created-url{font-size:11px;font-family:SF Mono,Menlo,monospace;background:#fff;border:1px solid #fde68a;border-radius:6px;padding:7px 10px;color:#475569;word-break:break-all}.cp-otp-row{display:flex;align-items:center;gap:10px}.cp-otp-badge{font-size:20px;font-weight:800;letter-spacing:.2em;font-family:SF Mono,Menlo,monospace;background:#fff;padding:4px 14px;border-radius:6px;border:1px solid #fde68a;color:#78350f}.cp-created-btns{display:flex;gap:8px;flex-wrap:wrap}.cp-wa-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;background:#25d366;color:#fff;font-size:12px;font-weight:600;border:none;cursor:pointer;transition:background .12s}.cp-wa-btn:hover{background:#20bd5a}.cp-ai-card{border-color:color-mix(in srgb,#6366f1 20%,#e4e4e7)}.cp-ai-gen{display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border-radius:8px;background:#6366f1;color:#fff;font-size:12px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s}.cp-ai-gen:hover:not(:disabled){background:#4f46e5}.cp-ai-gen:disabled{opacity:.6;cursor:default}.cp-spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.cp-ai-result{display:flex;flex-direction:column;gap:8px}.cp-ai-textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--ds-divider, #e4e4e7);font-size:13px;font-family:"Tajawal",inherit;line-height:1.75;resize:vertical;background:var(--ds-surface-raised, #f8fafc);color:var(--ds-navy-800, #0f1f3d)}.cp-ai-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px color-mix(in srgb,#6366f1 12%,transparent)}.cp-ai-btns{display:flex;gap:8px;align-items:center}.cp-portals{display:flex;flex-direction:column;gap:0}.cp-portals-hdr{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;color:var(--ds-navy-800, #0f1f3d);padding:0 2px 10px}.cp-portals-count{font-size:12px;color:var(--ds-text-muted, #71717a);font-weight:400}.cp-portal{background:#fff;border:1px solid var(--ds-divider, #e4e4e7);border-radius:12px;padding:14px 16px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #0000000a}.cp-portal--dim{opacity:.55}.cp-portal-row1{display:flex;align-items:center;gap:8px}.cp-portal-row2{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ds-text-muted, #71717a);flex-wrap:wrap}.cp-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;flex-shrink:0}.cp-dot--on{background:#16a34a}.cp-portal-name{font-size:14px;font-weight:600;color:var(--ds-navy-800, #0f1f3d)}.cp-badge{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.cp-badge--warn{background:#fef3c7;color:#92400e}.cp-badge--off{background:#f1f5f9;color:#94a3b8}.cp-visits strong{font-weight:700;color:var(--ds-navy-800, #0f1f3d)}.cp-expires{margin-inline-start:auto;font-size:11px;color:var(--ds-text-muted, #71717a)}.cp-bar{height:4px;background:#f1f5f9;border-radius:4px;overflow:hidden}.cp-bar-fill{height:100%;background:var(--ds-navy-800, #0f1f3d);border-radius:4px;transition:width .4s ease}.cp-bar-fill--warn{background:#f59e0b}.cp-portal-actions{display:flex;gap:6px;flex-wrap:wrap}.cp-act{padding:5px 11px;font-size:12px;font-weight:500;border-radius:7px;border:1px solid var(--ds-divider, #e4e4e7);background:var(--ds-surface-raised, #f8fafc);cursor:pointer;color:var(--ds-navy-800, #0f1f3d);transition:background .12s,color .12s}.cp-act:hover{background:#e8edf5}.cp-act--copied{background:#dcfce7;border-color:#86efac;color:#166534}.cp-act--danger{color:#dc2626;border-color:#fecaca}.cp-act--danger:hover{background:#fef2f2}.portal-subtabs{display:flex;gap:0;background:var(--ds-surface-raised, #f4f4f5);border-radius:10px;padding:3px;margin-bottom:14px}.portal-subtab{flex:1;padding:8px 12px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;background:transparent;color:var(--ds-text-muted, #71717a);transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.portal-subtab:hover{color:var(--ds-navy-800, #0f1f3d)}.portal-subtab--on{background:#fff;color:var(--ds-navy-800, #0f1f3d);font-weight:700;box-shadow:0 1px 4px #00000014}[data-theme=dark] .portal-subtabs{background:#1e293b}[data-theme=dark] .portal-subtab--on{background:#0f172a;color:#e2e8f0}[data-theme=dark] .portal-subtab{color:#94a3b8}[data-theme=dark] .cp-card,[data-theme=dark] .cp-stats-row,[data-theme=dark] .cp-portal{background:var(--dark-card, #1e293b);border-color:var(--dark-border, #334155)}[data-theme=dark] .cp-stat-num,[data-theme=dark] .cp-card-title,[data-theme=dark] .cp-portal-name{color:#e2e8f0}[data-theme=dark] .cp-preset{background:#1e293b;border-color:#334155}[data-theme=dark] .cp-preset--on{background:color-mix(in srgb,#6366f1 18%,#1e293b);border-color:#6366f1}[data-theme=dark] .cp-select,[data-theme=dark] .cp-otp-input,[data-theme=dark] .cp-ai-textarea{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .cp-gen-btn{background:#1e293b;border-color:#334155}[data-theme=dark] .cp-act{background:#1e293b;border-color:#334155;color:#e2e8f0}[data-theme=dark] .cp-act:hover{background:#273549}[data-theme=dark] .cp-bar{background:#334155}[data-theme=dark] .cp-created{background:#2d2000;border-color:#854d0e}[data-theme=dark] .cp-created-top{color:#fde68a}[data-theme=dark] .cp-otp-badge{background:#1e293b;border-color:#854d0e;color:#fde68a}.cp-create-btn{width:100%;margin-top:6px}.cp-created-label{font-weight:600}.cp-otp-hint{font-size:12px;color:#92400e}.cp-card-info{flex:1}.cp-stat-num--sm{font-size:13px!important}.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:var(--ds-radius-2xl);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:var(--ds-radius-2xl);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}@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:var(--ds-radius-2xl);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:var(--ds-radius-lg);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:var(--ds-radius-2xl);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}@media(max-width:430px){.cp-presets{grid-template-columns:1fr!important}.law-cp-page{padding:10px!important}.cp-card{padding:14px!important}.law-cv-header{padding:18px 14px 16px!important}.law-cv-firm-name{font-size:18px!important}.law-cv-case-card{padding:14px!important}}.law-info-row-hearing{background:#d4af3714;border-right:3px solid var(--gold);border-radius:var(--ds-radius-md);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:var(--ds-radius-md);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:var(--ds-radius-lg);padding:6px 2px;font-size:13px;cursor:pointer;color:var(--text);transition:var(--ds-transition-fast);line-height:1.2}.law-cal-day:hover{background:var(--hover);border-color:var(--border)}.law-cal-day.today{background:none;color:var(--navy);font-weight:700}.law-cal-day.today:after{content:"★";font-size:8px;color:#c9a02a;position:absolute;bottom:1px;left:50%;transform:translate(-50%);line-height:1}.law-cal-day.today{position:relative}.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.has-conflict{border-color:#ef4444;background:#ef444414}.law-cal-conflict{display:block;font-size:9px;line-height:1;color:#dc2626;margin:1px auto 0}.law-cal-conflict-banner{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.6;margin-bottom:10px}[data-theme=dark] .law-cal-conflict-banner{background:#ef44441f;border-color:#ef444466;color:#fca5a5}.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{display:block;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:var(--ds-transition-fast)}.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:var(--ds-transition-fast)}.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:var(--ds-radius-lg);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;reads as a primary toggle,not a row of secondary chips. */ 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-dash-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;margin-bottom:16px}.law-dash-panel{background:var(--card, #fff);border:1px solid #E8E3CC;border-radius:16px;overflow:visible;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column}.law-dash-panel--hearings{overflow:hidden!important;max-height:740px!important}.law-dash-panel-body{padding:14px 16px;flex:1;overflow-y:auto}.law-dash-panel-head{padding:10px 14px;font-size:12px;font-weight:700;color:var(--navy, #0f1f3d);border-bottom:1px solid rgba(15,31,61,.07);display:flex;align-items:center;justify-content:space-between;border-radius:14px 14px 0 0;overflow:hidden}.law-dash-panel-badge{font-size:11px;background:#fff8e7;color:#b45309;font-weight:700;padding:2px 8px;border-radius:10px}.law-dash-panel-link{font-size:11px;color:var(--navy, #0f1f3d);background:none;border:none;cursor:pointer;font-family:inherit;font-weight:600;opacity:.65}.law-dash-panel-link:hover{opacity:1}.law-dash-panel--tabbed{display:flex;flex-direction:column}.law-dash-panel-head--tabs{flex-wrap:wrap;gap:6px;padding:8px 12px;align-items:center;border-radius:14px 14px 0 0;overflow:hidden}.law-dash-panel-tabs{display:flex;gap:2px;flex:1;min-width:0}.law-dash-panel-tab{flex:1;padding:6px 10px;font-size:12px;font-weight:600;font-family:inherit;border:none;border-radius:8px;cursor:pointer;background:transparent;color:#52525b;transition:background .15s,color .15s;white-space:nowrap}.law-dash-panel-tab.active{background:#0f1f3d;color:#d4a843}.law-dash-panel-tab:not(.active):hover{background:#0f1f3d0f}.law-dash-panel-body{padding:10px 12px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.law-dash-section{background:var(--card, #fff);border:1px solid #E8E3CC;border-radius:14px;padding:14px 16px}.law-panel-section-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--navy, #0f1f3d);margin-bottom:8px}.law-panel-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:4px}.law-panel-stat-grid .law-stat-card--inline{text-align:center;padding:12px 10px 10px}.law-panel-stat-grid .law-stat-card--inline .law-stat-card-row{flex-direction:column;align-items:center;gap:2px}.law-panel-stat-grid .law-stat-card--inline .law-stat-card-icon{font-size:16px;order:-1;margin-bottom:2px}.law-panel-stat-grid .law-stat-card--inline .law-stat-card-value{font-size:24px;line-height:1.1}.law-panel-stat-grid .law-stat-card--inline .law-stat-card-label{font-size:11px;color:var(--text-muted, #71717a);font-weight:600}.law-dash-panel-body--financials{padding:0;overflow:visible}.law-dash-overdue-alert{display:inline-flex;align-items:center;gap:4px;background:#fef2f2;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:3px 8px;font-size:11px;font-weight:700;color:#dc2626;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.law-dash-overdue-alert:hover{background:#fee2e2}.law-dash-overdue-icon{font-size:12px;color:#dc2626;line-height:1}.law-fin-summary{padding:14px;display:flex;flex-direction:column;gap:12px}.law-fin-summary--empty{padding:0}.law-fin-bar-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11.5px;color:var(--text-muted, #6b7280)}.law-fin-bar-label span:last-child{font-size:12px}.law-fin-bar-wrap{height:5px;background:#0000000f;border-radius:3px;overflow:hidden}.law-fin-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.law-fin-summary-meta{padding-top:2px;text-align:center}.law-fin-summary-pct{font-size:11px;color:var(--text-muted, #6b7280)}.law-fin-detail-btn{display:block;width:100%;padding:10px;background:var(--navy, #0f1f3d);color:#d4a843;border:none;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;transition:background .15s;border-radius:0 0 14px 14px}.law-fin-detail-btn:hover{background:#1a3460}.law-cal-widget--panel{border:none;background:transparent;border-radius:0;box-shadow:none;margin-bottom:0;padding:10px 14px 14px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.law-cal-widget--panel .law-cal-widget-head{flex-shrink:0}.law-cal-widget--panel .law-cal-month,.law-cal-widget--panel .law-cal-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.law-dash-lower-grid{grid-template-columns:minmax(0,1fr)}.law-dash-panel{max-width:100%;overflow:hidden}.law-cal-widget--panel{max-width:100%;overflow-x:hidden}}.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:var(--ds-radius-lg);cursor:pointer;font-family:Tajawal,sans-serif;transition:var(--ds-transition-fast)}.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:#0f1f3d;color:#d4a843;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:var(--ds-radius-lg);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:#d4a843}.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:var(--ds-radius-lg);font-size:12px;font-weight:600;cursor:pointer;font-family:Tajawal,sans-serif}.law-cal-today-btn:hover{background:#f7f5ee;border-color:#d4a843}.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:72px;border:1px solid rgba(15,31,61,.06);border-radius:var(--ds-radius-lg);padding:4px 6px;background:#fff;cursor:default;display:flex;flex-direction:column;justify-content:space-between;transition:var(--ds-transition-fast)}.law-cal-cell.has-hearing{cursor:pointer}.law-cal-cell.has-hearing:hover{border-color:#d4a843;transform:translateY(-1px);box-shadow:0 3px 10px #d4a01726}.law-cal-cell.out{opacity:.35}.law-cal-cell.today{background:none;border-color:transparent}.law-cal-cell-num{font-size:12px;font-weight:600;color:#1f2937;text-align:end}.law-cal-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid rgba(15,31,61,.07);flex-shrink:0}.law-cal-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#6b7280;font-weight:500}.law-cal-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.law-cal-legend-dot--today{background:linear-gradient(180deg,#d4a01780,#d4a01733);border:1.5px solid #d4a843}.law-cal-legend-dot--hearing{background:#0b2545}.law-cal-legend-dot--priv{background:#d4a843}.law-cal-cell.today .law-cal-cell-num{color:#0b2545;font-weight:800}.law-cal-cell.today .law-cal-cell-num:before{content:"★ ";color:#c9a02a;font-size:11px}.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:#d4a843}.law-cal-cell-events{display:flex;flex-direction:column;gap:2px;margin-top:2px}.law-cal-event-chip{font-size:9.5px;font-weight:600;color:#fff;background:#0b2545;border-radius:4px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;direction:rtl}.law-cal-event-chip.priv{background:#d4a843}.law-cal-cell-more{font-size:10px;color:#6b7280;font-weight:700;margin-top:1px}.law-cal-list{padding:2px;direction:rtl}.law-cal-list-group{margin-bottom:8px;direction:rtl}.law-cal-list-date{font-size:12px;font-weight:700;color:#6b7280;margin-bottom:4px;display:flex;align-items:center;gap:8px;direction:rtl;text-align:right}.law-cal-today-pill{background:#d4a843;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--ds-radius-pill)}.law-cal-list-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;direction:rtl}.law-cal-list-item{display:flex;align-items:center;gap:10px;flex-direction:row-reverse;padding:10px 14px;border:1px solid rgba(15,31,61,.08);border-radius:12px;background:#fff;cursor:pointer;transition:box-shadow .18s,border-color .18s;direction:rtl;text-align:right}.law-cal-list-item:hover{border-color:#d4a843;box-shadow:0 4px 16px #d4a0171f}.law-cal-list-item--card{flex-direction:column;align-items:stretch;cursor:default;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 4px #0f1f3d12;border:1px solid rgba(15,31,61,.08)}.law-cal-list-item--card:hover{border-color:#d4a01766;box-shadow:0 4px 20px #0f1f3d1a}.law-cal-card-main{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;gap:10px}.law-cal-card-main:hover .law-cal-card-name{color:#1d4ed8}.law-cal-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:right}.law-cal-card-name{font-weight:700;font-size:14px;color:#0f1f3d;line-height:1.3;transition:color .15s;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.law-cal-card-lock{font-size:11px}.law-cal-card-opponent{font-size:12px;color:#b45309;font-weight:600}.law-cal-card-court{font-size:12px;color:#6b7280}.law-cal-card-days-left{font-size:11px;font-weight:700;color:#6b7280;white-space:nowrap}.law-cal-card-level{display:inline-block;padding:1px 8px;border-radius:20px;font-size:11px;font-weight:700;flex-shrink:0}.law-cal-card-datepill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:7px;background:#0f1f3d;color:#fff;flex-shrink:0;padding:3px 5px;gap:0}.law-cal-card-datepill-day{font-size:15px;font-weight:800;line-height:1}.law-cal-card-datepill-mon{font-size:10px;font-weight:500;opacity:.75}.law-cal-card-chevron{display:flex;align-items:center;justify-content:center;font-size:18px;color:#9ca3af;line-height:1;transition:transform .2s ease;background:none;border:none;padding:0 2px;cursor:pointer;font-family:inherit}.law-cal-card-chevron.is-open{transform:rotate(90deg);color:#6b7280}.law-cal-card-actions{display:flex;flex-direction:row-reverse;gap:6px;padding:0 14px;border-top:1px solid rgba(15,31,61,.06);background:#f8f9fccc;flex-wrap:wrap;max-height:0;overflow:hidden;transition:max-height .22s ease,padding .22s ease}.law-cal-list-item--card:hover .law-cal-card-actions,.law-cal-list-item--card.is-expanded .law-cal-card-actions{max-height:200px;padding:10px 14px}.law-cal-card-chevron{display:flex}.law-cal-act-btn{padding:6px 12px;border-radius:8px;border:1px solid rgba(15,31,61,.12);font-family:Tajawal,Segoe UI,sans-serif;font-size:12px;font-weight:600;background:#fff;color:#374151;cursor:pointer;transition:all .15s;white-space:nowrap;box-shadow:0 1px 2px #0000000f}.law-cal-act-btn:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001a;border-color:#0f1f3d38}.law-cal-act-btn:active{transform:translateY(0);box-shadow:none}.law-cal-act-btn--ai{background:#fffbeb;color:#92400e;border-color:#d9770640}.law-cal-act-btn--ai:hover{background:#fef3c7}.law-cal-act-btn--docs{background:#f0fdf4;color:#166534;border-color:#16a34a40}.law-cal-act-btn--docs:hover{background:#dcfce7}.law-cal-act-btn--hrng{background:#eff6ff;color:#1e40af;border-color:#2563eb40}.law-cal-act-btn--hrng:hover{background:#dbeafe}.law-cal-act-btn--anly{background:#fff7ed;color:#9a3412;border-color:#ea580c40}.law-cal-act-btn--anly:hover{background:#ffedd5}.law-cal-act-btn--file{background:#faf5ff;color:#6b21a8;border-color:#7e22ce40}.law-cal-act-btn--file:hover{background:#f3e8ff}.law-cal-list-client{font-weight:700;color:#0b2545;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-list-item--card{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .law-cal-card-name{color:#f1f5f9}[data-theme=dark] .law-cal-card-court{color:#94a3b8}[data-theme=dark] .law-cal-card-actions{background:#ffffff08;border-color:#ffffff12}[data-theme=dark] .law-cal-act-btn{background:#ffffff12;color:#e2e8f0;border-color:#ffffff1f}[data-theme=dark] .law-cal-act-btn--ai{background:#d9770626;color:#fcd34d}[data-theme=dark] .law-cal-act-btn--docs{background:#16a34a26;color:#86efac}[data-theme=dark] .law-cal-act-btn--hrng{background:#2563eb26;color:#93c5fd}[data-theme=dark] .law-cal-act-btn--file{background:#7e22ce26;color:#d8b4fe}[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}.law-cal-scope-seg{display:flex;overflow-x:auto;max-width:100%;scrollbar-width:none;flex-shrink:1}.law-cal-scope-seg::-webkit-scrollbar{display:none}}@media(max-width:430px){.law-cal-widget{padding:10px 8px 12px!important;border-radius:12px!important}.law-cal-widget-head{gap:8px!important;margin-bottom:10px!important}.law-cal-widget-title{font-size:14px!important}.law-cal-month-nav{margin-bottom:8px!important;gap:6px!important}.law-cal-nav-btn{width:28px!important;height:28px!important;font-size:14px!important}.law-cal-month-label{font-size:13px!important}.law-cal-today-btn{padding:4px 10px!important;font-size:11px!important}.law-cal-grid{gap:2px!important}.law-cal-weekday{font-size:0!important;padding:4px 0!important}.law-cal-weekday:before{content:attr(data-short);font-size:10px;font-weight:700;color:#6b7280;letter-spacing:0}.law-cal-cell{min-height:50px!important;padding:3px!important;border-radius:6px!important}.law-cal-cell-num{font-size:11px!important;font-weight:700!important}.law-cal-cell-events{margin-top:2px!important}.law-cal-event-chip{font-size:0!important;padding:0!important;background:transparent!important;width:6px!important;height:6px!important;border-radius:50%!important;background-color:#0b2545!important;display:inline-block!important;flex-shrink:0!important}.law-cal-event-chip.priv{background-color:#d4a843!important}.law-cal-cell-events{flex-direction:row!important;flex-wrap:wrap!important;gap:3px!important}.law-cal-cell-more{font-size:10px!important;font-weight:700!important}.law-cal-legend{gap:8px!important;margin-top:8px!important;padding-top:6px!important}.law-cal-legend-item{font-size:10px!important}.law-cal-list-item{padding:10px 12px!important}.law-cal-list-date{font-size:12px!important}}@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:var(--ds-transition-base)}.law-overview-tab:hover{border-color:var(--gold, #d4a843);color:var(--gold, #d4a843);background:#d4a0170f}.law-overview-tab.active{background:#0f1f3d;color:#d4a843;border-color:#d4a843;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}Overview / Home Dashboard ══════════════════════════════════════════════════════════════════════════ */ .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:var(--ds-radius-pill);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-inline-end: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:var(--ds-radius-lg) 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:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.law-type-bar-track{flex:1;height:8px;background:var(--surface);border-radius:var(--ds-radius-sm);overflow:hidden}.law-type-bar-fill{height:100%;background:var(--navy);border-radius:var(--ds-radius-sm);min-width:4px;transition:width .4s ease}.law-type-bar-count{font-size:12px;color:var(--text-muted);min-width:24px;text-align:end}.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:start;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-templates-page{display:flex;height:100%;overflow:hidden}.law-templates-sidebar{width:300px;min-width:260px;border-inline-start: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:var(--ds-radius-xl)}.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:var(--ds-radius-pill);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:#d4a843;border-color:var(--navy)}.law-template-cat-count{font-size:10px;font-weight:700;background:#ffffff26;padding:0 5px;border-radius:var(--ds-radius-lg);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:var(--ds-radius-lg);background:var(--card);cursor:pointer;text-align:start;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:var(--ds-radius-lg)}.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:11px;font-weight:600;padding:1px 8px;border-radius:var(--ds-radius-md);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:11px;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:var(--ds-radius-xl);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:var(--ds-radius-lg);font-size:12px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:6px;border:1px solid #fcd34d}.law-templates-seed-banner{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;padding:8px 14px;border-radius:var(--ds-radius-lg);font-size:12.5px;font-weight:500;margin-bottom:16px;display:flex;align-items:center;gap:8px;border:1px solid #6ee7b7;border-right:4px solid #10b981;direction:rtl}.law-templates-seed-banner strong{font-weight:700}.law-templates-seed-banner>span:nth-child(2){flex:1;line-height:1.5}.law-templates-seed-dismiss{background:transparent;border:0;color:inherit;font-size:14px;cursor:pointer;padding:4px 6px;border-radius:6px;opacity:.7}.law-templates-seed-dismiss:hover{opacity:1;background:#10b9811f}[data-theme=dark] .law-templates-seed-banner{background:#10b9811a;border-color:#10b9814d;border-right-color:#10b981;color:#6ee7b7}.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:var(--ds-radius-lg);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--err input,.law-templates-field--err textarea{border-color:#dc2626;background:#fef2f2}.law-templates-field--err input:focus,.law-templates-field--err textarea:focus{box-shadow:0 0 0 3px #dc26261f;border-color:#dc2626}.law-templates-field-err{font-size:12px;color:#991b1b;margin-top:4px;font-weight:600;direction:rtl}[data-theme=dark] .law-templates-field--err input,[data-theme=dark] .law-templates-field--err textarea{background:#dc262614}[data-theme=dark] .law-templates-field-err{color:#fca5a5}.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:var(--ds-radius-lg)}.law-templates-preview-content{background:#fff;border:1.5px solid var(--border);border-radius:var(--ds-radius-xl);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;height:100%;overflow:hidden}.law-templates-sidebar{width:100%;min-width:0;max-height:none;border-inline-start:none;border-bottom:1px solid var(--border);flex:1 1 auto;display:flex;flex-direction:column;overflow-y:auto}.law-templates-sidebar.law-mobile-hide,.law-templates-main.law-mobile-hide{display:none!important}.law-templates-main:not(.law-mobile-hide){display:flex!important;flex-direction:column;flex:1 1 auto;overflow-y:auto;min-height:0;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.law-mobile-only{display:block!important}.law-templates-back-btn{display:flex!important;align-items:center;gap:6px;background:var(--ds-surface-quiet, #F4F4F5);border:1px solid var(--border, #e4e4e7);border-radius:10px;color:var(--navy, #0F1F3D);font-size:13px;font-weight:700;cursor:pointer;padding:8px 14px;margin:12px 16px 4px;font-family:"Tajawal",inherit;min-height:40px;width:calc(100% - 32px);transition:background .15s ease}.law-templates-back-btn:hover{background:var(--border, #e4e4e7)}.law-templates-main{padding:16px}.law-templates-detail-top{flex-direction:column;gap:12px}.law-templates-form-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:6px}.law-templates-form{grid-template-columns:1fr}.law-template-list{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.law-wizard-progress{gap:0;padding:12px 4px}.law-wizard-label{font-size:11px}.law-wizard-dot{width:26px;height:26px;font-size:11px}.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:var(--ds-radius-2xl);font-size:12px;border:1px solid var(--law-border);background:var(--law-bg);color:var(--law-text);cursor:pointer;transition:var(--ds-transition-fast)}.law-template-cat-chip:hover{border-color:var(--law-primary);color:var(--law-primary)}.law-template-cat-chip.active{background:#0f1f3d;color:#d4a843;border-color:#0f1f3d}.law-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.law-template-card{padding:14px;border-radius:var(--ds-radius-lg);border:1px solid var(--law-border);background:var(--law-card-bg, var(--law-bg));cursor:pointer;transition:var(--ds-transition-fast)}.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:var(--ds-radius-lg);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:var(--ds-radius-lg);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:var(--ds-radius-lg);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}.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:start;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;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.law-invoice-modal{background:var(--card);border-radius:var(--ds-radius-2xl);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-inline-start: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:var(--ds-radius-lg);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:var(--ds-radius-lg);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:var(--ds-radius-lg);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:var(--ds-radius-lg);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:6px;margin-bottom:12px;padding:5px;border:1px solid var(--ds-divider, #E4E4E7);border-radius:14px;background:var(--ds-bg-subtle, #f4f4f5);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:fit-content;max-width:100%}.law-activity-tabs::-webkit-scrollbar{display:none}.law-activity-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:none;background:transparent;color:var(--ds-text-muted, #71717a);font-size:14px;font-weight:600;font-family:inherit;border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,box-shadow .12s;flex-shrink:0}.law-activity-tab:hover{background:#ffffffb3;color:var(--navy, #0b2545)}.law-activity-tab.active{background:#fff;color:var(--navy, #0b2545);font-weight:700;box-shadow:0 1px 3px #00000014}.law-activity-tab-count{font-size:12px;font-weight:700;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:0 6px;background:var(--ds-divider, #e4e4e7);color:var(--ds-text-muted, #71717a)}.law-activity-tab.active .law-activity-tab-count{background:var(--navy, #0b2545);color:#fff}.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:var(--ds-radius-pill);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-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:var(--ds-radius-lg);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;max-width:100%}.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}@media(max-width:430px){.law-invoice-info-grid{grid-template-columns:1fr!important;gap:12px!important}.law-invoice-preview{padding:16px!important}.law-invoice-preview-firm{font-size:16px!important}.law-lawyer-table-header,.law-lawyer-table-row{grid-template-columns:1.5fr 1fr!important}.law-lawyer-table-header>*:nth-child(n+3),.law-lawyer-table-row>*:nth-child(n+3){display:none!important}.law-new-client-modal,.law-new-hearing-modal{width:100vw!important;max-width:100vw!important;border-radius:16px 16px 0 0!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important}}@media(max-width:768px){.law-fin-dash{padding:12px!important}}@media(max-width:640px){.law-fin-dash .law-fin-focus-row{min-width:460px}.law-fin-dash .law-fin-focus-row>span:nth-child(5){font-size:10px!important}.law-fin-dash .law-fin-focus-row{grid-template-columns:24px 1fr auto!important}.law-fin-dash .law-fin-focus-row>span:nth-child(3),.law-fin-dash .law-fin-focus-row>span:nth-child(4),.law-fin-dash .law-fin-focus-row>span:nth-child(5){display:none!important}.law-fin-dash .law-fin-overdue-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.law-fin-dash .law-fin-overdue-row{min-width:420px}}@media(max-width:430px){.law-fin-dash{padding:10px 8px!important}.law-fin-dash h1{font-size:18px!important}}@media(max-width:768px){.law-graph-view{flex-direction:column!important;height:auto!important;min-height:calc(100dvh - 126px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.law-graph-side{width:100%!important;border-left:none!important;border-bottom:1px solid var(--ds-divider, #e8eaee);max-height:220px;overflow-y:auto!important}.law-graph-topic-grid{grid-template-columns:1fr!important;overflow-y:auto!important}.law-graph-topic-grid>div{border-left:none!important;border-bottom:1px solid var(--ds-divider, #e8eaee)}}[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),transform var(--ds-duration-fast) var(--ds-ease-out),box-shadow 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:translateY(-1px)!important;box-shadow:var(--ds-shadow-sm)!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}.law-btn-primary:active:not(:disabled){transform:scale(.97)!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 28px 6px 10px!important;min-height:32px!important;border:1px solid var(--ds-divider-strong)!important;background-color:var(--ds-bg-elevated)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='none' stroke='%2371717A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.5 6 6l4.5-4.5'/></svg>")!important;background-repeat:no-repeat!important;background-position:left 10px center!important;background-size:12px 8px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!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{-webkit-backdrop-filter:blur(4px)!important;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:6px 14px!important;font-size:var(--ds-text-body)!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:14px!important;box-shadow:none!important;border:1px solid var(--ds-divider)!important}.law-chat-msg.user .law-chat-bubble,.law-chat-msg-user{background:linear-gradient(135deg,var(--ds-navy-800),#1a305c)!important;color:#fff!important;border-color:#0f1f3d99!important;box-shadow:0 2px 10px #0f1f3d24!important}.law-chat-msg.assistant .law-chat-bubble{background:var(--ds-bg-elevated)!important;border-inline-end:3px solid var(--ds-gold-500)!important;border-inline-start:none!important;box-shadow:0 1px 6px #0000000a!important}.law-chat-input,.law-chat-input-row textarea{border-radius:14px!important;border:1.5px solid var(--ds-divider-strong)!important;background:var(--ds-bg-elevated)!important;padding:10px 14px!important;box-shadow:0 1px 4px #0000000a!important;transition:border-color .15s,box-shadow .15s!important}.law-chat-input:focus,.law-chat-input-row textarea:focus{border-color:var(--ds-gold-500)!important;box-shadow:0 0 0 3px #c9a84c1f!important;outline:none!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}html,body,.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}.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:scale(1.05)!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:var(--ds-radius-pill)!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-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-case-detail{flex:1!important;background:var(--ds-bg)!important;overflow:hidden!important;padding:0!important;min-height:0!important;display:flex!important;flex-direction:column!important}.law-main-content:has(.law-case-detail){overflow:hidden!important}.law-main-content:has(.law-case-detail)>.law-cases-layout{height:100%!important;min-height:0!important;overflow:hidden!important}.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-messages{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.law-docs-page,.law-templates-page{display:flex!important;flex-direction:row!important;height:100%!important}.law-kb-page{display:flex!important;flex-direction:column!important;height:100%!important;overflow-y:auto!important}.law-team-page{display:flex!important;flex-direction:column!important;height:auto!important;width: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:10px!important;margin:8px 16px!important;padding:14px!important;box-shadow:0 2px 12px #0f1f3d14!important;animation:msgSlideIn .22s cubic-bezier(.22,1,.36,1) both!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-gold-500, #d4a843)!important;box-shadow:0 0 0 3px #c9a84c1f!important}.law-search-input::placeholder{color:var(--ds-text-muted, #A1A1AA)!important;font-weight:500!important;opacity:1!important}.law-search-submit{background:linear-gradient(135deg,#0f1f3d,#1a3050)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:600!important;transition:background .15s,box-shadow .15s,transform .12s cubic-bezier(.34,1.56,.64,1)!important}.law-search-submit:hover:not(:disabled){background:linear-gradient(135deg,#d4a843,#b8922e)!important;box-shadow:0 4px 14px #c9a84c59!important;transform:translateY(-1px)!important}.law-search-submit:active{transform:scale(.96)!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,#d4a843,#b8870c)!important;border-color:#d4a843!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,#d4a843,#b8870c)!important;border-color:#d4a843!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-gold-500, #d4a843)!important;box-shadow:0 0 0 3px #c9a84c1f!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;caret-color:var(--ds-gold-500, #d4a843)!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:none!important;border-color:var(--ds-gold-500, #d4a843)!important;box-shadow:0 0 0 3px #c9a84c1f!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;-webkit-backdrop-filter:blur(2px)!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:calc(56px + env(safe-area-inset-top,0px))!important;padding:env(safe-area-inset-top,0px) 12px 0!important;position:fixed!important;top:0!important;inset-inline-start:0!important;inset-inline-end:0!important;z-index:100!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fafafaf0!important;display:block!important}.shell-content{padding-top:calc(56px + env(safe-area-inset-top,0px))!important}html,body{overscroll-behavior-y:none!important}.shell-topbar-left{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;z-index:1!important}.shell-search-trigger{display:none!important}.shell-topbar-brand{display:inline-flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;visibility:visible!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.1!important;align-items:flex-start!important;min-width:0!important}.shell-topbar-brand-name{font-size:14px!important;font-weight:700!important;color:var(--ds-text-primary, #18181B)!important;font-family:Tajawal,sans-serif!important;max-width:38vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.shell-topbar-brand-sub{display:inline-block!important;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-start{position:absolute!important;top:50%!important;inset-inline-end:96px!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:4px!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(68px + 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-fin-dash,.law-kb,.law-detail-info,.law-detail-fees,.law-detail-timeline-tab,.law-detail-docs,.law-detail-share,.law-cons-list,.law-invoices-list,.law-templates-grid,.law-firm-page{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}.law-main-content:has(>.law-chat),.law-main-content:has(.law-chat){overflow:hidden!important}.law-main-content:has(.law-case-detail){overflow:hidden!important}.law-main-content:has(.law-case-detail)>.law-cases-layout{height:100%!important;min-height:0!important;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!important}.shell-content:has(.law-chat),.shell-content:has(.law-case-detail){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!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:var(--ds-radius-2xl)!important;box-shadow:0 4px 16px #0f1f3d47!important}.law-mobile-nav{height:calc(56px + 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:11px!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-notif-dropdown{position:fixed!important;width:344px!important;max-height:480px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;z-index:9999!important;background:var(--ds-bg-elevated, #fff)!important;border:1px solid var(--ds-divider, #E4E4E7)!important;border-radius:var(--ds-radius-xl, 12px)!important;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014!important}.law-notif-backdrop{position:fixed!important;inset:0!important;background:#00000059!important;z-index:9998!important}.law-notif-bell.urgent{color:#ef4444!important}.law-notif-bell.has-unread{color:var(--ds-gold-500, #d4a843)!important}.law-team-page .law-newcase-tabs{display:flex!important;gap:3px!important;border-bottom:none!important;padding:3px!important;background:var(--ds-surface-quiet)!important;border:1px solid var(--ds-divider)!important;border-radius:var(--ds-radius-md)!important;width:fit-content!important;margin-bottom:18px!important}.law-team-page .law-newcase-tab{border-bottom:none!important;margin-bottom:0!important;border-radius:var(--ds-radius-sm)!important;padding:6px 16px!important;font-size:var(--ds-text-body-sm)!important;color:var(--ds-text-secondary)!important;background:transparent!important;transition:background var(--ds-duration-fast),color var(--ds-duration-fast)!important}.law-team-page .law-newcase-tab.active{background:var(--ds-bg-elevated)!important;color:var(--ds-text-primary)!important;border-bottom:none!important;box-shadow:var(--ds-shadow-xs)!important;font-weight:var(--ds-weight-semibold)!important}.law-team-page .law-newcase-tab:hover:not(.active){background:#fff9!important;color:var(--ds-text-primary)!important}[data-theme=dark] .law-team-page .law-newcase-tab:hover:not(.active){background:#ffffff14!important}.law-kpi-card{border-right:none!important;border-inline-end:3px solid var(--ds-navy-800, #0F1F3D)!important;border-radius:var(--ds-radius-lg)!important;background:var(--ds-bg-elevated)!important;padding:16px!important;text-align:start!important;transition:transform var(--ds-duration-fast) var(--ds-ease-out),box-shadow var(--ds-duration-fast) var(--ds-ease-out)!important}.law-kpi-card:hover{transform:translateY(-1px)!important;box-shadow:var(--ds-shadow-sm)!important}.law-kpi-card:nth-child(1){border-inline-end-color:#d4a843!important}.law-kpi-card:nth-child(2){border-inline-end-color:#16a34a!important}.law-kpi-card:nth-child(3){border-inline-end-color:#2563eb!important}.law-kpi-card:nth-child(4){border-inline-end-color:#8b5cf6!important}.law-kpi-num{color:var(--ds-text-primary)!important;font-weight:var(--ds-weight-bold)!important;font-size:24px!important;line-height:1!important}.law-kpi-label{color:var(--ds-text-muted)!important;font-size:var(--ds-text-caption)!important;margin-top:6px!important}.law-kpi-icon{font-size:20px!important;margin-bottom:8px!important;opacity:.8!important}.law-workload-section-title{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:.05em!important;padding-bottom:8px!important;border-bottom:1px solid var(--ds-divider)!important;margin-bottom:14px!important}.law-workload-section{margin-bottom:20px!important}.law-workload-alerts{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.law-alert{border-radius:var(--ds-radius-md)!important;font-size:var(--ds-text-body-sm)!important;font-weight:var(--ds-weight-medium)!important;padding:10px 14px!important;display:flex!important;align-items:center!important;gap:8px!important}.law-alert-red{background:var(--ds-danger-bg)!important;color:var(--ds-danger-text)!important;border:1px solid rgba(239,68,68,.2)!important}.law-alert-yellow{background:var(--ds-warning-bg)!important;color:var(--ds-warning-text)!important;border:1px solid rgba(217,119,6,.2)!important}.law-alert-blue{background:var(--ds-info-bg)!important;color:var(--ds-info-text)!important;border:1px solid rgba(59,130,246,.2)!important}.law-lawyer-table-header{background:var(--ds-surface-quiet)!important;color:var(--ds-text-secondary)!important;font-weight:var(--ds-weight-semibold)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-radius:var(--ds-radius-md)!important}.law-lawyer-table-row{border-bottom:1px solid var(--ds-divider-subtle)!important}.law-lawyer-table-row:hover{background:var(--ds-surface-quiet)!important}.law-lawyer-table-row.has-stale{background:var(--ds-danger-bg)!important}.law-lawyer-name{font-weight:var(--ds-weight-medium)!important;color:var(--ds-text-primary)!important}.law-lawyer-num{color:var(--ds-text-secondary)!important}.law-monthly-bar-fill{background:linear-gradient(180deg,var(--ds-navy-800, #0F1F3D) 0%,rgba(15,31,61,.5) 100%)!important;border-radius:3px 3px 0 0!important}.law-monthly-bar-num{color:#fff!important;font-size:10px!important;font-weight:700!important}.law-monthly-bar-label{color:var(--ds-text-muted)!important;font-size:10px!important}.law-type-bar-fill{background:linear-gradient(90deg,var(--ds-navy-800, #0F1F3D) 0%,rgba(15,31,61,.65) 100%)!important}.law-type-bar-label{color:var(--ds-text-primary)!important;font-size:var(--ds-text-caption)!important}.law-type-bar-count{color:var(--ds-text-muted)!important}.law-audit-list{display:flex!important;flex-direction:column!important;gap:6px!important}.law-audit-entry{border-left:none!important;border-inline-start:3px solid var(--audit-accent, var(--ds-navy-800, #0F1F3D))!important;border-radius:0 var(--ds-radius-md) var(--ds-radius-md) 0!important;background:var(--ds-bg-elevated)!important;border-top:1px solid var(--ds-divider)!important;border-bottom:1px solid var(--ds-divider)!important;border-inline-end:1px solid var(--ds-divider)!important;padding:10px 14px!important}.law-audit-entry:hover{background:var(--ds-surface-quiet)!important;box-shadow:none!important}.law-audit-action-badge{border-radius:var(--ds-radius-pill)!important;font-size:11px!important;font-weight:var(--ds-weight-semibold)!important;padding:2px 8px!important}.law-audit-user{color:var(--ds-text-secondary)!important;font-weight:var(--ds-weight-medium)!important}.law-audit-date{margin-inline-start:auto!important}.law-audit-relative{color:var(--ds-text-muted)!important;font-size:var(--ds-text-caption)!important}.law-audit-summary{font-size:var(--ds-text-body-sm)!important;color:var(--ds-text-secondary)!important;margin-top:6px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}.law-audit-details{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:6px!important}.law-audit-detail-chip{font-size:11px!important;color:var(--ds-text-secondary)!important;background:var(--ds-surface-quiet)!important;border:1px solid var(--ds-divider)!important;border-radius:var(--ds-radius-pill)!important;padding:1px 8px!important}.law-audit-filters{margin-bottom:14px!important}.law-audit-filters select{font-size:var(--ds-text-body-sm)!important}.law-audit-pagination{display:flex!important;align-items:center!important;gap:12px!important;justify-content:center!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid var(--ds-divider)!important}.law-audit-pagination button{padding:6px 14px!important;border-radius:var(--ds-radius-md)!important;font-size:var(--ds-text-body-sm)!important}.law-member-card{border-radius:var(--ds-radius-lg)!important}.law-member-avatar{background:var(--ds-navy-800, #0F1F3D)!important;color:var(--ds-gold-500, #D4A843)!important;border-radius:10px!important}.law-member-card-compact{border-radius:var(--ds-radius-lg)!important;border:1px solid var(--ds-divider)!important;background:var(--ds-bg-elevated)!important;overflow:hidden!important;transition:border-color var(--ds-duration-fast),box-shadow var(--ds-duration-fast)!important}.law-member-card-compact:hover{border-color:var(--ds-divider-strong)!important;box-shadow:var(--ds-shadow-sm)!important}.law-member-card-header{background:linear-gradient(180deg,var(--ds-surface-quiet) 0%,transparent 100%)!important}[data-theme=dark] .law-member-card-header{background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 100%)!important}.law-firm-page .law-info-card{background:var(--ds-bg-elevated)!important;border:1px solid var(--ds-divider)!important;border-radius:var(--ds-radius-lg)!important}.law-firm-page .law-hero-action{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 14px!important;border-radius:var(--ds-radius-md)!important;background:var(--ds-bg-elevated)!important;border:1px solid var(--ds-divider-strong)!important;color:var(--ds-text-primary)!important;font-size:var(--ds-text-body-sm)!important;font-weight:var(--ds-weight-medium)!important;cursor:pointer!important;transition:background var(--ds-duration-fast),border-color var(--ds-duration-fast)!important}.law-firm-page .law-hero-action:hover{background:var(--ds-surface-quiet)!important;border-color:var(--ds-text-muted)!important}.law-firm-page .law-workload-kpis,.law-firm-page .law-stats-row{gap:10px!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:#0f1f3d!important;color:#d4a843!important;font-weight:var(--ds-weight-semibold)!important;box-shadow:none!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:translateY(-1px)!important;box-shadow:var(--ds-shadow-sm)!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:translateY(-1px)!important;box-shadow:var(--ds-shadow-sm)!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}@media(max-width:768px){input:not([type=radio]):not([type=checkbox]):not([type=range]),textarea,select,.law-input,.law-cons-input,.law-search-input,.law-case-search-input,.law-cons-search-input{font-size:16px!important}}/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-10{top:calc(var(--spacing) * 10)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--ms-critical: #dc2626;--ms-critical-soft: #fef2f2;--ms-warning: #d97706;--ms-warning-soft: #fff7ed;--ms-info: #2563eb;--ms-info-soft: #eff6ff;--ms-success: #16a34a;--ms-success-soft: #f0fdf4;--ms-neutral: #52525b;--ms-neutral-soft: #fafafa;--ms-bg: var(--ds-bg, #fafafa);--ms-bg-elevated: var(--ds-bg-elevated, #ffffff);--ms-divider: var(--ds-divider, #e4e4e7);--ms-text: var(--ds-text-primary, #18181b);--ms-text-muted: var(--ds-text-secondary, #52525b);--ms-text-quiet: var(--ds-text-muted, #71717a);--ms-navy: var(--ds-navy-800, #0f1f3d);--ms-gold: var(--ds-gold-500, #d4a843);--ms-space-xs: 4px;--ms-space-sm: 8px;--ms-space-md: 12px;--ms-space-lg: 16px;--ms-radius-sm: 6px;--ms-radius-md: 10px;--ms-radius-lg: 14px;--ms-radius-pill: 999px;--ms-text-xs: 11px;--ms-text-sm: 13px;--ms-text-base: 14px;--ms-text-lg: 16px;--ms-text-xl: 20px;--ms-shadow-flat: 0 1px 2px rgba(15,31,61,.04);--ms-shadow-lifted: 0 4px 14px rgba(15,31,61,.08)}[data-theme=dark]{--ms-critical-soft: rgba(220,38,38,.1);--ms-warning-soft: rgba(217,119,6,.1);--ms-info-soft: rgba(37,99,235,.1);--ms-success-soft: rgba(22,163,74,.1);--ms-neutral-soft: rgba(255,255,255,.04)}.ms-hero{display:grid;grid-template-columns:6px 1fr;background:var(--ms-bg-elevated);border-radius:var(--ms-radius-lg);box-shadow:var(--ms-shadow-lifted);overflow:hidden;margin-bottom:var(--ms-space-md)}.ms-hero[data-urgency=critical]>.ms-hero__rail{background:var(--ms-critical)}.ms-hero[data-urgency=warning]>.ms-hero__rail{background:var(--ms-warning)}.ms-hero[data-urgency=info]>.ms-hero__rail{background:var(--ms-info)}.ms-hero[data-urgency=success]>.ms-hero__rail{background:var(--ms-success)}.ms-hero[data-urgency=neutral]>.ms-hero__rail{background:var(--ms-neutral)}.ms-hero__body{padding:var(--ms-space-lg);display:flex;flex-direction:column;gap:var(--ms-space-sm)}.ms-hero__when{font-size:var(--ms-text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ms-text-quiet)}.ms-hero[data-urgency=critical] .ms-hero__when{color:var(--ms-critical)}.ms-hero[data-urgency=warning] .ms-hero__when{color:var(--ms-warning)}.ms-hero__title{font-size:var(--ms-text-lg);font-weight:700;color:var(--ms-text);line-height:1.35;margin:0}.ms-hero__sub{font-size:var(--ms-text-sm);color:var(--ms-text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ms-hero__action{margin-top:var(--ms-space-xs);align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--ms-radius-md);border:none;background:var(--ms-navy);color:#fff;font-size:var(--ms-text-sm);font-weight:700;font-family:inherit;cursor:pointer}.ms-hero__action:active{transform:scale(.98)}.ms-list{display:flex;flex-direction:column;gap:var(--ms-space-sm)}.ms-list-item{display:grid;grid-template-columns:3px 1fr auto;gap:var(--ms-space-md);align-items:center;background:var(--ms-bg-elevated);border:1px solid var(--ms-divider);border-radius:var(--ms-radius-md);padding:var(--ms-space-md);cursor:pointer;transition:border-color .12s ease,transform .12s ease}.ms-list-item:active{transform:scale(.99)}.ms-list-item[data-urgency=critical]>.ms-list-item__rail{background:var(--ms-critical)}.ms-list-item[data-urgency=warning]>.ms-list-item__rail{background:var(--ms-warning)}.ms-list-item[data-urgency=info]>.ms-list-item__rail{background:var(--ms-info)}.ms-list-item[data-urgency=success]>.ms-list-item__rail{background:var(--ms-success)}.ms-list-item[data-urgency=neutral]>.ms-list-item__rail{background:var(--ms-neutral)}.ms-list-item__rail{align-self:stretch;border-radius:var(--ms-radius-pill)}.ms-list-item__body{min-width:0}.ms-list-item__title{font-size:var(--ms-text-base);font-weight:600;color:var(--ms-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-list-item__meta{font-size:var(--ms-text-xs);color:var(--ms-text-quiet);margin-top:2px}.ms-list-item__chevron{color:var(--ms-text-quiet);font-size:18px;line-height:1}.ms-chip-row{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:var(--ms-space-sm);padding:var(--ms-space-xs) 0;margin:0 calc(-1 * var(--ms-space-lg));padding-inline-start:var(--ms-space-lg);padding-inline-end:var(--ms-space-lg)}.ms-chip-row::-webkit-scrollbar{display:none}.ms-chip{flex-shrink:0;padding:7px 14px;background:var(--ms-bg-elevated);border:1px solid var(--ms-divider);border-radius:var(--ms-radius-pill);font-size:var(--ms-text-sm);font-weight:500;font-family:inherit;color:var(--ms-text);cursor:pointer;white-space:nowrap}.ms-chip:active{background:var(--ms-neutral-soft)}.ms-chip--accent{border-color:var(--ms-gold);color:var(--ms-navy)}.ms-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--ms-radius-pill);font-size:var(--ms-text-xs);font-weight:600;background:var(--ms-neutral-soft);color:var(--ms-text-muted)}.ms-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ms-tag[data-urgency=critical]{background:var(--ms-critical-soft);color:var(--ms-critical)}.ms-tag[data-urgency=warning]{background:var(--ms-warning-soft);color:var(--ms-warning)}.ms-tag[data-urgency=info]{background:var(--ms-info-soft);color:var(--ms-info)}.ms-tag[data-urgency=success]{background:var(--ms-success-soft);color:var(--ms-success)}.ms-banner{display:flex;align-items:flex-start;gap:var(--ms-space-sm);padding:var(--ms-space-md) var(--ms-space-lg);border-radius:var(--ms-radius-md);font-size:var(--ms-text-sm);line-height:1.5;margin-bottom:var(--ms-space-md)}.ms-banner[data-tone=info]{background:var(--ms-info-soft);color:var(--ms-info)}.ms-banner[data-tone=warning]{background:var(--ms-warning-soft);color:var(--ms-warning)}.ms-banner[data-tone=success]{background:var(--ms-success-soft);color:var(--ms-success)}.ms-banner__close{margin-inline-start:auto;background:none;border:none;color:inherit;opacity:.6;cursor:pointer;font-size:var(--ms-text-base);line-height:1;padding:0 4px}.ms-section-head{display:flex;align-items:center;gap:var(--ms-space-sm);margin:var(--ms-space-lg) 0 var(--ms-space-sm);color:var(--ms-text-quiet);font-size:var(--ms-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ms-section-head__rule{flex:1;height:1px;background:var(--ms-divider)}.ms-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;gap:var(--ms-space-md);min-height:240px;color:var(--ms-text-muted)}.ms-empty__icon{width:56px;height:56px;border-radius:50%;background:var(--ms-neutral-soft);display:inline-flex;align-items:center;justify-content:center;font-size:28px;color:var(--ms-text-quiet)}.ms-empty__title{font-size:var(--ms-text-base);font-weight:700;color:var(--ms-text);margin:0}.ms-empty__sub{font-size:var(--ms-text-sm);color:var(--ms-text-muted);margin:0;max-width:280px;line-height:1.55}.ms-empty__action{display:inline-flex;align-items:center;gap:6px;margin-top:var(--ms-space-xs);padding:8px 16px;border-radius:var(--ms-radius-md);background:var(--ms-navy);color:#fff;border:none;font-size:var(--ms-text-sm);font-weight:700;font-family:inherit;cursor:pointer}.ms-empty__action:active{transform:scale(.98)}.ms-skeleton{display:block;background:linear-gradient(90deg,var(--ms-neutral-soft) 0%,var(--ms-divider) 50%,var(--ms-neutral-soft) 100%);background-size:200% 100%;border-radius:var(--ms-radius-sm);animation:ms-skeleton-pulse 1.4s ease-in-out infinite}.ms-skeleton--line{height:14px;margin:6px 0}.ms-skeleton--line-sm{height:11px;margin:4px 0}.ms-skeleton--title{height:18px;margin:8px 0;width:60%}.ms-skeleton--card{height:90px;border-radius:var(--ms-radius-lg);margin-bottom:var(--ms-space-md)}.ms-skeleton--circle{width:40px;height:40px;border-radius:50%}@keyframes ms-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ms-skeleton{animation:none;opacity:.6}}.ms-chip-row{position:relative;scroll-behavior:smooth}.ms-chip-row:after{content:"";position:absolute;top:0;bottom:0;inset-inline-end:0;width:28px;background:linear-gradient(to left,var(--ms-bg, #fafafa) 0%,transparent 100%);pointer-events:none;opacity:0;transition:opacity .15s ease}.ms-chip-row[data-overflows=true]:after{opacity:.9}.ms-chip-row[data-hint=bounce]{animation:ms-chip-hint .9s ease-out 1}@keyframes ms-chip-hint{0%{transform:translate(0)}35%{transform:translate(-22px)}70%{transform:translate(8px)}to{transform:translate(0)}}[dir=rtl] .ms-chip-row[data-hint=bounce]{animation-name:ms-chip-hint-rtl}@keyframes ms-chip-hint-rtl{0%{transform:translate(0)}35%{transform:translate(22px)}70%{transform:translate(-8px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ms-chip-row[data-hint=bounce]{animation:none}}@media(max-width:768px){.law-invoices-title,.tm-page-title,.law-perf-page-title,.law-fin-dash>div>div>h1{display:none!important}}
