:root{--brand-navy: #12275A;--brand-gold: #F0A62A;--brand-gold-hi: #FFCE78;--brand-gold-pressed: #DE8E18;--auth-on-navy-text: color-mix(in srgb, white 100%, transparent);--auth-on-navy-muted: color-mix(in srgb, white 42%, transparent);--auth-on-navy-subtle: color-mix(in srgb, white 34%, transparent);--auth-on-navy-line: color-mix(in srgb, white 12%, transparent);--auth-on-navy-grid: color-mix(in srgb, white 3%, transparent);--search-icon-inset: .75rem;--search-icon-size: var(--icon-sm);--search-icon-gap: .5rem;--search-input-padding-start: calc( var(--search-icon-inset) + var(--search-icon-size) + var(--search-icon-gap) );--card-bg: var(--bg-surface);--card-border-color: var(--border-subtle);--card-border: 1px solid var(--card-border-color);--card-radius: var(--radius-lg);--card-shadow: var(--shadow-sm);--card-pad: 1rem;--content-start-gap: .75rem;--field-gap: .35rem;--c-security: #6366f1;--c-system: #8b5cf6;--c-subscription: #0d9488;--c-documents: #10b981;--c-customer: #f59e0b;--c-firm: #ec4899;--c-documents-text: #047857;--c-customer-text: #b45309;--c-firm-text: #9d174d;--c-system-text: #5b21b6;--c-subscription-text: #0f766e;--sp-0-5: .125rem;--sp-1-5: .375rem;--sp-2-5: .625rem;--sp-3-5: .875rem;--sp-4-5: 1.125rem;--sp-7: 1.75rem;--sp-8: 2rem;--sp-9: 2.25rem;--sp-10: 2.5rem;--dt-row-stripe-bg: color-mix(in srgb, var(--bg-surface) 94%, var(--bg-sidebar) 6%);--dt-row-hover-bg: color-mix(in srgb, var(--bg-hover) 78%, var(--bg-surface));--dt-row-selected-bg: color-mix(in srgb, var(--accent) 18%, var(--bg-surface));--dt-row-selected-hover-bg: color-mix(in srgb, var(--accent) 24%, var(--bg-surface));--dt-row-emphasis-bg: color-mix(in srgb, var(--accent) 10%, var(--bg-surface))}:root[data-theme=light]{--form-label-size: .75rem;--form-control-size: .8125rem;--form-control-min-h: 2rem;--font-ui: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, "SF Mono", monospace;--bg-app: #f8f8f8;--bg-surface: #ffffff;--auth-color-scheme: light;--auth-form-canvas: var(--bg-app);--auth-form-surface: var(--bg-surface);--auth-form-text: var(--text-primary);--auth-form-muted: var(--text-secondary);--auth-form-border: var(--input-border);--auth-form-shadow: var(--shadow-sm);--bg-sidebar: #f3f2f1;--bg-hover: #edebe9;--border-subtle: #edebe9;--border-strong: #c8c6c4;--text-primary: #323130;--text-secondary: #605e5c;--text-muted: #8a8886;--accent: #e09418;--accent-hover: var(--brand-gold-pressed);--accent-active-bar: var(--brand-gold);--shadow-sm: 0 1.6px 3.6px rgba(0, 0, 0, .13), 0 .3px .9px rgba(0, 0, 0, .11);--input-bg: #ffffff;--input-border: var(--border-strong);--input-border-hover: color-mix(in srgb, var(--border-strong) 72%, var(--text-secondary) 28%);--input-disabled-bg: var(--bg-hover);--input-disabled-color: var(--text-muted);--focus-ring: var(--brand-gold);--danger: #a4262c;--danger-bg: color-mix(in srgb, #a4262c 10%, var(--bg-surface));--danger-text: color-mix(in srgb, #a4262c 85%, var(--text-primary));--btn-radius: 8px;--btn-shadow: 0 1px 2px rgba(0, 0, 0, .12);--btn-shadow-hover: 0 3px 10px rgba(0, 0, 0, .18);--btn-shadow-active: 0 1px 2px rgba(0, 0, 0, .12), inset 0 1px 1px rgba(0, 0, 0, .16);--input-radius: 8px;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .8125rem;--fs-md: .875rem;--fs-lg: .9375rem;--fs-xl: 1.0625rem;--fs-2xl: 1.125rem;--fs-3xl: 1.25rem;--fs-4xl: 1.5rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--radius-sm: 2px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--success: #16a34a;--success-bg: color-mix(in srgb, #16a34a 10%, var(--bg-surface));--success-text: color-mix(in srgb, #16a34a 85%, var(--text-primary));--success-border: color-mix(in srgb, #16a34a 35%, var(--border-subtle));--info: #2563eb;--info-bg: color-mix(in srgb, #2563eb 10%, var(--bg-surface));--info-text: color-mix(in srgb, #2563eb 80%, var(--text-primary));--info-border: color-mix(in srgb, #2563eb 35%, var(--border-subtle));--warning: #d97706;--warning-bg: color-mix(in srgb, #d97706 10%, var(--bg-surface));--warning-text: color-mix(in srgb, #d97706 80%, var(--text-primary));--warning-border: color-mix(in srgb, #d97706 35%, var(--border-subtle));--neutral-bg: color-mix(in srgb, #64748b 10%, var(--bg-surface));--neutral-text: color-mix(in srgb, #64748b 70%, var(--text-primary));--neutral-border: color-mix(in srgb, #64748b 30%, var(--border-subtle));--modal-overlay: rgba(15, 23, 42, .45);--modal-radius: var(--radius-lg);--modal-border: color-mix(in srgb, var(--border-subtle) 88%, var(--border-strong) 12%);--modal-shadow: 0 20px 46px rgba(0, 0, 0, .24), 0 2px 10px rgba(0, 0, 0, .12);--modal-surface: var(--bg-surface);--combo-panel-shadow: 0 10px 28px rgba(15, 23, 42, .12), 0 2px 8px rgba(15, 23, 42, .06);--combo-panel-max-h: 260px;--icon-xs: clamp(11px, .6875rem + .28vw, 14px);--icon-sm: clamp(14px, .8125rem + .38vw, 16px);--icon-md: clamp(15px, .9375rem + .42vw, 18px);--icon-lg: clamp(17px, 1.125rem + .42vw, 22px);--icon-2xl: clamp(24px, 1.625rem + .55vw, 32px);--action-btn-size: clamp(2rem, 1.5rem + 1.45vw, 2.25rem);--action-btn-size-lg: clamp(2.125rem, 1.65rem + 1.5vw, 2.5rem);--action-btn-glyph: clamp(15px, .875rem + .45vw, 18px);--action-btn-gap: clamp(.18rem, .12rem + .28vw, .28rem);--date-picker-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23605e5c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='14' height='12' rx='2'/%3E%3Cpath d='M3 8.25h14M7 3v3M13 3v3'/%3E%3C/svg%3E")}:root[data-theme=dark]{--form-label-size: .75rem;--form-control-size: .875rem;--form-control-min-h: 2.25rem;--font-ui: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Segoe UI Mono", Consolas, "SF Mono", monospace;--bg-app: #0d1117;--bg-surface: #161b22;--auth-color-scheme: dark;--auth-form-canvas: var(--bg-app);--auth-form-surface: var(--bg-surface);--auth-form-text: var(--text-primary);--auth-form-muted: var(--text-secondary);--auth-form-border: var(--input-border);--auth-form-shadow: var(--shadow-sm);--bg-sidebar: #21262d;--bg-hover: #30363d;--border-subtle: #30363d;--border-strong: #444c56;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-muted: #6e7681;--accent: var(--brand-gold);--accent-hover: var(--brand-gold-hi);--accent-active-bar: var(--brand-gold);--shadow-sm: 0 1.6px 3.6px rgba(0, 0, 0, .6);--input-bg: #0d1117;--input-border: #30363d;--input-border-hover: color-mix(in srgb, #30363d 68%, var(--text-secondary) 32%);--input-disabled-bg: color-mix(in srgb, var(--bg-sidebar) 70%, var(--bg-app) 30%);--input-disabled-color: var(--text-muted);--focus-ring: var(--brand-gold-hi);--danger: #ff6b70;--danger-bg: color-mix(in srgb, #ff6b70 14%, var(--bg-surface));--danger-text: color-mix(in srgb, #ff6b70 88%, var(--text-primary));--btn-radius: 8px;--btn-shadow: 0 1px 2px rgba(0, 0, 0, .55);--btn-shadow-hover: 0 4px 14px rgba(0, 0, 0, .7);--btn-shadow-active: 0 1px 2px rgba(0, 0, 0, .55), inset 0 1px 1px rgba(0, 0, 0, .55);--input-radius: 8px;--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .8125rem;--fs-md: .875rem;--fs-lg: .9375rem;--fs-xl: 1.0625rem;--fs-2xl: 1.125rem;--fs-3xl: 1.25rem;--fs-4xl: 1.5rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--radius-sm: 2px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--success: #4ade80;--success-bg: color-mix(in srgb, #4ade80 14%, var(--bg-surface));--success-text: color-mix(in srgb, #4ade80 88%, var(--text-primary));--success-border: color-mix(in srgb, #4ade80 30%, var(--border-subtle));--info: #60a5fa;--info-bg: color-mix(in srgb, #60a5fa 14%, var(--bg-surface));--info-text: color-mix(in srgb, #60a5fa 88%, var(--text-primary));--info-border: color-mix(in srgb, #60a5fa 30%, var(--border-subtle));--warning: #fbbf24;--warning-bg: color-mix(in srgb, #fbbf24 14%, var(--bg-surface));--warning-text: color-mix(in srgb, #fbbf24 88%, var(--text-primary));--warning-border: color-mix(in srgb, #fbbf24 30%, var(--border-subtle));--neutral-bg: color-mix(in srgb, #94a3b8 14%, var(--bg-surface));--neutral-text: color-mix(in srgb, #94a3b8 80%, var(--text-primary));--neutral-border: color-mix(in srgb, #94a3b8 25%, var(--border-subtle));--modal-overlay: rgba(2, 6, 12, .64);--modal-radius: var(--radius-lg);--modal-border: color-mix(in srgb, var(--border-subtle) 85%, var(--border-strong) 15%);--modal-shadow: 0 26px 56px rgba(0, 0, 0, .72), 0 3px 12px rgba(0, 0, 0, .55);--modal-surface: #1a1f24;--combo-panel-shadow: 0 14px 36px rgba(0, 0, 0, .55), 0 2px 10px rgba(0, 0, 0, .4);--combo-panel-max-h: 260px;--icon-xs: clamp(11px, .6875rem + .28vw, 14px);--icon-sm: clamp(14px, .8125rem + .38vw, 16px);--icon-md: clamp(15px, .9375rem + .42vw, 18px);--icon-lg: clamp(17px, 1.125rem + .42vw, 22px);--icon-2xl: clamp(24px, 1.625rem + .55vw, 32px);--action-btn-size: clamp(2rem, 1.5rem + 1.45vw, 2.25rem);--action-btn-size-lg: clamp(2.125rem, 1.65rem + 1.5vw, 2.5rem);--action-btn-glyph: clamp(15px, .875rem + .45vw, 18px);--action-btn-gap: clamp(.18rem, .12rem + .28vw, .28rem);--date-picker-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23c9d1d9' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='14' height='12' rx='2'/%3E%3Cpath d='M3 8.25h14M7 3v3M13 3v3'/%3E%3C/svg%3E")}:root[data-app-theme=ocean]{--bg-app: #eef7fa;--bg-surface: #ffffff;--bg-sidebar: #e2f0f4;--bg-hover: #d3e7ed;--border-subtle: #c8e0e7;--border-strong: #8fb8c4;--text-primary: #17313f;--text-secondary: #456674;--text-muted: #6e8994;--accent: #087e8b;--accent-hover: #066974;--accent-active-bar: #087e8b;--input-bg: #ffffff;--input-border: #8fb8c4;--input-border-hover: #5c96a6;--input-disabled-bg: #e2f0f4;--input-disabled-color: #6e8994;--focus-ring: #087e8b;--shadow-sm: 0 2px 8px rgba(23, 73, 88, .12), 0 1px 2px rgba(23, 73, 88, .08);--btn-shadow: 0 1px 3px rgba(23, 73, 88, .16);--btn-shadow-hover: 0 4px 12px rgba(23, 73, 88, .2);--modal-overlay: rgba(13, 47, 59, .48);--combo-panel-shadow: 0 12px 30px rgba(23, 73, 88, .16), 0 2px 8px rgba(23, 73, 88, .08)}:root[data-app-theme=midnight]{--bg-app: #080d1a;--bg-surface: #10182a;--bg-sidebar: #17223a;--bg-hover: #22304d;--border-subtle: #253452;--border-strong: #3a4d70;--text-primary: #e6edf7;--text-secondary: #a7b6cc;--text-muted: #7486a3;--input-bg: #0b1222;--input-border: #2b3a59;--input-border-hover: #4a6088;--input-disabled-bg: #151f35;--input-disabled-color: #7486a3;--modal-surface: #111b30;--modal-overlay: rgba(2, 5, 13, .72);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .62);--combo-panel-shadow: 0 16px 40px rgba(0, 0, 0, .62), 0 3px 12px rgba(0, 0, 0, .45)}:root[data-app-theme=saffron]{--bg-app: #faf6ef;--bg-surface: #fffdf8;--bg-sidebar: #f3ead8;--bg-hover: #ead9b8;--border-subtle: #e4d3b4;--border-strong: #c9a86a;--text-primary: #2a2118;--text-secondary: #6b5340;--text-muted: #8f7358;--accent: #d4891a;--accent-hover: #b87312;--accent-active-bar: #d4891a;--input-bg: #fffdf8;--input-border: #c9a86a;--input-border-hover: #b08a48;--input-disabled-bg: #f3ead8;--input-disabled-color: #8f7358;--focus-ring: #d4891a;--shadow-sm: 0 2px 8px rgba(90, 58, 18, .12), 0 1px 2px rgba(90, 58, 18, .08);--btn-shadow: 0 1px 3px rgba(90, 58, 18, .16);--btn-shadow-hover: 0 4px 12px rgba(90, 58, 18, .2);--modal-overlay: rgba(58, 36, 12, .46);--combo-panel-shadow: 0 12px 30px rgba(90, 58, 18, .16), 0 2px 8px rgba(90, 58, 18, .08)}:root[data-app-theme=forest]{--bg-app: #f2f6f3;--bg-surface: #ffffff;--bg-sidebar: #e6efe9;--bg-hover: #d7e5dc;--border-subtle: #c9dacf;--border-strong: #8fad9a;--text-primary: #1c3326;--text-secondary: #456353;--text-muted: #6f8778;--accent: #2f6b4f;--accent-hover: #255740;--accent-active-bar: #2f6b4f;--input-bg: #ffffff;--input-border: #8fad9a;--input-border-hover: #5f8a70;--input-disabled-bg: #e6efe9;--input-disabled-color: #6f8778;--focus-ring: #2f6b4f;--shadow-sm: 0 2px 8px rgba(28, 64, 42, .11), 0 1px 2px rgba(28, 64, 42, .07);--btn-shadow: 0 1px 3px rgba(28, 64, 42, .14);--btn-shadow-hover: 0 4px 12px rgba(28, 64, 42, .18);--modal-overlay: rgba(18, 42, 28, .46);--combo-panel-shadow: 0 12px 30px rgba(28, 64, 42, .14), 0 2px 8px rgba(28, 64, 42, .07)}html,body{margin:0;padding:0;font-family:var(--font-ui);font-size:14px;line-height:1.45;color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;height:100%;max-height:100%;overflow:hidden;overflow-x:hidden}app-root{display:block;height:100%}h1,h2,h3{margin:0;color:var(--text-primary);font-weight:600}p{margin:0}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only)::placeholder,:root[data-theme=dark] textarea::placeholder{color:#6e7681}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=datetime-local]{color-scheme:dark}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:none}:root[data-theme=dark] .app-number-stepper__btn--up{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5-5 5 5'/%3E%3C/svg%3E")}:root[data-theme=dark] .app-number-stepper__btn--down{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238b949e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E")}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%238b949e' d='M6.25 7.708 10 11.458l3.75-3.75.708.709L10 12.875 5.542 8.417z'/%3E%3C/svg%3E")}:root[data-theme=dark] .app-select-combo__chevron{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%238b949e' d='M6.25 7.708 10 11.458l3.75-3.75.708.709L10 12.875 5.542 8.417z'/%3E%3C/svg%3E")}:root[data-theme=dark] .app-multi-select__chevron{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%238b949e' d='M6.25 7.708 10 11.458l3.75-3.75.708.709L10 12.875 5.542 8.417z'/%3E%3C/svg%3E")}:root[data-theme=dark] .app-select-combo__trigger{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}:root[data-theme=dark] .btn-secondary{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-subtle)}:root[data-theme=dark] .btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--bg-hover) 70%,var(--border-strong) 30%);border-color:var(--border-strong);color:var(--text-primary)}:root[data-theme=dark] .btn-danger{color:#fff}:root[data-theme=dark] .btn-icon--primary,:root[data-theme=dark] label.btn-icon--primary{background:var(--accent);color:#fff;border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle));box-shadow:0 2px 14px color-mix(in srgb,var(--accent) 28%,transparent)}:root[data-theme=dark] button:disabled{opacity:.72}:root[data-theme=dark] .table th{background:#0d1117;border-bottom-color:#30363d}:root[data-theme=dark] .audit-diff-before{color:#fca5a5}:root[data-theme=dark] .audit-diff-after{color:#86efac}*,*:before,*:after{box-sizing:border-box}.global-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:transparent;pointer-events:none;overflow:hidden}.global-progress-bar--active{background:color-mix(in srgb,var(--accent) 20%,transparent)}.global-progress-bar__fill{display:block;height:100%;width:0%;background:var(--accent);transition:width .22s ease}.global-progress-bar--active .global-progress-bar__fill{min-width:6%}.progress-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2-5)}.progress-track{flex:1;height:6px;background:var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;min-width:80px}.progress-track--md{flex:none;width:100%;height:8px;border-radius:999px}.progress-fill{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--warning);transition:width .3s ease}.progress-fill--complete{background:var(--success)}.progress-fill--partial{background:var(--warning)}.progress-label{font-size:var(--fs-base);font-weight:600;color:var(--text-secondary);white-space:nowrap}.progress-scope-hint{font-size:var(--fs-sm);line-height:1.25;flex:1 1 100%;margin-top:0;color:var(--text-muted)}.progress-block{display:flex;flex-direction:column;gap:var(--sp-1-5);margin-top:var(--sp-3)}.progress-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm, .75rem)}.progress-phase{color:var(--text-secondary)}.progress-pct{font-size:var(--fs-base);font-weight:700;color:var(--accent);flex-shrink:0}.progress-error{margin-top:var(--sp-1);font-size:var(--fs-xs, .6875rem);color:var(--danger)}.progress-fill--accent{background:var(--accent);transition:width .4s ease}.progress-fill--restore{background:var(--warning, #d97706)}.hub-layout{display:flex;height:100%;min-height:100vh;max-height:100vh;overflow:hidden;background:var(--bg-app)}.hub-sidebar{width:220px;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:var(--sp-3) 0;overflow:hidden}.hub-sidebar--collapsed{width:68px}.sidebar-brand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-2);transition:padding .2s ease}.hub-sidebar--collapsed .sidebar-brand{padding:var(--sp-4) var(--sp-2-5);justify-content:center}.sidebar-brand-text{display:flex;flex-direction:column;gap:var(--sp-0-5);min-width:0;overflow:hidden;flex:1 1 auto;transition:opacity .2s ease,transform .2s ease}.hub-sidebar--collapsed .sidebar-brand-text{opacity:0;transform:translate(-10px);max-width:0;pointer-events:none}.sidebar-brand-title{display:block;font-weight:700;font-size:var(--fs-lg);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap}.sidebar-brand-sub{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:var(--sp-2) 0;gap:var(--sp-0-5);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar-nav a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2-5) var(--sp-3-5);font-size:var(--fs-md);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);margin:0 var(--sp-3);min-height:40px;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-nav a:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.sidebar-nav a.active-link{background:var(--bg-surface);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a}.sidebar-nav-icon{width:var(--icon-lg);height:var(--icon-lg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--icon-lg);color:var(--text-muted);transition:color .2s ease}.sidebar-nav-icon app-icon,.sidebar-nav-icon .app-icon-host{--app-icon-size: var(--icon-lg)}.sidebar-nav a:hover .sidebar-nav-icon{color:var(--text-secondary)}.sidebar-nav a.active-link .sidebar-nav-icon{color:var(--accent)}.sidebar-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-sidebar--collapsed .sidebar-nav a{justify-content:center;gap:0;padding:var(--sp-2) 0;margin:0 var(--sp-2-5);border-left-color:transparent}.hub-sidebar--collapsed .sidebar-nav a.active-link{border-left-color:transparent;box-shadow:inset 3px 0 0 var(--accent-active-bar)}.hub-sidebar--collapsed .sidebar-nav-label{opacity:0;transform:translate(-6px);max-width:0;pointer-events:none}.hub-sidebar--collapsed .sidebar-nav-icon{color:var(--text-secondary)}.sidebar-footer{margin-top:auto;padding:var(--sp-2-5) var(--sp-2) var(--sp-2-5);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--sp-1-5)}.sidebar-footer-btn{width:100%;display:flex;align-items:center;gap:var(--sp-2-5);padding:var(--sp-2) var(--sp-3);min-height:40px;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--text-primary);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-footer-btn:hover{background:var(--bg-hover)}.sidebar-footer-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-footer-btn.active-link{background:var(--bg-surface);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #0000000d,0 1px 2px #0000001a}.sidebar-footer-btn .sidebar-nav-icon{color:var(--text-muted)}.sidebar-footer-btn:hover .sidebar-nav-icon{color:var(--text-secondary)}.sidebar-footer-btn.active-link .sidebar-nav-icon{color:var(--accent)}.hub-sidebar--collapsed .sidebar-footer-btn{justify-content:center;gap:0;padding:var(--sp-2) 0}.hub-sidebar--collapsed .sidebar-footer-btn.active-link{box-shadow:inset 3px 0 0 var(--accent-active-bar)}.hub-sidebar--collapsed .sidebar-footer .sidebar-nav-label{opacity:0;transform:translate(-6px);max-width:0;pointer-events:none}.hub-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hub-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-5);padding-top:max(var(--sp-2),env(safe-area-inset-top,0px));padding-left:max(var(--sp-4),env(safe-area-inset-left,0px));padding-right:max(var(--sp-5),env(safe-area-inset-right,0px));background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);min-height:48px}.hub-nav-toggle{display:none;flex-shrink:0;align-items:center;justify-content:center;width:var(--action-btn-size-lg);height:var(--action-btn-size-lg);min-width:var(--action-btn-size-lg);min-height:var(--action-btn-size-lg);margin:0;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .06s ease}.hub-nav-toggle:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--border-strong) 70%,var(--accent) 30%);color:var(--text-primary)}.hub-nav-toggle:active{transform:translateY(.5px)}.hub-nav-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hub-nav-toggle--open{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface))}.hub-nav-toggle--open:hover{color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle))}.hub-nav-toggle app-icon,.hub-nav-toggle .app-icon-host{--app-icon-size: var(--icon-md);display:inline-flex;line-height:0}.hub-sidebar-toggle{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--action-btn-size-lg);height:var(--action-btn-size-lg);margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-full, 999px);background:color-mix(in srgb,var(--bg-surface) 88%,var(--text-primary) 5%);color:var(--text-secondary);cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.hub-sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong, var(--border-subtle))}.hub-sidebar-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hub-sidebar-toggle--collapsed{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.hub-sidebar-toggle--collapsed:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface))}@media(max-width:768px){.hub-sidebar-toggle{display:none}}.breadcrumb{flex:1;min-width:0;font-size:var(--fs-md);color:var(--text-secondary);overflow:hidden}.bc-root{color:var(--text-muted)}.bc-sep{margin:0 var(--sp-1-5);color:var(--text-muted)}.bc-current{font-weight:600;color:var(--text-primary);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.hub-topbar-actions{display:flex;align-items:center;flex-wrap:nowrap;flex-shrink:0;gap:var(--sp-2)}.hub-topbar-actions .btn-icon,.hub-topbar-actions .btn-notif{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--action-btn-size-lg);height:var(--action-btn-size-lg);min-width:var(--action-btn-size-lg);min-height:var(--action-btn-size-lg);padding:0;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-full, 999px);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .06s ease;-webkit-tap-highlight-color:transparent}.hub-topbar-actions .btn-icon:hover,.hub-topbar-actions .btn-notif:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--border-strong) 70%,var(--accent) 30%);color:var(--text-primary)}.hub-topbar-actions .btn-icon:active,.hub-topbar-actions .btn-notif:active{transform:translateY(.5px)}.hub-topbar-actions .btn-icon:focus-visible,.hub-topbar-actions .btn-notif:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-svg svg{width:var(--icon-md);height:var(--icon-md);display:block}.hub-topbar-actions app-icon,.hub-topbar-actions .app-icon-host{--app-icon-size: var(--icon-md)}.notif-wrap{position:relative}.notif-backdrop,.prefs-backdrop{display:none;position:fixed;inset:0;z-index:1190;background:color-mix(in srgb,var(--text-primary) 38%,transparent);-webkit-tap-highlight-color:transparent}.notif-bell-svg svg{width:1.15rem;height:1.15rem}.notif-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.25rem;height:1.25rem;padding:0 var(--sp-1-5);font-size:var(--fs-sm);font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--danger);border-radius:999px;border:2px solid var(--bg-surface);box-sizing:border-box;box-shadow:0 6px 14px color-mix(in srgb,var(--text-primary) 14%,transparent);pointer-events:none}.notif-badge--pulse{animation:notifBadgePulse 1.4s ease-out 1}@keyframes notifBadgePulse{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--danger) 55%,transparent)}35%{transform:scale(1.18);box-shadow:0 0 0 8px color-mix(in srgb,var(--danger) 0%,transparent)}to{transform:scale(1);box-shadow:0 6px 14px color-mix(in srgb,var(--text-primary) 14%,transparent)}}@media(prefers-reduced-motion:reduce){.notif-badge--pulse{animation:none}}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:1205;width:min(380px,100vw - 1.25rem);max-width:calc(100vw - 1.25rem);max-height:min(72vh,460px);display:flex;flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch;padding:0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 12px 28px color-mix(in srgb,var(--text-primary) 12%,transparent),0 2px 8px color-mix(in srgb,var(--text-primary) 6%,transparent)}.notif-panel-head{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-1-5);flex-shrink:0;min-height:0;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.notif-panel-title{flex:0 0 auto;font-size:var(--fs-sm, .75rem);font-weight:700;letter-spacing:.01em;color:var(--text-primary);white-space:nowrap}.notif-unread-chip{display:inline-flex;align-items:center;flex:0 0 auto;padding:var(--sp-0-5) var(--sp-2);border-radius:var(--radius-full, 999px);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));font-size:var(--fs-xs, .6875rem);font-weight:700;color:var(--accent);white-space:nowrap}.notif-panel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-1-5);margin-left:auto;flex:0 1 auto;min-width:0}.notif-panel-head .btn-mark-all-read{flex:0 1 auto;min-width:0;margin-left:0;padding:var(--sp-0-5) var(--sp-1);font-size:var(--fs-xs, .6875rem);white-space:nowrap}.notif-unread-only{flex:0 0 auto}.notif-panel-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:0}.notif-unread-only .app-toggle__label{font-size:var(--fs-xs, .6875rem);font-weight:600;color:var(--text-secondary);white-space:nowrap}.notif-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center}.notif-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full, 999px);background:color-mix(in srgb,var(--bg-sidebar) 80%,var(--bg-surface));color:var(--text-muted)}.notif-empty__text{font-size:var(--fs-sm, .75rem);color:var(--text-muted)}.notif-list{list-style:none;margin:0;padding:0}.notif-list>li{border-bottom:1px solid var(--border-subtle)}.notif-list>li:last-child{border-bottom:none}.notif-item{display:flex;align-items:flex-start;gap:var(--sp-2-5);width:100%;margin:0;padding:var(--sp-2-5) var(--sp-3);text-align:left;border:none;border-left:3px solid transparent;border-radius:0;background:transparent;cursor:pointer;color:var(--text-primary);transition:background-color .12s ease,border-color .12s ease}.notif-item:hover{background:color-mix(in srgb,var(--bg-hover) 70%,transparent)}.notif-item--unread{background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface));border-left-color:var(--accent)}.notif-item--unread:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface))}.notif-item-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:1px;border-radius:var(--radius-md, 8px);background:var(--neutral-bg, color-mix(in srgb, var(--text-muted) 12%, var(--bg-surface)));color:var(--neutral-text, var(--text-secondary))}.notif-item-icon[data-tone=accent]{background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface));color:var(--accent)}.notif-item-icon[data-tone=success]{background:var(--success-bg);color:var(--success-text)}.notif-item-icon[data-tone=info]{background:var(--info-bg);color:var(--info-text)}.notif-item-icon[data-tone=danger]{background:var(--danger-bg);color:var(--danger-text)}.notif-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0;flex:1 1 auto}.notif-item-title-row{display:flex;align-items:flex-start;gap:var(--sp-2);width:100%}.notif-item-title{flex:1 1 auto;min-width:0;font-size:var(--fs-sm, .75rem);font-weight:700;line-height:1.35;color:var(--text-primary)}.notif-item--unread .notif-item-title{font-weight:750}.notif-item-dot{flex:0 0 auto;width:.45rem;height:.45rem;margin-top:var(--field-gap);border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.notif-item-body{font-size:var(--fs-xs, .6875rem);color:var(--text-secondary);line-height:1.45;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:var(--fs-xs, .6875rem);color:var(--text-muted);line-height:1.3}.notif-payload{margin:var(--sp-1-5) 0 0;padding:var(--sp-2);width:100%;max-height:10rem;overflow:auto;font-size:var(--fs-xs);line-height:1.35;font-family:var(--font-mono);text-align:left;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-app) 88%,var(--text-primary) 12%);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-sizing:border-box}.prefs-wrap{position:relative}.prefs-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:1205;width:min(380px,100vw - 1.25rem);max-width:calc(100vw - 1.25rem);max-height:min(78vh,560px);display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--bg-surface);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:var(--radius-lg);box-shadow:0 18px 40px color-mix(in srgb,var(--text-primary) 16%,transparent),0 2px 8px color-mix(in srgb,var(--text-primary) 6%,transparent)}.prefs-panel-head{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--sp-3);flex-shrink:0;min-height:0;padding:var(--sp-3-5) var(--sp-4);border-bottom:1px solid var(--border-subtle);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 14%,var(--bg-surface)) 0%,var(--bg-surface) 68%)}.prefs-panel-avatar{flex:0 0 auto;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--bg-surface) 88%,var(--accent) 12%);color:var(--accent);overflow:hidden;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.prefs-panel-avatar__img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:var(--bg-surface)}.prefs-panel-identity{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1-5)}.prefs-panel-name{min-width:0;font-size:var(--fs-lg);font-weight:700;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prefs-panel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1-5);min-width:0}.prefs-panel-role,.prefs-panel-number{flex:0 0 auto;font-size:var(--fs-xs, .6875rem);padding:var(--sp-0-5) var(--sp-2);max-width:100%;overflow:hidden;text-overflow:ellipsis}.prefs-panel-number{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.prefs-panel-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-3) var(--sp-3-5) var(--sp-3-5);display:flex;flex-direction:column;gap:var(--sp-3)}.prefs-section{min-width:0;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-app) 55%,var(--bg-surface))}.prefs-section-title{display:inline-flex;align-items:center;gap:var(--sp-1-5);margin:0 0 var(--sp-2);font-size:var(--fs-xs, .6875rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.prefs-section-title .app-icon-host{color:var(--accent)}.prefs-section-rows{display:flex;flex-direction:column}.prefs-profile-muted{font-size:var(--fs-base);color:var(--text-muted)}.prefs-profile-row{display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:var(--sp-2) var(--sp-3);align-items:start;font-size:var(--fs-base);padding:var(--sp-2) 0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent)}.prefs-section-rows>.prefs-profile-row:last-child{border-bottom:0;padding-bottom:0}.prefs-section-rows>.prefs-profile-row:first-child{padding-top:0}.prefs-profile-label{color:var(--text-secondary);font-weight:500;min-width:0;line-height:1.4;padding-top:1px}.prefs-profile-value{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;word-break:break-word;max-width:100%;min-width:0;font-weight:600;line-height:1.4}.prefs-profile-break{overflow-wrap:anywhere;word-break:break-word;hyphens:auto}.prefs-profile-row--address{grid-template-columns:1fr;gap:var(--sp-1-5);align-items:start;margin-top:var(--sp-1);padding-top:var(--sp-2-5)}.prefs-profile-row--address .prefs-profile-label{padding-top:0}.prefs-profile-row--address .prefs-profile-value{text-align:start;line-height:1.5;font-weight:600;padding:var(--sp-2) var(--sp-2-5);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 80%,var(--bg-hover));border:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent)}.prefs-profile-mono{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.prefs-panel-foot{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2-5) var(--sp-4);border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-app) 40%,var(--bg-surface))}.prefs-panel-foot-ver{display:flex;flex-direction:column;gap:1px;min-width:0}.prefs-panel-foot-label{font-size:var(--fs-xs, .6875rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.prefs-panel-foot-ver strong{font-size:var(--fs-md);color:var(--text-primary)}.btn-version-notes{display:inline-flex;align-items:center;gap:var(--sp-1-5);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:var(--fs-sm);font-weight:700;cursor:pointer;padding:var(--sp-1-5) var(--sp-3);border-radius:999px;text-decoration:none;white-space:nowrap}.btn-version-notes:hover:not(:disabled){color:color-mix(in srgb,var(--accent) 88%,var(--text-primary));background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle))}.btn-version-notes:disabled{opacity:.6;cursor:wait}.prefs-panel select{width:auto;min-width:5rem}.prefs-panel .btn-secondary,.prefs-panel .btn-primary{min-height:calc(var(--form-control-min-h) - 2px);padding:var(--sp-1-5) var(--sp-3-5);border-radius:999px;font-size:var(--fs-base);box-shadow:none}.prefs-panel .btn-secondary:hover:not(:disabled),.prefs-panel .btn-primary:hover:not(:disabled){box-shadow:none}.prefs-panel .btn-secondary:active:not(:disabled),.prefs-panel .btn-primary:active:not(:disabled){box-shadow:none}@media(max-width:520px){.prefs-profile-row{grid-template-columns:1fr;gap:2px;padding:var(--sp-2) 0}.prefs-profile-label{font-size:var(--fs-xs, .6875rem);font-weight:600;padding-top:0}.prefs-profile-value{text-align:start}.prefs-profile-row--address{margin-top:0;padding-top:var(--sp-2)}.prefs-profile-row--address .prefs-profile-value{padding:var(--sp-2)}}.hub-topbar-actions select{width:auto;min-width:4.5rem}.hub-content{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:auto;padding:0;-webkit-overflow-scrolling:touch}.hub-content>:not(router-outlet){flex:1 1 auto;min-height:0;min-width:0}.hub-sidebar-backdrop{display:none}.public-shell{height:100%;min-height:100vh;background:var(--bg-app);overflow:auto}@media(max-width:768px){.hub-nav-toggle{display:inline-flex}.hub-layout{position:relative;height:100dvh;min-height:100dvh;max-height:100dvh}.hub-layout--nav-open{overflow:hidden}.hub-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1090;background:color-mix(in srgb,var(--text-primary) 45%,transparent);animation:hub-backdrop-in .2s ease-out}@keyframes hub-backdrop-in{0%{opacity:0}to{opacity:1}}.hub-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(288px,86vw);max-width:100%;z-index:1100;padding:0;border-right:1px solid var(--border-subtle);border-bottom:none;flex-direction:column;align-items:stretch;transform:translate(-102%);transition:transform .22s ease-out;box-shadow:4px 0 24px color-mix(in srgb,var(--text-primary) 14%,transparent);overflow-y:auto;-webkit-overflow-scrolling:touch}.hub-layout--sidebar-collapsed .hub-sidebar{width:min(288px,86vw)}.hub-sidebar--collapsed .sidebar-brand-text,.hub-sidebar--collapsed .sidebar-nav-label,.hub-sidebar--collapsed .sidebar-footer .sidebar-nav-label{opacity:1;transform:none;max-width:none;pointer-events:auto}.hub-sidebar--collapsed .sidebar-nav a,.hub-sidebar--collapsed .sidebar-footer-btn{justify-content:flex-start;gap:var(--sp-2-5);padding-left:var(--sp-4);padding-right:var(--sp-4)}.hub-sidebar--open{transform:translate(0)}.sidebar-brand{border-bottom:1px solid var(--border-subtle);padding:var(--sp-3) var(--sp-4)}.sidebar-nav{flex-direction:column;flex-wrap:nowrap;padding:var(--sp-2) 0;gap:var(--sp-0-5)}.sidebar-nav a{border-left:3px solid transparent;border-bottom:none;padding:var(--sp-2-5) var(--sp-4);font-size:var(--fs-md)}.sidebar-nav a.active-link{border-bottom-color:transparent;border-left-color:var(--accent-active-bar)}.sidebar-footer-btn.active-link{border-left:3px solid var(--accent-active-bar)}.hub-main{width:100%;min-width:0}.hub-topbar{padding-left:max(var(--sp-2-5),env(safe-area-inset-left,0px));padding-right:max(var(--sp-2-5),env(safe-area-inset-right,0px))}.hub-topbar-actions{gap:var(--action-btn-gap)}.notif-backdrop,.prefs-backdrop{display:block}.prefs-panel{position:fixed;left:max(.5rem,env(safe-area-inset-left,0px));right:max(.5rem,env(safe-area-inset-right,0px));top:auto;bottom:max(.5rem,env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:min(78dvh,560px);padding:0;border-radius:var(--radius-lg);z-index:1205;box-shadow:0 -8px 32px color-mix(in srgb,var(--text-primary) 12%,transparent),var(--shadow-sm)}.prefs-panel-head{padding:var(--sp-3);gap:var(--sp-2-5)}.prefs-panel-avatar{width:40px;height:40px;border-radius:var(--radius-md)}.prefs-panel-name{font-size:var(--fs-md)}.prefs-panel-body{padding:var(--sp-2-5);gap:var(--sp-2-5)}.prefs-section{padding:var(--sp-2-5)}.prefs-panel-foot{padding:var(--sp-2-5) var(--sp-3);padding-bottom:max(var(--sp-2-5),env(safe-area-inset-bottom,0px))}.btn-version-notes{padding:var(--sp-1-5) var(--sp-2-5)}.notif-panel{position:fixed;left:.5rem;right:.5rem;top:auto;bottom:max(.5rem,env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:min(72dvh,560px);padding:0;padding-bottom:max(0px,env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg);z-index:1205;box-shadow:0 -8px 32px color-mix(in srgb,var(--text-primary) 12%,transparent),var(--shadow-sm)}.notif-panel-head,.notif-item{padding:var(--sp-2) var(--sp-3)}.notif-item-title{font-size:var(--fs-sm, .75rem)}.notif-item-body{font-size:var(--fs-xs, .6875rem)}}@media(min-width:769px){.hub-sidebar{transition:width .18s ease;will-change:width}.sidebar-brand-text{max-width:200px;opacity:1;transform:translate(0);transition:opacity .16s ease,transform .16s ease,max-width .18s ease;will-change:opacity,transform,max-width}.sidebar-nav-label{max-width:180px;opacity:1;transform:translate(0);transition:opacity .16s ease,transform .16s ease,max-width .18s ease;will-change:opacity,transform,max-width}}@media(prefers-reduced-motion:reduce){.global-progress-bar__fill{transition:none!important}.skeleton,.btn-spinner{animation:none!important}.hub-sidebar,.hub-sidebar *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.version-release-modal{width:min(440px,92vw);max-height:min(85dvh,640px,var(--app-modal-max-h));z-index:3001}.app-modal-backdrop:has(.version-release-modal){z-index:3000}.version-release-modal .app-modal-body{padding:var(--sp-3-5) var(--sp-4);overflow-y:auto;flex:1;min-height:0}.version-modal-ver{margin:0 0 var(--sp-2-5);font-size:var(--fs-base)}.version-manual-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2-5);margin-top:var(--sp-1-5)}.version-chip{appearance:none;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:999px;padding:var(--sp-1-5) var(--sp-3);font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;font-size:var(--fs-base);line-height:1;box-shadow:none}.version-chip:hover{background:var(--bg-hover)}.version-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.version-chip.current{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.version-chip.past{border-color:var(--neutral-border);background:var(--neutral-bg);color:var(--neutral-text)}.version-chip.future{border-color:var(--info-border);background:var(--info-bg);color:var(--info-text)}.logout-confirm-modal{width:min(420px,92vw)}.logout-modal-text{margin:0;font-size:var(--fs-md);line-height:1.45;color:var(--text-secondary)}.btn-mark-all-read{border:none;background:transparent;color:var(--accent);font-size:var(--fs-sm);font-weight:600;cursor:pointer;padding:var(--sp-0-5) var(--sp-1-5);border-radius:999px;white-space:nowrap}.btn-mark-all-read:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.btn-mark-all-read:disabled{opacity:.5;cursor:default}.app-confirm-dialog__message{margin:0;line-height:1.45;color:var(--text-secondary)}app-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;color:currentColor;vertical-align:middle}.app-icon{display:inline-flex;align-items:center;justify-content:center}app-icon svg,.app-icon svg{width:var(--app-icon-size, var(--icon-md));height:var(--app-icon-size, var(--icon-md));display:block}.toast-stack{position:fixed;bottom:1.25rem;right:1.25rem;z-index:3000;display:flex;flex-direction:column;gap:var(--sp-2-5);max-width:380px;width:calc(100vw - 2.5rem);pointer-events:none}.toast-bar{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-2-5);padding:var(--sp-3) var(--sp-3-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--toast-accent, var(--accent));border-radius:var(--radius-md, 8px);box-shadow:0 4px 20px #00000024,0 1px 4px #00000014;font-family:var(--font-ui);animation:toast-in .22s cubic-bezier(.34,1.56,.64,1) both}@keyframes toast-in{0%{opacity:0;transform:translate(24px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.toast-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.05rem;color:var(--toast-accent, var(--accent))}.toast-icon svg{width:100%;height:100%;display:block}.toast-body{flex:1;min-width:0}.toast-title{font-size:var(--fs-base);font-weight:700;color:var(--text-primary);margin-bottom:var(--sp-0-5);line-height:1.3}.toast-msg{margin:0;font-size:var(--fs-base);font-weight:400;color:var(--text-secondary);line-height:1.4}.toast-dismiss{flex-shrink:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:var(--sp-0-5);border-radius:var(--radius-sm, 2px);display:flex;align-items:center;justify-content:center;margin-top:.05rem;transition:color .12s ease}.toast-dismiss:hover{color:var(--text-primary)}.toast-dismiss:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.toast-type-success{--toast-accent: var(--success)}.toast-type-error{--toast-accent: var(--danger, #a4262c)}.toast-type-warning{--toast-accent: var(--warning)}.toast-type-info{--toast-accent: var(--accent)}:root[data-theme=dark] .toast-bar{background:var(--bg-surface);border-color:var(--border-subtle);box-shadow:0 4px 24px #00000073}@media(max-width:480px){.toast-stack{bottom:.75rem;right:.75rem;left:.75rem;max-width:none;width:auto}}.tip-overlay{position:fixed;z-index:10050;max-width:min(280px,100vw - 16px);padding:var(--sp-1-5) var(--sp-2-5);border-radius:var(--radius-md, 8px);background:var(--brand-navy, #12275A);color:#fff;font-family:var(--font-ui);font-size:var(--fs-sm, .75rem);font-weight:600;line-height:1.35;text-align:center;pointer-events:none;box-shadow:0 6px 18px #00000038;white-space:normal;overflow-wrap:anywhere;word-break:normal}.tip-overlay--wide{max-width:min(22rem,100vw - 24px);text-align:left;font-weight:500;line-height:1.45;padding:var(--sp-2) var(--sp-3)}:root[data-theme=dark] .tip-overlay{background:color-mix(in srgb,var(--bg-sidebar) 88%,#000 12%);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:0 8px 24px #0000008c}.tip-caret{position:fixed;z-index:10050;width:8px;height:8px;background:var(--brand-navy, #12275A);transform:rotate(45deg);pointer-events:none}:root[data-theme=dark] .tip-caret{background:color-mix(in srgb,var(--bg-sidebar) 88%,#000 12%);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) scale(.92);background:var(--text-primary);color:var(--bg-surface);font-size:var(--fs-xs);font-weight:500;line-height:1.3;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-md, 8px);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:9999;box-shadow:0 2px 8px #00000038}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) scale(1)}[data-tip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text-primary);pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:9999}[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1}[data-tip-below]:after{bottom:auto;top:calc(100% + 6px)}[data-tip-below]:before{bottom:auto;top:calc(100% + 2px);border-top-color:transparent;border-bottom-color:var(--text-primary)}.auth-shell{display:flex;min-height:100dvh;background:var(--auth-form-canvas);font-family:var(--font-ui);color:var(--auth-form-text)}.auth-left{flex:0 0 clamp(320px,44%,480px);position:relative;display:flex;align-items:stretch;justify-content:center;padding:clamp(var(--sp-8),5vw,var(--sp-10)) clamp(var(--sp-7),4vw,var(--sp-9));overflow:hidden;background:radial-gradient(ellipse 70% 55% at 80% 0%,color-mix(in srgb,var(--brand-gold) 18%,transparent) 0%,transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--brand-navy) 82%,black) 0%,var(--brand-navy) 45%,color-mix(in srgb,var(--brand-navy) 90%,white) 100%)}.auth-left:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--auth-on-navy-grid) 1px,transparent 1px),linear-gradient(90deg,var(--auth-on-navy-grid) 1px,transparent 1px);background-size:44px 44px;opacity:.4;-webkit-mask-image:radial-gradient(ellipse 85% 80% at 30% 30%,black 15%,transparent 75%);mask-image:radial-gradient(ellipse 85% 80% at 30% 30%,black 15%,transparent 75%)}.auth-left-content{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-8);width:100%;max-width:22rem;margin-inline:auto;min-height:0}.auth-left-hero{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-6);animation:authHeroIn .52s cubic-bezier(.22,1,.36,1) both}.auth-left-brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.auth-left-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.auth-left-mark{--brand-mark-size: 3.25rem;display:block}.auth-left-title{margin:0;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--auth-on-navy-text)}.auth-left-tag{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;color:var(--brand-gold-hi)}.auth-left-line{margin:0;max-width:20rem;font-size:var(--fs-md);line-height:1.55;font-weight:400;color:var(--auth-on-navy-muted)}.auth-left-points{list-style:none;margin:0;padding:var(--sp-5) 0 0;border-top:1px solid var(--auth-on-navy-line);display:flex;flex-direction:column;gap:var(--sp-3)}.auth-left-points li{display:flex;align-items:flex-start;gap:var(--sp-2-5);font-size:var(--fs-sm);line-height:1.45;color:color-mix(in srgb,white 78%,transparent)}.auth-left-points li:before{content:"";flex:0 0 auto;width:.4rem;height:.4rem;margin-top:var(--sp-1-5);border-radius:50%;background:var(--brand-gold)}.auth-left-footer{flex-shrink:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--auth-on-navy-subtle);animation:authHeroIn .62s cubic-bezier(.22,1,.36,1) 80ms both}.auth-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(var(--sp-8),5vw,var(--sp-10)) clamp(var(--sp-5),4vw,var(--sp-10));background:radial-gradient(ellipse 60% 40% at 100% 0%,color-mix(in srgb,var(--brand-navy) 5%,transparent) 0%,transparent 55%),var(--auth-form-canvas);color:var(--auth-form-text);color-scheme:var(--auth-color-scheme, light);overflow-y:auto}.auth-mobile-brand{display:none;align-items:center;gap:var(--sp-2-5);margin-bottom:var(--sp-6);width:min(400px,100%);box-sizing:border-box;padding-bottom:var(--sp-4);border-bottom:1px solid var(--auth-form-border)}.auth-mobile-brand-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.auth-mob-logo{--brand-mark-size: 2.25rem;display:block}.auth-mob-name{font-size:var(--fs-2xl);font-weight:700;color:var(--auth-form-text);letter-spacing:-.02em}.auth-mob-tag{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--auth-form-muted)}.auth-mobile-trust{display:none;width:min(400px,100%);box-sizing:border-box;margin:var(--sp-4) 0 0;padding-top:var(--sp-1);font-size:var(--fs-xs);font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--auth-form-muted);text-align:center}.auth-card{position:relative;width:min(400px,100%);border-radius:calc(var(--radius-lg, 12px) + 4px);background:var(--auth-form-surface);border:1px solid var(--border-subtle);box-shadow:var(--auth-form-shadow);overflow:hidden;animation:anim-panel-in .32s cubic-bezier(.22,1,.36,1) 40ms both}.auth-card__accent{height:3px;width:100%;background:linear-gradient(90deg,var(--accent-active-bar, var(--accent)),color-mix(in srgb,var(--accent) 40%,transparent))}.auth-card__body{padding:clamp(var(--sp-8),4vw,var(--sp-9)) clamp(var(--sp-6),3vw,var(--sp-7));display:grid;gap:var(--sp-5);min-width:0}.auth-card__body>form{display:contents}.auth-card__head{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);text-align:left;margin:0;padding:0 0 var(--sp-1)}.auth-card__eyebrow{margin:0;padding:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--accent)}.auth-card__title{margin:0;padding:0;font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:700;color:var(--auth-form-text);letter-spacing:-.025em;line-height:1.2}.auth-card__sub{margin:0;padding:0;max-width:22rem;font-size:var(--fs-md);line-height:1.45;color:var(--auth-form-muted)}.auth-footer-link{text-align:center;font-size:var(--fs-sm);margin:var(--sp-5) 0 0;color:var(--auth-form-muted);animation:anim-panel-in .32s cubic-bezier(.22,1,.36,1) 90ms both}.auth-footer-link a{color:var(--auth-form-muted);text-decoration:none;font-weight:500}.auth-footer-link a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.auth-links-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-0-5);padding-top:var(--sp-1)}@keyframes authHeroIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){.auth-card__body{gap:var(--sp-4)}}@media(max-width:768px){.auth-left{display:none}.auth-mobile-brand{display:flex}.auth-mobile-trust{display:block}.auth-right{padding:var(--sp-6) var(--sp-4)}.auth-card{border-radius:var(--radius-lg, 12px)}}@media(max-width:480px){.auth-card__body{padding:var(--sp-7) var(--sp-5);gap:var(--sp-4)}}@media(prefers-reduced-motion:reduce){.auth-left-hero,.auth-left-footer,.auth-card,.auth-footer-link{animation:none}}app-public-upload{display:block;height:100dvh;overflow:hidden}app-public-upload .auth-shell,app-public-upload .auth-right{height:100%;min-height:0;overflow:hidden}app-public-upload .auth-card{width:min(36rem,100%);max-height:100%;display:flex;flex-direction:column;min-width:0;min-height:0;animation:none}app-public-upload .auth-card__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}app-public-upload .auth-card__accent,app-public-upload .auth-card__head,app-public-upload .form-field{flex-shrink:0}app-public-upload .app-scroll-body{flex:1 1 auto;min-height:0}app-public-upload .app-list-row{flex-direction:row;align-items:center}app-public-upload .app-list-row .app-chip-row{flex-wrap:nowrap}app-public-upload .list-page-filters{flex-shrink:0;margin-bottom:0;width:100%}app-public-upload .firm-filters{width:100%;align-items:flex-end;justify-content:space-between}app-public-upload .app-list-header-actions{margin-left:auto;padding-bottom:calc((var(--form-control-min-h) - var(--sp-6)) / 2)}@media(max-width:480px){app-public-upload .app-member-field{flex:1 1 8rem;max-width:none;min-width:0}app-public-upload .firm-filters{flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-start}app-public-upload .app-list-header-actions{margin-left:0;padding-bottom:0;width:100%;justify-content:flex-start}}.page-container--gate{min-height:100vh;display:flex;align-items:center;justify-content:center}.page-container--gate .app-modal-body form{width:100%;text-align:left}@media(max-width:480px){.page-container--gate{padding:var(--sp-4) var(--sp-3)}}.legal-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--bg-app);font-family:var(--font-ui)}.legal-panel{width:min(640px,100%);display:flex;flex-direction:column;max-height:min(92dvh,52rem);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm);overflow:hidden}.legal-panel__head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.legal-panel__mark{--brand-mark-size: 2.25rem;display:block;flex-shrink:0}.legal-panel__titles{min-width:0;display:flex;flex-direction:column;gap:var(--sp-1-5)}.legal-panel__title{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.legal-panel__help{margin:0;font-size:var(--fs-md);line-height:1.5;color:var(--text-secondary)}.legal-panel__meta{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.legal-panel__state{margin:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-secondary);font-size:var(--fs-md)}.legal-panel__state--error{color:var(--danger)}.legal-panel__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--sp-4) var(--sp-5);background:color-mix(in srgb,var(--bg-app) 55%,var(--bg-surface))}.legal-panel__notice{margin:0 0 var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-md, 8px);border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);line-height:1.5}.legal-doc+.legal-doc{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-subtle)}.legal-doc__title{margin:0 0 var(--sp-4);font-size:var(--fs-lg);font-weight:700;color:var(--text-primary)}.legal-doc__section{margin-bottom:var(--sp-4)}.legal-doc__section:last-child{margin-bottom:0}.legal-doc__section h3{margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:700;color:var(--text-primary)}.legal-doc__section p{margin:0 0 var(--sp-2);font-size:var(--fs-sm);line-height:1.6;color:var(--text-secondary)}.legal-doc__section ul{margin:0 0 var(--sp-2);padding-left:var(--sp-5)}.legal-doc__section li{margin-bottom:var(--sp-1-5);font-size:var(--fs-sm);line-height:1.55;color:var(--text-secondary)}.legal-panel__actions{flex-shrink:0;display:flex;flex-direction:column;gap:var(--sp-3-5);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.legal-panel__check{display:flex;align-items:flex-start;gap:var(--sp-2-5);margin:0;font-size:var(--fs-base);line-height:1.45;color:var(--text-primary);cursor:pointer}.legal-panel__check input{margin-top:var(--sp-0-5);flex-shrink:0}.legal-panel__actions-row{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.legal-panel__link{font-size:var(--fs-base);font-weight:600;color:var(--accent);text-decoration:none}.legal-panel__link:hover{text-decoration:underline}.legal-panel__link--muted{color:var(--text-secondary)}.legal-panel__link--muted:hover{color:var(--accent)}@media(max-width:480px){.legal-page{padding:var(--sp-3)}.legal-panel{max-height:96dvh}.legal-panel__head,.legal-panel__scroll,.legal-panel__actions{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:var(--sp-3);box-sizing:border-box}.page-container--fill{height:100%;display:flex;flex-direction:column;min-width:0;max-width:none}.page-container--safe-pad{box-sizing:border-box;padding-top:var(--sp-3);padding-left:max(var(--sp-3),env(safe-area-inset-left,0px));padding-right:max(var(--sp-3),env(safe-area-inset-right,0px));padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom,0px))}.page-container--narrow{max-width:620px}.app-list-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--bg-app)}.app-outer-card--fill{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-tab-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:var(--content-start-gap) 0 0;gap:var(--sp-2-5);box-sizing:border-box}.app-tab-body--scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--content-start-gap) 0 var(--sp-5);box-sizing:border-box}.app-page-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-app)}.app-surface-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:var(--sp-4);background:var(--bg-surface)}.app-surface-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3-5);flex-wrap:wrap}.app-surface-head--client{align-items:flex-start}.app-surface-title{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text-primary)}.app-outer-card{border:var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);padding:var(--card-pad);display:flex;flex-direction:column;min-height:0}.app-outer-card--elevated{box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 6%,transparent)}.app-scroll-body{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.app-scroll-body>:first-child{margin-top:0}.section-header{margin-bottom:var(--content-start-gap)}.section-header--with-tabs{margin-bottom:0;flex:0 0 auto}.section-header--with-tabs .seg-tab-bar--dense{max-width:100%}.app-page-host{display:block;height:100%;min-height:0;min-width:0}.app-page-host--flex{display:flex;flex-direction:column;flex:1 1 auto}.app-ellipsis{max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;cursor:default}.app-ellipsis:not(td):not(th){display:block}td.app-ellipsis,th.app-ellipsis{display:table-cell}.app-clamp-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:var(--fs-xs);line-height:1.4;max-width:100%;min-width:0;cursor:default}.app-tabular{font-variant-numeric:tabular-nums;white-space:nowrap}.app-name-stack{display:flex;flex-direction:column;gap:var(--sp-0-5);min-width:0}td.app-name-stack,th.app-name-stack{display:table-cell;vertical-align:middle}.app-name-stack__primary{display:block;font-family:var(--font-ui);font-size:var(--fs-base);font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary)}.app-name-stack__meta{display:block;margin-top:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--text-muted)}.app-code-chip{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;padding:var(--sp-0-5) var(--sp-2);border-radius:var(--radius-sm, 5px);background:color-mix(in srgb,var(--accent) 10%,var(--bg-sidebar));color:var(--text-primary)}.dt-row--dim{opacity:.55}.dt-row--highlight{outline:2px solid var(--accent);outline-offset:-2px;background-color:var(--dt-row-emphasis-bg)}.dt-row--highlight>td{background-color:inherit}.app-info-note{flex:0 0 auto;margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-3-5);border:1px solid var(--info-border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--info-bg) 70%,var(--bg-surface))}.app-info-note__inner{display:flex;gap:var(--sp-2);align-items:flex-start;color:var(--info-text);font-size:var(--fs-base)}.app-info-note__label{flex-shrink:0;font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--info-text);background:color-mix(in srgb,var(--info-text) 14%,transparent);padding:var(--sp-0-5) var(--sp-1-5);border-radius:var(--radius-sm)}.app-info-note__text{margin:0;line-height:1.45}.app-info-note--warn{border-color:var(--warning-border);background:color-mix(in srgb,var(--warning-bg) 70%,var(--bg-surface))}.app-info-note--warn .app-info-note__inner,.app-info-note--warn .app-info-note__label{color:var(--warning-text)}.app-help-note{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.45}.app-mono-textarea{width:100%;min-height:150px;font-family:var(--font-mono);font-size:var(--fs-base);padding:var(--sp-2-5);border-radius:var(--radius-md);resize:vertical;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-primary)}.app-pre{margin:0;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-sidebar) 80%,var(--bg-surface));font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;overflow:auto;max-height:min(40vh,320px)}.app-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--sp-2) var(--sp-4);margin:0}.app-meta-grid__item{min-width:0}.app-meta-grid__label,.app-meta-grid__item>dt{display:block;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--sp-0-5)}.app-meta-grid__value,.app-meta-grid__item>dd{margin:0;font-size:var(--fs-md);color:var(--text-primary);word-break:break-word}.form-inline-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.form-inline-row>input,.form-inline-row>.form-control{flex:1 1 auto;min-width:0}.form-inline-row>app-toggle-switch{flex:0 0 auto}.app-repeater-section{margin-top:var(--sp-3-5);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--sp-2-5);min-width:0;min-height:0;flex:1 1 auto}.app-repeater-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);flex-shrink:0}.app-repeater-section__title-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.app-repeater-section__title{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.app-repeater-section__list{display:flex;flex-direction:column;gap:var(--sp-2-5);min-width:0;min-height:0;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-repeater-section__list--scroll-3{--app-repeater-visible-rows: 3;--app-repeater-row-estimate: calc( var(--form-control-min-h) + calc(var(--form-label-size) * 1.45) + var(--field-gap, .35rem) + (2 * var(--sp-3)) );max-height:min(var(--app-repeater-visible-rows) * var(--app-repeater-row-estimate) + (var(--app-repeater-visible-rows) - 1) * var(--sp-2-5),42dvh);overscroll-behavior:contain;scrollbar-gutter:stable}.app-repeater-section__card{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);flex-shrink:0}.app-repeater-section__row{display:flex;align-items:flex-end;gap:var(--sp-3);min-width:0}.app-repeater-section__field{flex:1 1 auto;min-width:0;margin:0}.app-repeater-section__opts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);flex:0 0 auto;min-height:var(--form-control-min-h)}.app-repeater-section__remove{flex:0 0 auto}.app-repeater-section__remove:disabled{opacity:.4;cursor:not-allowed}.app-settings-row{display:grid;grid-template-columns:var(--app-settings-label-col, minmax(9.5rem, 12rem)) var(--app-settings-control-col, minmax(220px, 280px));justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--border-subtle);column-gap:var(--sp-5);row-gap:var(--sp-1-5);min-height:52px}.app-settings-row:last-of-type{border-bottom:none}.app-settings-row:has(+.app-settings-actions),.app-settings-row:has(+.app-form-actions){border-bottom:none}.app-settings-row__label{font-size:var(--fs-base, .8125rem);font-weight:500;color:var(--text-primary);justify-self:start;align-self:center;min-width:0}.app-settings-row__control{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);justify-self:end;width:100%;max-width:280px;min-width:0}.customer-dd-loading{padding:var(--sp-3-5) var(--sp-4-5)}.file-input{display:none}.btn-help{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-full, 999px);background:transparent;color:var(--text-muted);cursor:help;flex-shrink:0}.btn-help:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.btn-help:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-form-title-row{display:flex;justify-content:flex-end;margin-bottom:var(--sp-2)}.app-form-actions{margin-top:var(--sp-3-5)}.app-inline-pair{display:flex;align-items:baseline;gap:var(--sp-1) var(--sp-2);min-width:0;max-width:100%;flex-wrap:nowrap;width:100%}.app-inline-pair>span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-inline-pair__code{flex:0 1 auto;max-width:min(11rem,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-inline-pair__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;font-weight:500}.app-modal-head-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-2-5)}.app-modal-head-main .app-modal-title{margin:0}.app-modal-head-main>.section-help{flex:1 1 100%;width:100%;margin-top:0}.app-modal-head-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--sp-2)}.app-form-stack{display:flex;flex-direction:column;gap:var(--sp-4);min-height:0;flex:1 1 auto}.app-form-stack .form-field,.app-form-stack .form-grid{min-width:0}.app-form-stack__top{flex:0 0 auto}.form-label--spacer{font-family:var(--font-ui);font-size:var(--form-control-size);font-weight:600;line-height:1.45;visibility:hidden;height:calc(var(--form-control-size) * 1.45);flex-shrink:0;margin:0;padding:0}.form-grid--align-start{align-items:start}.form-grid--align-start>.form-field{min-width:0;width:100%;align-items:stretch}.form-col--toggle{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.form-col--toggle app-toggle-switch,.form-col--toggle .app-toggle{display:inline-flex;width:fit-content;max-width:100%;align-self:flex-start}.form-grid-spacer{min-height:1px;pointer-events:none}.form-field--grow-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.form-field--grow-row app-multi-select,.form-field--grow-row app-select-combobox,.form-field--grow-row app-password-field{flex:1 1 auto;min-width:0;display:block;width:100%}.app-fill-stack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;height:100%;overflow:hidden}.app-fill-stack>.list-page-filters,.app-fill-stack>.empty-state,.app-fill-stack>.empty-state--inline,.app-fill-stack>.audit-chip-bar,.app-fill-stack>app-bulk-action-toolbar{flex:0 0 auto}.app-fill-stack>.app-dt-scroll,.app-fill-stack>app-data-table.app-dt-scroll,.app-fill-stack>app-skeleton{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-fill-stack>.app-dt-scroll>app-data-table{flex:1 1 auto;min-height:0}.app-config-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.app-config-card--inactive{opacity:.62}.app-config-card--danger{border-left:3px solid color-mix(in srgb,var(--danger) 55%,var(--border-subtle))}.app-config-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-3-5);border-bottom:1px solid var(--border-subtle)}.app-config-card__header-main{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.app-config-card__title{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.app-config-card__body{padding:var(--sp-3) var(--sp-3-5)}.app-config-card__actions{margin-top:var(--sp-3);display:flex;gap:var(--sp-2);flex-wrap:wrap}.app-config-card-list{display:flex;flex-direction:column;gap:var(--sp-4)}.app-seg-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:var(--sp-1) var(--sp-2-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.app-seg-toggle--sel{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface))}.app-seg-toggle--on.app-seg-toggle--sel{border-color:var(--success);color:var(--success-text);background:var(--success-bg)}.app-seg-toggle--off.app-seg-toggle--sel{border-color:var(--danger);color:var(--danger-text);background:var(--danger-bg)}.text-warning-strong{color:var(--warning);font-weight:600}.app-mt-1{margin-top:var(--sp-1)}.app-mt-2{margin-top:var(--sp-2)}.app-mt-3{margin-top:var(--sp-3)}.app-mt-4{margin-top:var(--sp-4)}.app-mb-2{margin-bottom:var(--sp-2)}.app-mb-3{margin-bottom:var(--sp-3)}.app-settings-panel{--app-settings-label-col: minmax(9.5rem, 12rem);--app-settings-control-col: minmax(220px, 280px);padding-left:0;padding-right:0}.app-settings-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin:0 var(--sp-2) var(--sp-4);flex:0 0 auto}.app-settings-card:last-child{margin-bottom:0}.app-settings-card>.app-settings-row{padding-left:var(--sp-4);padding-right:var(--sp-4)}.app-settings-card>.app-form-actions,.app-settings-card>.app-settings-actions{padding-left:var(--sp-4);padding-right:var(--sp-4)}.app-settings-actions{display:flex;justify-content:flex-end;padding:var(--sp-3-5) var(--sp-6);border-top:1px solid var(--border-subtle)}.app-link-plain,.app-link-plain:hover,.app-link-plain:focus{text-decoration:none}.app-settings-row__control>app-select-combobox{display:block;width:100%;min-width:0;max-width:100%}.app-settings-row__control>.btn-secondary{width:100%;justify-content:center}.app-stack{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.app-stack--tight{gap:var(--sp-2)}.app-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);flex-shrink:0}.app-config-card__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--action-btn-size);height:var(--action-btn-size);border-radius:var(--radius-md);flex-shrink:0;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border-subtle))}.app-config-card__copy{min-width:0;flex:1 1 220px}.app-config-card__subtitle{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45}.app-config-card__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end;flex:1 1 auto}.app-config-card__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.app-title-with-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1-5) var(--sp-2);min-width:0}.app-title-with-meta__label{min-width:0;word-break:break-word}.app-title-with-meta__meta{flex-shrink:0;white-space:nowrap}.app-mono-danger{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--danger);word-break:break-all;line-height:1.45}.app-code-hint{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-muted);font-weight:400;margin-left:var(--sp-1-5)}.app-hint-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2-5);margin-top:var(--sp-1-5)}.app-detail-block{display:flex;flex-direction:column;gap:var(--sp-1-5);margin-top:var(--sp-2)}.app-detail-block--error p{margin:0;color:var(--danger);font-size:var(--fs-sm);word-break:break-word}.app-compact-input{width:5.5rem;max-width:100%;min-height:var(--control-height, 2rem);padding:var(--sp-1) var(--sp-2)}.app-svc-chip{display:inline-flex;align-items:center;gap:var(--sp-1-5);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.app-hist-chip{display:inline-block;margin-left:var(--sp-2);font-size:var(--fs-xs);font-weight:500;padding:1px var(--sp-2);border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface));color:color-mix(in srgb,var(--accent) 80%,var(--text-primary));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-subtle))}.app-section-label{margin:var(--sp-2) 0 var(--sp-0-5);font-size:var(--fs-lg);font-weight:600;color:var(--text-primary)}.form-control--error{border-color:var(--danger)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.form-control--warn{border-color:var(--warning)!important}.form-control--readonly-solid:disabled,.form-control--readonly-solid[readonly]{opacity:1;cursor:default;color:var(--text-primary);background:color-mix(in srgb,var(--bg-app) 88%,var(--text-muted) 12%);border-color:color-mix(in srgb,var(--border-subtle) 85%,transparent)}.app-modal-body--stack{display:flex;flex-direction:column;gap:var(--sp-3);flex:1 1 auto;min-height:0}.app-modal-head-main>app-select-combobox.app-modal-head-combo,.app-modal-head-combo{flex:0 1 12rem;min-width:8rem;max-width:100%;display:block}.app-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-tab-panel[hidden]{display:none!important}.app-embed-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;gap:var(--sp-2-5);overflow:hidden;height:100%;box-sizing:border-box}.app-embed-panel__wrap{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:visible}.app-filename-link{appearance:none;display:block;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:500;line-height:1.4;text-align:left;text-decoration:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s ease,opacity .12s ease}.app-filename-link.app-ellipsis{display:block}.app-filename-link:hover{color:var(--accent-hover, var(--accent));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.app-filename-link:active{opacity:.85}.app-filename-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.app-filename-link:disabled{color:var(--text-muted);text-decoration:none;cursor:default;opacity:1}.app-collapse-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);background:var(--bg-surface);overflow:hidden}.app-collapse-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:2.75rem;padding:var(--sp-2) var(--sp-3-5);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 96%,var(--bg-sidebar) 4%)}.app-collapse-section--collapsed .app-collapse-section__header{border-bottom:none}.app-collapse-section__toggle{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;margin:0;padding:var(--sp-1) 0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:start}.app-collapse-section__toggle:hover .app-collapse-section__title{color:var(--accent, var(--text-primary))}.app-collapse-section__toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.app-collapse-section__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--text-secondary);transform:rotate(-90deg);transition:transform .18s ease}.app-collapse-section__chevron.is-expanded{transform:rotate(180deg)}.app-collapse-section__title{font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);line-height:1.2}.app-collapse-section__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);flex-shrink:0}.app-collapse-section__actions:empty{display:none}.app-collapse-section__body{padding:var(--sp-4)}.app-collapse-section__body>:last-child{margin-bottom:0}.cl-progress-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cl-progress-bar--done{border-color:var(--success-border);background:color-mix(in srgb,var(--success-bg) 50%,var(--bg-surface))}.cl-progress-bar__label{font-weight:600;white-space:nowrap;flex-shrink:0}.cl-progress-track{flex:1 1 6rem;height:6px;border-radius:var(--radius-full);background:var(--border-subtle);overflow:hidden;min-width:0}.cl-progress-fill{height:100%;border-radius:var(--radius-full);background:var(--success-text);transition:width .4s ease}.pu-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--info-text, #1d4ed8);color:#fff;font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--bg-sidebar) 70%,var(--bg-surface) 30%),color-mix(in srgb,var(--bg-sidebar) 45%,var(--bg-surface) 55%),color-mix(in srgb,var(--bg-sidebar) 70%,var(--bg-surface) 30%));background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-skeleton-host{width:100%;min-height:4rem;padding:var(--sp-1) 0}app-skeleton{display:block;width:100%;overflow:hidden}.app-skeleton{width:100%;overflow:hidden}.app-sk-table{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0;overflow:hidden}.app-sk-table-row{display:flex;gap:var(--sp-3);align-items:center;padding:0 var(--sp-1)}.app-sk-table-row--head .app-sk-cell--head{height:.85rem;opacity:.7}.app-sk-cell{height:1.1rem;border-radius:var(--radius-sm, 2px);flex:1 1 80px}.app-sk-cell--sm{flex:0 0 64px}.app-sk-cell--lg{flex:2 1 180px}.app-sk-cell--md{flex:1.15 1 100px}.app-sk-cell--actions{flex:0 0 6.75rem;max-width:6.75rem}.app-sk-cell--pill{flex:0 0 4.25rem;max-width:5rem;height:1.35rem;border-radius:999px}.app-sk-stats{display:grid;grid-template-columns:repeat(var(--sk-cols, 4),minmax(0,1fr));gap:var(--sp-3-5)}.app-sk-stat-card{height:108px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle);padding:var(--sp-3) var(--sp-3-5);display:flex;flex-direction:column;gap:var(--sp-1-5);background:color-mix(in srgb,var(--bg-surface) 96%,var(--bg-sidebar) 4%)}.app-sk-stat-card__label{height:.75rem;width:55%;border-radius:var(--radius-sm, 2px);opacity:.7}.app-sk-stat-card__value{height:1.5rem;width:42%;border-radius:var(--radius-sm, 2px)}.app-sk-stat-card__hint{height:.7rem;width:68%;border-radius:var(--radius-sm, 2px);opacity:.65}.app-sk-stats--section{margin:0}.app-sk-cards{display:flex;flex-direction:column;gap:var(--sp-4)}.app-sk-card-block{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px)}.app-sk-card-title{height:1rem;width:40%;border-radius:var(--radius-sm, 2px)}.app-sk-card-line{height:.85rem;width:100%;border-radius:var(--radius-sm, 2px)}.app-sk-card-line--short{width:65%}.app-sk-card-area{height:5.5rem;border-radius:var(--radius-md, 8px);margin-top:var(--sp-1)}.app-sk-form{display:flex;flex-direction:column;gap:var(--sp-3-5)}.app-sk-form-row{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:var(--sp-3);align-items:center}.app-sk-form-label{height:.85rem;width:80%;border-radius:var(--radius-sm, 2px)}.app-sk-form-field{height:2.25rem;border-radius:var(--radius-md, 8px)}.app-sk-dropdown{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) 0;width:100%}.app-sk-dropdown-line{height:1.75rem;border-radius:var(--radius-sm, 2px);width:100%}.app-sk-dropdown--control{padding:0}.app-sk-dropdown--control .app-sk-dropdown-line{height:var(--form-control-min-h);border-radius:var(--radius-md, 8px)}.app-sk-notifications{display:flex;flex-direction:column;width:100%}.app-sk-notif-item{display:flex;align-items:flex-start;gap:var(--sp-2-5);padding:var(--sp-2-5) var(--sp-3);border-bottom:1px solid var(--border-subtle)}.app-sk-notif-item:last-child{border-bottom:none}.app-sk-notif-icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:var(--radius-md, 8px)}.app-sk-notif-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1-5);padding-top:var(--sp-0-5)}.app-sk-notif-title{height:.85rem;width:62%;border-radius:var(--radius-sm, 2px)}.app-sk-notif-body{height:.75rem;width:88%;border-radius:var(--radius-sm, 2px)}.app-sk-notif-time{height:.65rem;width:34%;border-radius:var(--radius-sm, 2px);opacity:.75}.app-sk-panel{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) 0}.app-sk-panel-title{height:1rem;width:42%;margin-bottom:var(--sp-1);border-radius:var(--radius-sm, 2px)}.app-sk-panel-line{height:.9rem;width:100%;border-radius:var(--radius-sm, 2px)}.app-sk-cu{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;min-width:0}.app-sk-cu-toolbar{display:grid;gap:var(--sp-2-5) var(--sp-3-5);align-items:end;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1.3fr)}.app-sk-cu-toolbar--two{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.app-sk-cu-field{display:flex;flex-direction:column;gap:var(--sp-1-5);min-width:0}.app-sk-cu-label{height:.7rem;width:55%;border-radius:var(--radius-sm, 2px)}.app-sk-cu-input{height:2.25rem;width:100%;border-radius:var(--radius-md, 8px)}.app-sk-cit{display:flex;flex-direction:column;gap:var(--sp-3-5);width:100%}.app-sk-admin-list{display:flex;flex-direction:column;gap:var(--content-start-gap);width:100%;min-width:0}.app-sk-admin-list-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;min-height:var(--sp-6)}.app-sk-admin-list-chip{height:var(--sp-6);width:6.5rem;border-radius:999px;flex-shrink:0}.app-sk-admin-list-export{height:var(--form-control-min-h);width:5.75rem;border-radius:var(--radius-md, 8px);flex-shrink:0}.app-sk-admin-list-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-4);width:100%;min-width:0}.app-sk-admin-list-search{flex:1 1 220px;max-width:420px;min-width:min(170px,100%)}.app-sk-cl-dash{display:flex;flex-direction:column;gap:var(--content-start-gap);width:100%;min-width:0}.app-sk-cl-dash-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-4);width:100%;min-width:0}.app-sk-cl-dash-search{flex:1 1 220px;max-width:420px;min-width:min(170px,100%)}.app-sk-cl-dash-year{flex:0 1 240px;width:min(240px,100%);min-width:min(170px,100%)}.app-sk-cl-dash-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:var(--sp-2) var(--sp-2-5);overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0}.app-sk-cl-dash-table{min-width:max(640px,100%);padding:var(--sp-1) 0}.app-sk-cl-dash-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.app-sk-cl-dash-actions{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 5.5rem;width:5.5rem}.app-sk-cl-dash-action-btn{width:var(--form-control-min-h);height:var(--form-control-min-h);border-radius:var(--radius-md, 8px);flex:0 0 auto}.app-sk-cl-dash-num{flex:0 0 5.5rem;max-width:5.5rem}.app-sk-cl-dash-name{flex:1.4 1 140px;min-width:100px}.app-sk-cl-dash-group{flex:0 0 3.5rem;max-width:3.5rem}.app-sk-cl-dash-progress{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 140px;min-width:min(120px,28vw);max-width:200px}.app-sk-cl-dash-progress-bar{flex:1 1 auto;height:6px;min-width:48px;border-radius:var(--radius-lg, 12px)}.app-sk-cl-dash-progress-label{flex:0 0 2.25rem;height:.85rem;border-radius:var(--radius-sm, 2px)}.app-sk-cl-dash-prof{flex:0 1 11rem;width:11rem;max-width:11rem}.app-sk-cl-dash-status{flex:0 0 5.5rem;max-width:5.5rem;height:1.35rem;border-radius:999px}.app-sk-dashboard{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;min-width:0}.app-sk-dashboard-greeting{display:flex;flex-direction:column;gap:var(--sp-2)}.app-sk-dashboard-greeting-line{height:1.35rem;width:min(18rem,72%);border-radius:var(--radius-sm, 2px)}.app-sk-dashboard-greeting-sub{height:.95rem;width:min(24rem,88%);border-radius:var(--radius-sm, 2px);opacity:.75}.app-sk-dashboard-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:var(--sp-3) var(--sp-3-5);display:flex;flex-direction:column;gap:var(--sp-3);background:color-mix(in srgb,var(--bg-surface) 95%,var(--bg-sidebar) 5%)}.app-sk-dashboard-panel.skeleton-panel{gap:var(--sp-2)}.app-sk-dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.app-sk-dashboard-panel-title{height:1rem;width:9rem;border-radius:var(--radius-sm, 2px)}.app-sk-dashboard-search{max-width:420px}.app-sk-sa-dash{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;min-width:0}.app-sk-sa-dash-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.app-sk-sa-dash-sections{display:flex;flex-direction:column;gap:var(--sp-3)}.app-sk-sa-dash-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);background:var(--bg-surface);overflow:hidden}.app-sk-sa-dash-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:2.75rem;padding:var(--sp-2) var(--sp-3-5);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 96%,var(--bg-sidebar) 4%)}.app-sk-sa-dash-section__toggle{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.app-sk-sa-dash-chevron{width:1.1rem;height:1.1rem;border-radius:var(--radius-sm, 2px);flex-shrink:0}.app-sk-sa-dash-section__title{height:.8rem;width:8.5rem;border-radius:var(--radius-sm, 2px)}.app-sk-sa-dash-section>.app-sk-stats,.app-sk-sa-dash-section>.app-sk-sa-dash-charts,.app-sk-sa-dash-section>.app-sk-sa-dash-activity{padding:var(--sp-4)}.app-sk-sa-dash-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.app-sk-sa-dash-chart-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:var(--sp-3-5);display:flex;flex-direction:column;gap:var(--sp-2-5);background:color-mix(in srgb,var(--bg-surface) 97%,var(--bg-sidebar) 3%)}.app-sk-sa-dash-chart-title{height:.85rem;width:45%;border-radius:var(--radius-sm, 2px)}.app-sk-sa-dash-chart-value{height:1.35rem;width:28%;border-radius:var(--radius-sm, 2px)}.app-sk-sa-dash-chart-sub{height:.7rem;width:72%;border-radius:var(--radius-sm, 2px);opacity:.7}.app-sk-sa-dash-chart-row{display:flex;align-items:center;gap:var(--sp-2)}.app-sk-sa-dash-chart-label{flex:0 0 38%;height:.75rem;border-radius:var(--radius-sm, 2px)}.app-sk-sa-dash-chart-track{flex:1 1 auto;height:10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-sidebar) 55%,var(--bg-surface) 45%);overflow:hidden}.app-sk-sa-dash-chart-fill{display:block;height:100%;border-radius:inherit}.app-sk-sa-dash-chart-num{flex:0 0 1.75rem;height:.75rem;border-radius:var(--radius-sm, 2px)}.app-sk-sa-dash-activity{display:flex;flex-direction:column;gap:var(--sp-3)}.app-sk-sa-dash-activity__kpis{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:flex-end}.app-sk-sa-dash-activity-kpi{height:.85rem;width:7.5rem;border-radius:var(--radius-sm, 2px)}.app-sk-sa-dash-activity__bars{display:flex;align-items:flex-end;gap:2px;height:7.5rem;overflow:hidden;padding:var(--sp-2) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.app-sk-sa-dash-activity-col{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}.app-sk-sa-dash-activity-bar{width:100%;min-height:8%;border-radius:var(--radius-sm, 2px) var(--radius-sm, 2px) 0 0}.app-sk-sa-dash-activity__axis{display:flex;justify-content:space-between;gap:var(--sp-3)}.app-sk-sa-dash-axis-label{height:.7rem;width:min(9rem,42%);border-radius:var(--radius-sm, 2px);opacity:.7}.app-sk-admin-list-add-btn{flex:0 0 auto;width:var(--form-control-min-h);height:var(--form-control-min-h);border-radius:var(--radius-md, 8px)}.app-sk-cit-toolbar{display:grid;gap:var(--sp-2-5) var(--sp-3-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--sp-3) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);background:color-mix(in srgb,var(--bg-surface) 95%,var(--bg-sidebar) 5%)}.app-sk-cit-toolbar--one{grid-template-columns:minmax(0,1fr)}.app-sk-cit-table{border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:var(--sp-2) var(--sp-2-5);overflow:hidden}.app-sk-table--bordered{padding:var(--sp-1) 0}.app-sk-cell--head{height:.85rem;opacity:.7}@media(max-width:720px){.app-sk-cit-toolbar{grid-template-columns:1fr}}@media(max-width:1100px){.app-sk-cl-dash-prof{width:8.5rem;max-width:8.5rem;flex-basis:8.5rem}}@media(max-width:900px){.app-sk-cl-dash-prof{width:7rem;max-width:7rem;flex-basis:7rem}}@media(max-width:1024px){.app-sk-admin-list-filters{flex-direction:column;align-items:stretch}.app-sk-admin-list-search{flex:none;width:100%;max-width:none;min-width:0}.app-sk-admin-list-add-btn{align-self:flex-start}.app-sk-cl-dash-filters{flex-direction:column;align-items:stretch}.app-sk-cl-dash-search,.app-sk-cl-dash-year{flex:none;width:100%;max-width:none;min-width:0}.app-sk-cl-dash-progress{max-width:none}.app-sk-cu-toolbar,.app-sk-cu-toolbar--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-sk-cu-toolbar,.app-sk-cu-toolbar--two{grid-template-columns:1fr}}@media(max-width:1024px){.app-sk-stats,.app-sk-sa-dash-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.app-sk-sa-dash-charts{grid-template-columns:1fr}}@media(max-width:720px){.app-sk-stats,.app-sk-sa-dash-filters{grid-template-columns:1fr}.app-sk-sa-dash-activity__kpis{justify-content:flex-start}}app-audit-log-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.audit-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.audit-chip-bar{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:var(--sp-1-5);padding-bottom:var(--sp-2-5);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--sp-2-5);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.audit-chip{display:inline-flex;align-items:center;gap:var(--sp-1-5);font-size:var(--fs-sm);font-weight:500;padding:var(--sp-1) var(--sp-3);border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-app);color:var(--text-secondary);cursor:pointer;transition:all .13s;white-space:nowrap;flex:0 0 auto}.audit-chip:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-subtle));color:var(--text-primary)}.audit-chip.active{background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));color:var(--text-primary);font-weight:700}.audit-chip--security.active{background:color-mix(in srgb,var(--c-security) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--c-security) 50%,var(--border-subtle))}.audit-chip--system.active{background:color-mix(in srgb,var(--c-system) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--c-system) 50%,var(--border-subtle))}.audit-chip--subscription.active{background:color-mix(in srgb,var(--c-subscription) 12%,var(--bg-surface));border-color:color-mix(in srgb,var(--c-subscription) 50%,var(--border-subtle))}.audit-chip-count{font-size:var(--fs-xs);font-weight:700;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:999px;padding:.05rem var(--sp-1-5);min-width:1.2rem;text-align:center}.audit-badge{font-size:var(--fs-xs);font-weight:700;border-radius:999px;padding:var(--sp-0-5) var(--sp-2);border:1px solid transparent;text-transform:uppercase;letter-spacing:.05em}.audit-badge--cat{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));color:var(--text-secondary)}.audit-badge--security{background:color-mix(in srgb,var(--c-security) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--c-security) 40%,var(--border-subtle));color:color-mix(in srgb,var(--c-security) 90%,var(--text-primary))}.audit-badge--documents{background:color-mix(in srgb,var(--c-documents) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--c-documents) 40%,var(--border-subtle));color:color-mix(in srgb,var(--c-documents-text) 90%,var(--text-primary))}.audit-badge--customer{background:color-mix(in srgb,var(--c-customer) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--c-customer) 40%,var(--border-subtle));color:color-mix(in srgb,var(--c-customer-text) 90%,var(--text-primary))}.audit-badge--firm{background:color-mix(in srgb,var(--c-firm) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--c-firm) 40%,var(--border-subtle));color:color-mix(in srgb,var(--c-firm-text) 90%,var(--text-primary))}.audit-badge--system{background:color-mix(in srgb,var(--c-system) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--c-system) 40%,var(--border-subtle));color:color-mix(in srgb,var(--c-system-text) 90%,var(--text-primary))}.audit-badge--subscription{background:color-mix(in srgb,var(--c-subscription) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--c-subscription) 40%,var(--border-subtle));color:color-mix(in srgb,var(--c-subscription-text) 90%,var(--text-primary))}.audit-diff{display:flex;flex-direction:column;gap:var(--sp-1)}.audit-diff-row{display:grid;grid-template-columns:6.5rem 1fr 1.1rem 1fr;gap:var(--sp-1-5);align-items:baseline;font-size:var(--fs-sm, .8125rem);line-height:1.45}.audit-diff-row--snapshot{grid-template-columns:6.5rem 1fr}.audit-diff-after--full{color:var(--text-primary);font-weight:500;word-break:break-word}.audit-diff-field{color:var(--text-muted);font-size:var(--fs-xs, .6875rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-diff-before{color:var(--danger);text-decoration:line-through;word-break:break-word;opacity:.85}.audit-diff-arrow{color:var(--text-muted);text-align:center;font-size:var(--fs-sm)}.audit-diff-after{color:var(--success);font-weight:600;word-break:break-word}.audit-diff-plain{margin:0;font-size:var(--fs-sm, .8125rem);line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-family:inherit}.app-dash-greeting{border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);background:var(--bg-surface);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3-5)}.app-dash-greeting__title{margin:0;font-size:clamp(var(--fs-xl),2.4vw,var(--fs-2xl));font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.app-dash-greeting__subtitle{margin:var(--sp-1) 0 0;font-size:var(--fs-md);color:var(--text-secondary);line-height:1.45}.app-dash-greeting__insights{list-style:none;margin:var(--sp-2-5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.app-dash-insight{display:inline-flex;align-items:center;gap:var(--sp-1-5);padding:var(--sp-1-5) var(--sp-2-5);border-radius:var(--radius-md, 8px);font-size:var(--fs-sm);font-weight:600;border:1px solid transparent;background:var(--bg-hover);color:var(--text-secondary)}.app-dash-insight--default{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface));color:var(--text-primary)}.app-dash-insight--success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.app-dash-insight--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.app-dash-insight--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-subtle));background:color-mix(in srgb,var(--danger) 10%,var(--bg-surface));color:var(--danger)}.app-stat-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3-5);margin-bottom:var(--sp-3-5)}.app-stat-tile{display:flex;align-items:center;gap:var(--sp-3);border:var(--card-border);border-radius:var(--card-radius);padding:var(--sp-3) var(--sp-3-5);background:color-mix(in srgb,var(--bg-surface) 96%,var(--bg-sidebar) 4%)}.app-stat-tile__body{display:flex;flex-direction:column;gap:var(--sp-0-5);min-width:0}.app-stat-tile__label{font-size:var(--fs-sm);color:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:600}.app-stat-tile__value{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1;color:var(--text-primary);font-weight:800}.app-stat-tile__hint{font-size:var(--fs-xs);color:var(--text-muted)}.dash-firm-num{display:block;font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--sp-0-5)}.app-stat-tile-grid--in-panel{margin-bottom:0}.dash-tip-saving{color:var(--success);font-size:var(--fs-md)}.dash-sa-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-bottom:var(--sp-4)}.dash-rank{display:flex;flex-direction:column;gap:var(--sp-2-5)}.dash-rank-row{display:flex;align-items:center;gap:var(--sp-3)}.dash-rank-label{flex:0 0 38%;min-width:0;font-size:var(--fs-base);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-rank-track{flex:1 1 auto;height:10px;border-radius:var(--radius-full);background:var(--bg-hover);overflow:hidden}.dash-rank-fill{display:block;height:100%;background:var(--success);border-radius:inherit;transition:width .3s ease}.dash-rank-fill--accent{background:var(--accent)}.dash-rank-val{flex:0 0 auto;font-size:var(--fs-sm);font-weight:700;color:var(--text-secondary);min-width:2rem;text-align:right}.dash-mrr{font-size:var(--fs-3xl);font-weight:800;color:var(--accent);line-height:1.1}.dash-mrr-sub{font-size:var(--fs-sm);color:var(--text-secondary)}.dash-activity-est{color:var(--text-muted)}.dash-activity-panel{margin-bottom:var(--sp-4)}.dash-activity-kpis{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--text-secondary)}.dash-screentime-scroll{overflow-x:auto;padding-bottom:var(--sp-1)}.dash-screentime{display:flex;align-items:flex-end;gap:var(--sp-0-5);min-height:8rem;height:9rem;min-width:min(100%,12rem)}.dash-screentime-col{flex:1 0 6px;max-width:14px;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.dash-screentime-bar{width:100%;background:color-mix(in srgb,var(--accent) 72%,var(--bg-surface) 28%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:4px;transition:height .2s ease}.dash-screentime-bar--peak{background:var(--accent)}.dash-screentime-axis{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--sp-2)}.dash-rank-sub{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.st-logo-ctrl{gap:var(--sp-2);flex-wrap:nowrap;align-items:center;min-width:0;width:100%}.st-logo-file-wrap{flex:1 1 auto;min-width:0;display:flex;align-items:center}.st-logo-thumb{width:40px;height:40px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);background:var(--bg-sidebar);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.st-logo-img{width:100%;height:100%;object-fit:contain}.st-logo-placeholder-icon{color:var(--text-muted)}.form-hint.error{margin-top:var(--sp-1-5);color:var(--danger, #c62828);font-size:var(--fs-md)}.st-plan-card{padding:var(--sp-4) 0}.st-sub-note{margin:var(--sp-2) var(--sp-4) 0;font-size:var(--fs-base);color:var(--text-muted)}.st-feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-1) var(--sp-5);padding:0 var(--sp-4)}.st-feat{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-md);color:var(--text-primary);padding:var(--sp-1) 0;min-width:0}.st-feat__name{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.st-feat__name app-icon{color:var(--success);flex-shrink:0}.st-feat--off{color:var(--text-muted)}.st-feat--off .st-feat__name app-icon{color:var(--text-muted)}.st-upcoming-chip{margin-left:var(--sp-2)}.st-note{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border);border-radius:var(--radius-md);padding:var(--sp-2-5) var(--sp-3);margin:var(--sp-3) var(--sp-4) 0;font-size:var(--fs-base);line-height:1.5}.st-sub-section-title--lead{margin:var(--sp-1) var(--sp-2) var(--sp-3);padding:0}.st-sub-layout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.st-plan-pane{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-4)}.st-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3);margin:0 var(--sp-2);align-items:stretch}.st-opt{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);min-height:100%}.st-opt--current{border-color:color-mix(in srgb,var(--accent) 45%,var(--border-subtle))}.st-opt__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.st-opt__name{font-size:var(--fs-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3;min-width:0}.st-opt__price{display:flex;align-items:baseline;gap:var(--sp-1)}.st-opt__amt{font-size:var(--fs-xl);font-weight:600;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.st-opt__unit{font-size:var(--fs-md);color:var(--text-secondary)}.st-opt__desc{margin:0;font-weight:400;color:var(--text-secondary)}.st-opt__feats{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:auto;padding-top:var(--sp-2-5);border-top:1px solid var(--border-subtle)}.st-opt__feat{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--text-primary);min-width:0}.st-opt__feat-label{flex:1 1 auto;min-width:0;line-height:1.35}.st-opt__feat .app-count-chip{flex:0 0 auto;font-variant-numeric:tabular-nums}.st-opt__feat app-icon{color:var(--success);flex-shrink:0}.st-opt__feat--off,.st-opt__feat--off .st-opt__feat-label{color:var(--text-muted)}.st-opt__feat--off app-icon{color:var(--text-muted)}.st-sub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;flex-shrink:0;margin:0 var(--sp-2) var(--sp-4)}.st-sub-toolbar__note{margin:0;flex:1 1 240px;min-width:0}.st-sub-toolbar .app-list-header-actions{margin-left:0}.st-sub-toolbar .btn-secondary{display:inline-flex;align-items:center;gap:var(--sp-2)}.st-usage-summary{display:flex;flex-direction:column;gap:var(--sp-2)}.st-usage-summary__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.st-usage-summary__name{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.st-usage-summary__price{display:flex;align-items:baseline;gap:var(--sp-1)}.st-usage-summary__amt{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.st-usage-summary__unit{font-size:var(--fs-base);color:var(--text-secondary)}.st-usage-summary__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-2) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border-subtle)}.st-usage-summary__fact{display:flex;flex-direction:column;gap:var(--sp-0-5);min-width:0}.st-usage-summary__fact dt{margin:0;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.st-usage-summary__fact dd{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.st-feat-grid--modal{padding:0;grid-template-columns:1fr;gap:var(--sp-1)}.st-feat-grid--modal .st-feat{padding:var(--sp-1) 0}.st-feat-off-label{margin-top:var(--sp-4)}@media(max-width:639px){.st-usage-summary__facts{grid-template-columns:1fr}}.ai-tab-badge{background:var(--danger);color:#fff;font-size:var(--fs-xs);font-weight:700;padding:1px var(--sp-1-5);border-radius:var(--radius-md)}.cl-review-combo{display:block;width:100%;min-width:9rem;max-width:11.5rem}.client-docs-th-review{min-width:9.5rem;width:10.5rem}.client-docs-td-review{min-width:9.5rem;vertical-align:middle}.client-docs-td-review .cl-review-combo{max-width:100%}.cl-client-doc-name-col{vertical-align:top;min-width:0}.cl-client-doc-name{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:500;line-height:1.35;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-client-doc-file-col{vertical-align:top;max-width:min(300px,42vw)}.cl-client-doc-file-cell{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}.cl-client-doc-file-line{word-break:break-word;line-height:1.45}.cl-admin-review-note{margin:var(--sp-1) 0 0;padding:0;border:0;background:none;font-size:var(--fs-xs);line-height:1.4;color:var(--danger);min-width:0;max-width:100%}.cl-admin-review-note .app-clamp-2{display:-webkit-box;margin-top:var(--sp-0-5)}.cl-admin-review-note-label{font-weight:600;margin-right:var(--sp-1)}.tmpl-action-cell{white-space:nowrap}.tmpl-summary-row--open td{background:color-mix(in srgb,var(--bg-hover) 90%,var(--accent) 10%)}.tmpl-del-bullets{margin:var(--sp-2) 0 0;padding-left:var(--sp-4-5);font-size:var(--fs-md);line-height:1.55;color:var(--text-secondary)}.tmpl-del-bullets li{margin-bottom:var(--sp-1)}.cl-prof-default{margin:var(--sp-2-5) 0 var(--sp-1);align-items:center;line-height:1.35;flex-shrink:0}.cl-edit-activate-label{margin:0;align-items:center;line-height:1.35;display:inline-flex}.app-modal-backdrop{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;box-sizing:border-box;--app-modal-gap: var(--sp-5);padding:var(--app-modal-gap);overflow:hidden;overscroll-behavior:contain;background:var(--modal-overlay, rgba(0, 0, 0, .45));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);--app-modal-max-h: calc( 100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - (2 * var(--app-modal-gap)) )}.app-modal-backdrop--safe{--app-modal-gap-top: max(var(--sp-4), env(safe-area-inset-top, 0px));--app-modal-gap-right: max(var(--sp-4), env(safe-area-inset-right, 0px));--app-modal-gap-bottom: max(var(--sp-4), env(safe-area-inset-bottom, 0px));--app-modal-gap-left: max(var(--sp-4), env(safe-area-inset-left, 0px));padding:var(--app-modal-gap-top) var(--app-modal-gap-right) var(--app-modal-gap-bottom) var(--app-modal-gap-left);--app-modal-max-h: calc( 100dvh - var(--app-modal-gap-top) - var(--app-modal-gap-bottom) )}.app-modal-card{width:min(560px,92vw);max-height:min(88dvh,var(--app-modal-max-h));min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--modal-surface, var(--bg-surface));border:1px solid var(--modal-border, var(--border-subtle));border-radius:var(--modal-radius, var(--radius-lg));box-shadow:var(--modal-shadow, 0 10px 30px rgba(0, 0, 0, .22));font:inherit;color:var(--text-primary);transform-origin:center center}.app-modal-card--lg{width:min(920px,92vw)}.app-modal-card--form-md,.app-modal-card--form-lg{display:flex;flex-direction:column;min-height:0;max-height:min(92dvh,900px,var(--app-modal-max-h))}.app-modal-card--form-md{width:min(720px,100vw - 1.5rem)}.app-modal-card--form-lg{width:min(760px,100vw - 1.5rem)}.app-modal-card--form-md>.app-modal-body,.app-modal-card--form-lg>.app-modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.app-modal-card--form-md>.app-modal-actions,.app-modal-card--form-lg>.app-modal-actions,.app-modal-card--form-md>footer.app-modal-actions,.app-modal-card--form-lg>footer.app-modal-actions{margin-top:auto;flex:0 0 auto}.app-modal-card--sm{width:min(480px,92vw)}.app-modal-card--tall{height:min(720px,var(--app-modal-max-h));max-height:var(--app-modal-max-h)}.app-modal-card--danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-subtle))}.app-modal-card--client{position:relative;max-width:820px;width:min(96vw,100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 1rem);max-height:min(92dvh,900px,var(--app-modal-max-h));display:flex;flex-direction:column;overflow:hidden;min-height:0}.app-modal-card--form{max-height:min(92dvh,860px,var(--app-modal-max-h));max-width:100%;min-width:0;margin-bottom:0;display:flex;flex-direction:column;min-height:0}.app-modal-card--form .app-modal-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.app-modal-card--form .app-modal-actions{margin-top:auto}.app-modal-card--form .form-grid+.form-grid{margin-top:var(--sp-3-5)}.app-modal-card--audit{display:flex;flex-direction:column;max-height:min(90dvh,var(--app-modal-max-h));min-height:0}.app-modal-body--audit{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0}.app-modal-actions--end{justify-content:flex-end}.app-modal-tabs{padding:0 var(--sp-5) var(--sp-3);width:100%;min-width:0;box-sizing:border-box;flex:0 0 auto}.app-modal-tabs .seg-tab-bar{width:100%;align-self:stretch}.app-modal-tabs .seg-tab{flex:1 1 0;min-width:0}@media(max-width:768px){.app-modal-tabs,.app-modal-card--client .app-modal-body{padding-left:max(var(--sp-3),env(safe-area-inset-left));padding-right:max(var(--sp-3),env(safe-area-inset-right))}}.app-modal-card,.app-modal-card .app-modal-head,.app-modal-card .app-modal-body,.app-modal-card .app-modal-actions{background:var(--modal-surface, var(--bg-surface))}.app-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3-5) var(--sp-4);flex:0 0 auto;flex-shrink:0;border-bottom:1px solid var(--border-subtle)}.app-modal-head--start{align-items:flex-start}.app-modal-title{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.3;min-width:0}.app-modal-body{--app-modal-body-pad-x: 1rem;--app-modal-body-pad-b: .9rem;padding:var(--sp-3-5) var(--app-modal-body-pad-x) var(--app-modal-body-pad-b);overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-modal-card>.app-modal-actions,.app-modal-card>footer.app-modal-actions{flex:0 0 auto;flex-shrink:0;margin-top:0}.app-modal-body .app-modal-actions{position:sticky;bottom:0;z-index:2;flex-shrink:0;margin-top:var(--sp-3);margin-left:calc(-1 * var(--app-modal-body-pad-x));margin-right:calc(-1 * var(--app-modal-body-pad-x));margin-bottom:calc(-1 * var(--app-modal-body-pad-b));padding:var(--sp-3) var(--app-modal-body-pad-x) calc(var(--sp-3) + var(--app-modal-body-pad-b));border-top:1px solid var(--border-subtle);background:var(--modal-surface, var(--bg-surface));box-shadow:0 -8px 16px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-modal-actions{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2-5);flex:0 0 auto}.app-modal-actions .btn-primary,.app-modal-actions .btn-secondary,.app-modal-actions .btn-danger{min-width:92px}.app-modal-card--sm .app-modal-actions .btn-primary,.app-modal-card--sm .app-modal-actions .btn-secondary,.app-modal-card--sm .app-modal-actions .btn-danger{min-width:72px;min-height:28px;padding:var(--sp-1) var(--sp-2-5);font-size:var(--fs-sm)}.app-modal-card .form-grid{gap:var(--sp-3-5)}.app-modal-card .form-field{min-width:0}.app-modal-card .form-field>label{margin:0}.app-modal-card textarea{width:100%;min-height:calc(var(--sp-10) * 3);resize:vertical}.app-modal-close,button.app-modal-close{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-7);height:var(--sp-7);min-width:var(--sp-7);min-height:var(--sp-7);padding:0;margin:0;border:none;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--text-muted);cursor:pointer;line-height:0;flex-shrink:0;transform:none;transition:color .14s ease}.app-modal-close:hover:not(:disabled),.app-modal-close:active:not(:disabled){background:transparent;border:none;box-shadow:none;color:var(--text-primary);transform:none}.app-modal-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;background:transparent;box-shadow:none}.app-modal-close:disabled{opacity:.45;cursor:not-allowed}.app-modal-close>app-icon,.app-modal-close>.app-icon-host{--app-icon-size: 1rem;display:inline-flex;align-items:center;justify-content:center;line-height:0}.btn-icon>app-icon,.btn-icon>.app-icon-host,.btn-notif>app-icon,.btn-notif>.app-icon-host,label.btn-icon--primary>app-icon,label.btn-icon--primary>.app-icon-host{--app-icon-size: var(--action-btn-glyph)}.table{width:100%;border-collapse:collapse;min-width:520px}.table th,.table td{border-bottom:1px solid var(--border-subtle);padding:var(--sp-2-5) var(--sp-3);text-align:left;vertical-align:middle;line-height:1.35}.table th{background:var(--bg-sidebar);font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.table.list-grid-table th{font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;color:var(--text-secondary);padding:var(--sp-2-5) var(--sp-3);vertical-align:middle}.table.list-grid-table td{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:400;color:var(--text-primary);padding:var(--sp-2-5) var(--sp-3);vertical-align:middle}.table.list-grid-table th.col-actions,.table.list-grid-table td.list-action-cell.col-actions{box-sizing:border-box;white-space:nowrap;vertical-align:middle;text-align:center}.table.list-grid-table th.col-actions:not(.col-actions--2):not(.col-actions--3):not(.col-actions--4),.table.list-grid-table td.list-action-cell.col-actions:not(.col-actions--2):not(.col-actions--3):not(.col-actions--4){width:calc(var(--action-btn-size) + 1.5rem);min-width:calc(var(--action-btn-size) + 1.5rem);max-width:calc(var(--action-btn-size) + 1.5rem)}.table.list-grid-table th.col-actions--2,.table.list-grid-table td.list-action-cell.col-actions--2{width:6.75rem;min-width:6.75rem;max-width:6.75rem}.table.list-grid-table th.col-actions--3,.table.list-grid-table td.list-action-cell.col-actions--3{width:8.5rem;min-width:8.5rem;max-width:8.5rem}.table.list-grid-table th.col-actions--4,.table.list-grid-table td.list-action-cell.col-actions--4{width:10.5rem;min-width:10.5rem;max-width:10.5rem}.table.list-grid-table tbody tr:not(.dt-row-static){background-color:var(--bg-surface)}.table.list-grid-table tbody tr:nth-child(2n):not(.dt-row-static){background-color:var(--dt-row-stripe-bg)}.table.list-grid-table tbody tr:not(.dt-row-static):hover{background-color:var(--dt-row-hover-bg)}.table.list-grid-table tbody tr.dt-row--selected:not(.dt-row-static){background-color:var(--dt-row-selected-bg);box-shadow:inset 3px 0 0 var(--accent-active-bar)}.table.list-grid-table tbody tr.dt-row--selected:not(.dt-row-static):hover{background-color:var(--dt-row-selected-hover-bg)}.table.list-grid-table tbody tr:not(.dt-row-static)>td{background-color:inherit}.table.list-grid-table tbody tr:last-child td{border-bottom:none}.dt-table th,.dt-table td{vertical-align:middle}.table.list-grid-table td.list-action-cell,.dt-table td.list-action-cell{display:table-cell;vertical-align:middle;text-align:center;white-space:nowrap;line-height:0}.table.list-grid-table td.list-action-cell>.list-action-toolbar,.dt-table td.list-action-cell>.list-action-toolbar{display:inline-flex}.table.list-grid-table td.list-action-cell>.btn-list-action,.dt-table td.list-action-cell>.btn-list-action,.table.list-grid-table td.list-action-cell>button.btn-list-action-danger,.dt-table td.list-action-cell>button.btn-list-action-danger{display:inline-flex;vertical-align:middle}.table.list-grid-table td.list-action-cell>.btn-list-action+.btn-list-action,.dt-table td.list-action-cell>.btn-list-action+.btn-list-action,.table.list-grid-table td.list-action-cell>.btn-list-action+button.btn-list-action-danger,.dt-table td.list-action-cell>.btn-list-action+button.btn-list-action-danger,.table.list-grid-table td.list-action-cell>button.btn-list-action-danger+.btn-list-action,.dt-table td.list-action-cell>button.btn-list-action-danger+.btn-list-action,.table.list-grid-table td.list-action-cell>button.btn-list-action-danger+button.btn-list-action-danger,.dt-table td.list-action-cell>button.btn-list-action-danger+button.btn-list-action-danger{margin-inline-start:var(--action-btn-gap)}.dt-table th.col-actions,.dt-table td.list-action-cell.col-actions{box-sizing:border-box;white-space:nowrap;vertical-align:middle;text-align:center}.dt-table th.col-actions:not(.col-actions--2):not(.col-actions--3):not(.col-actions--4),.dt-table td.list-action-cell.col-actions:not(.col-actions--2):not(.col-actions--3):not(.col-actions--4){width:calc(var(--action-btn-size) + 1.5rem);min-width:calc(var(--action-btn-size) + 1.5rem);max-width:calc(var(--action-btn-size) + 1.5rem)}.dt-table th.col-actions--2,.dt-table td.list-action-cell.col-actions--2{width:6.75rem;min-width:6.75rem;max-width:6.75rem}.dt-table th.col-actions--3,.dt-table td.list-action-cell.col-actions--3{width:8.5rem;min-width:8.5rem;max-width:8.5rem}.dt-table th.col-actions--4,.dt-table td.list-action-cell.col-actions--4{width:10.5rem;min-width:10.5rem;max-width:10.5rem}.dt-scroll-wrap .dt-table td,.dt-scroll-wrap .dt-table th,.table.list-grid-table>thead>tr>th,.table.list-grid-table>tbody>tr>td{box-sizing:border-box;overflow:hidden;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;padding:var(--sp-2-5) var(--sp-3);line-height:1.35;min-width:0}.dt-scroll-wrap .dt-table th,.table.list-grid-table>thead>tr>th{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.dt-scroll-wrap .dt-table td,.table.list-grid-table>tbody>tr>td{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:400;color:var(--text-primary);font-variant-numeric:tabular-nums}.dt-scroll-wrap .dt-table td.list-action-cell,.dt-scroll-wrap .dt-table th.col-actions,.dt-scroll-wrap .dt-table td.col-actions,.table.list-grid-table td.list-action-cell,.table.list-grid-table th.col-actions,.table.list-grid-table td.col-actions{overflow:visible;text-overflow:clip}.dt-scroll-wrap .dt-table td:has(.progress-wrap),.table.list-grid-table td:has(.progress-wrap){overflow:visible;white-space:normal;text-overflow:clip;min-width:9.5rem}.dt-scroll-wrap .dt-table td:has(.progress-wrap) .progress-wrap,.table.list-grid-table td:has(.progress-wrap) .progress-wrap{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--sp-1);min-width:0;width:100%;max-width:12.5rem}.dt-scroll-wrap .dt-table td:has(.progress-wrap) .progress-row,.table.list-grid-table td:has(.progress-wrap) .progress-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0;width:100%}.dt-scroll-wrap .dt-table td:has(.progress-wrap) .progress-track,.table.list-grid-table td:has(.progress-wrap) .progress-track{flex:1 1 auto;width:auto;min-width:3.5rem;height:6px}.dt-scroll-wrap .dt-table td:has(.progress-wrap) .progress-label,.table.list-grid-table td:has(.progress-wrap) .progress-label{flex:0 0 auto;font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary)}.dt-scroll-wrap .dt-table td:has(.progress-wrap) .progress-scope-hint,.table.list-grid-table td:has(.progress-wrap) .progress-scope-hint{flex:none;margin-top:0;font-size:var(--fs-xs);line-height:1.25;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dt-scroll-wrap .dt-table td:has(app-toggle-switch),.table.list-grid-table td:has(app-toggle-switch){text-align:center}.dt-scroll-wrap .dt-table .app-filename-link,.table.list-grid-table .app-filename-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-scroll-wrap .dt-table .status-chip-wrap,.table.list-grid-table .status-chip-wrap{flex-wrap:nowrap;overflow:hidden;max-width:100%}.dt-scroll-wrap .dt-table tr.dt-detail-row>td,.table.list-grid-table tr.dt-detail-row>td{white-space:normal;overflow:visible;text-overflow:clip}.app-dt-scroll>app-data-table,app-data-table.app-dt-scroll{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.app-dt-scroll .dt-table,.app-dt-scroll--fixed .dt-table{table-layout:auto;width:100%;min-width:48rem}.app-dt-scroll--fixed-lg .dt-table{min-width:56rem}.app-dt-scroll .dt-scroll-wrap,.app-dt-scroll--fixed .dt-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media(max-width:900px){.app-dt-scroll .dt-table,.app-dt-scroll--fixed .dt-table{min-width:max(42rem,100%)}.app-dt-scroll--fixed-lg .dt-table{min-width:max(52rem,100%)}}.dt-detail-row td{padding:0!important;background:color-mix(in srgb,var(--accent) 3%,var(--bg-app));border-bottom:1px solid var(--border-subtle);overflow:visible}.dt-detail-panel{padding:var(--sp-2-5) var(--sp-3-5) var(--sp-3)}.dt-detail-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1-5) var(--sp-2-5);margin-bottom:var(--sp-2)}.dt-detail-panel__label{font-size:var(--fs-xs, .6875rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.dt-detail-panel__meta{font-size:var(--fs-sm, .8125rem);font-weight:600;color:var(--text-primary)}app-data-table{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.dt-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0}.dt-scroll-wrap{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md, 8px);border:1px solid var(--border-subtle)}.app-dt-scroll>app-data-table .dt-scroll-wrap,app-data-table.app-dt-scroll .dt-scroll-wrap{flex:1 1 0;min-height:0}.dt-scroll-wrap thead th{position:sticky;top:0;background:var(--bg-sidebar);z-index:5;border-bottom:1px solid var(--border-subtle)}app-data-table[data-theme=dark] .dt-scroll-wrap thead th{background:#0d1117}.dt-table{width:100%;min-width:max-content}.dt-scroll-wrap .dt-table tbody tr:not(.dt-row-static){background-color:var(--bg-surface)}.dt-scroll-wrap .dt-table tbody tr:nth-child(2n):not(.dt-row-static){background-color:var(--dt-row-stripe-bg)}.dt-scroll-wrap .dt-table tbody tr:not(.dt-row-static):hover{background-color:var(--dt-row-hover-bg)}.dt-scroll-wrap .dt-table tbody tr.dt-row--selected:not(.dt-row-static){background-color:var(--dt-row-selected-bg);box-shadow:inset 3px 0 0 var(--accent-active-bar)}.dt-scroll-wrap .dt-table tbody tr.dt-row--selected:not(.dt-row-static):hover{background-color:var(--dt-row-selected-hover-bg)}.dt-scroll-wrap .dt-table tbody tr:not(.dt-row-static)>td{background-color:inherit}.dt-scroll-wrap tbody tr:last-child td{border-bottom:none}.dt-scroll-wrap th.col-actions,.dt-scroll-wrap td.col-actions{position:sticky;left:0;z-index:3;box-shadow:1px 0 0 var(--border-subtle)}.dt-scroll-wrap thead th.col-actions{z-index:7;background:var(--bg-sidebar)}.dt-scroll-wrap tbody td.col-actions,.dt-scroll-wrap tbody td.list-action-cell.col-actions{background-color:inherit}.dt-loading{flex:0 0 auto}.dt-empty{flex:1 1 auto;min-height:4rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #605e5c);font-size:var(--fs-md);padding:var(--sp-6) var(--sp-4)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1);flex-shrink:0;margin-top:var(--sp-3-5);padding:var(--sp-1-5) var(--sp-2);background:color-mix(in srgb,var(--bg-surface) 94%,var(--bg-sidebar));border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.page-info{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);padding:0 var(--sp-2-5);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:5.5rem;text-align:center}.dt-pg-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--action-btn-size);height:var(--action-btn-size);min-width:var(--action-btn-size);min-height:var(--action-btn-size);padding:0;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-subtle));border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface));color:var(--accent);box-shadow:none;line-height:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform 60ms ease}.dt-pg-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 20%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent) 48%,var(--border-subtle));color:var(--accent-hover);box-shadow:none;transform:none}.dt-pg-btn:active:not(:disabled){transform:scale(.96);background:color-mix(in srgb,var(--accent) 26%,var(--bg-surface));color:var(--accent-hover)}.dt-pg-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dt-pg-btn:disabled{opacity:1;cursor:not-allowed;color:color-mix(in srgb,var(--accent) 42%,var(--text-muted));background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent) 14%,var(--border-subtle))}.dt-pg-btn app-icon,.dt-pg-btn .app-icon-host{--app-icon-size: var(--icon-sm);display:inline-flex;line-height:0}.dt-table tbody tr.dt-row--selectable{cursor:pointer}.app-filter-grid-dates{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(140px,1fr) repeat(2,minmax(148px,.9fr));gap:var(--sp-2-5) var(--sp-3);align-items:end;width:100%;flex:1 1 auto;min-width:0}.app-filter-grid-dates:has(>.form-field:nth-child(3):last-child){grid-template-columns:minmax(200px,1.5fr) repeat(2,minmax(148px,.9fr))}.app-filter-grid-dates .form-field{min-width:0;margin:0;width:100%}.app-filter-grid-dates input[type=date],.app-filter-grid-dates app-date-input{width:100%;min-width:0;display:block}@media(max-width:560px){.app-filter-grid-dates{grid-template-columns:1fr}.app-filter-grid-dates__search{grid-column:auto}}@media(max-width:960px){.app-filter-grid-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.app-filter-grid-dates__search{grid-column:1/-1}.app-filter-grid-dates:has(>.form-field:nth-child(4))>.form-field:nth-child(2){grid-column:1/-1}}@media(max-width:560px){.app-stack-sm{grid-template-columns:1fr!important}.app-stack-sm>*{grid-column:1/-1!important;min-width:0}}.app-filter-grid-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,220px) minmax(120px,170px);gap:var(--sp-2-5) var(--sp-3-5);align-items:end;width:100%;flex:1 1 auto;min-width:0;margin-bottom:0}.app-filter-grid-filters .form-field{min-width:0;margin:0}@media(max-width:768px){.app-filter-grid-filters{grid-template-columns:1fr 1fr}.app-filter-grid-filters__search{grid-column:1/-1}}.list-page-filters .firm-filters>.app-filter-grid-filters,.list-page-filters .firm-filters>.app-filter-grid-dates{flex:1 1 280px}.app-member-field{margin:0;min-width:0;max-width:min(16rem,100%)}.app-member-select-inline{width:min(190px,42vw);min-width:160px}.app-member-select-inline app-select-combobox{display:block;width:100%}.form-grid{display:grid;gap:var(--sp-4)}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid--dense{gap:var(--sp-3-5) var(--sp-4);align-items:start}.form-grid--dense .form-field{min-width:0;overflow:visible;padding:2px;box-sizing:border-box}.form-grid--dense .form-control,.form-grid--dense .form-password-row{width:100%;min-width:0;box-sizing:border-box}.form-field--full{grid-column:1/-1}.form-field--span-2{grid-column:span 2;min-width:0}.form-field--span-3{grid-column:span 3;min-width:0}@media(max-width:960px){.form-grid--dense.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.form-grid--dense.cols-3{grid-template-columns:1fr}.form-field--full{grid-column:1}}.form-field{display:flex;flex-direction:column;gap:var(--field-gap)}.form-field label{font-size:var(--form-label-size);font-weight:600;color:var(--text-secondary);text-transform:none}.form-control--identity{font-variant-numeric:tabular-nums;unicode-bidi:isolate;text-align:start}input,select,textarea,button{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only),select,textarea{width:100%;box-sizing:border-box;border:1px solid var(--input-border);border-radius:var(--input-radius, var(--radius-md));padding:var(--sp-2) var(--sp-2-5);min-height:var(--form-control-min-h);font-size:var(--form-control-size);line-height:1.45;background:var(--input-bg);color:var(--text-primary);transition:border-color .15s ease,background-color .15s ease,color .15s ease}textarea{resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only):hover:not(:disabled):not([readonly]),select:hover:not(:disabled),textarea:hover:not(:disabled):not([readonly]){border-color:var(--input-border-hover)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only)::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input[type=date],input[type=time],input[type=datetime-local]{color-scheme:light;padding-inline-end:var(--sp-9)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;width:1rem;height:1rem;margin:0 var(--sp-0-5) 0 0;display:block;filter:none;background-image:var(--date-picker-icon);background-repeat:no-repeat;background-position:center;background-size:contain;color:transparent}app-date-input.app-date-input-host,.app-date-input-host{display:block;width:100%;min-width:0}.app-date-input{position:relative;display:block;width:100%;min-width:0}.app-date-input__trigger{position:relative;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;border:1px solid var(--input-border);border-radius:var(--input-radius, var(--radius-md));background:var(--input-bg);min-height:var(--form-control-min-h);padding:var(--sp-2) var(--sp-2-5);padding-inline-end:var(--sp-9);font-size:var(--form-control-size);transition:border-color .15s ease,background-color .15s ease}.app-date-input__trigger:hover:not(:disabled){border-color:var(--input-border-hover)}.app-date-input__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.app-date-input__trigger:disabled{cursor:not-allowed;background:var(--input-disabled-bg);color:var(--input-disabled-color);opacity:.72}.app-date-input--readonly .app-date-input__trigger,.app-date-input__trigger.form-control--readonly-solid:disabled{opacity:1;cursor:default;color:var(--text-primary);background:color-mix(in srgb,var(--bg-app) 88%,var(--text-muted) 12%);border-color:color-mix(in srgb,var(--border-subtle) 85%,transparent)}.app-date-input--open .app-date-input__trigger{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:1px}.app-date-input__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.app-date-input__value--placeholder{color:var(--text-muted)}.app-date-input__icon{position:absolute;right:var(--sp-2-5);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);pointer-events:none;line-height:0}.app-date-input__panel{z-index:200;box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg, 12px);box-shadow:var(--combo-panel-shadow);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2-5);min-width:0;width:100%}.app-date-input__panel--floating{position:fixed!important;right:auto!important;z-index:10050}.app-date-input__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);flex:0 0 auto}.app-date-input__title-btn{flex:1 1 auto;min-width:0;margin:0;padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:center;font:inherit;font-size:var(--form-control-size);font-weight:650;color:var(--text-primary);letter-spacing:.01em;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.app-date-input__title-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-subtle);color:var(--accent-hover, var(--accent))}.app-date-input__title-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app-date-input__title-btn:disabled{cursor:default;color:var(--text-primary)}.app-date-input__nav{display:inline-flex;align-items:center;justify-content:center;width:var(--form-control-min-h);height:var(--form-control-min-h);min-width:var(--form-control-min-h);margin:0;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.app-date-input__nav:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.app-date-input__nav:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app-date-input__weekdays,.app-date-input__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-0-5);min-width:0}.app-date-input__weekday{text-align:center;font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-block:var(--sp-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-date-input__day{aspect-ratio:1;min-height:1.75rem;min-width:0;margin:0;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--form-control-size);font-variant-numeric:tabular-nums;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.app-date-input__day:hover:not(:disabled):not(.app-date-input__day--selected){background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface))}.app-date-input__day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;z-index:1}.app-date-input__day--outside{color:var(--text-muted);opacity:.72}.app-date-input__day--today:not(.app-date-input__day--selected){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));color:var(--accent-hover, var(--accent));font-weight:650}.app-date-input__day--selected{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:650;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}.app-date-input__day--selected:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.app-date-input__day:disabled{opacity:.35;cursor:not-allowed}.app-date-input__picker-grid{display:grid;gap:var(--sp-1);min-width:0;flex:1 1 auto}.app-date-input__picker-grid--months,.app-date-input__picker-grid--years{grid-template-columns:repeat(3,minmax(0,1fr))}.app-date-input__picker-cell{min-height:2.5rem;margin:0;padding:var(--sp-2) var(--sp-1);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--form-control-size);font-weight:550;font-variant-numeric:tabular-nums;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.app-date-input__picker-cell:hover:not(.app-date-input__picker-cell--selected){background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface))}.app-date-input__picker-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app-date-input__picker-cell--current{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));color:var(--accent-hover, var(--accent));font-weight:650}.app-date-input__picker-cell--selected{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:650;box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent)}.app-date-input__picker-cell--selected:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.app-date-input__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-1);border-top:1px solid var(--border-subtle);flex:0 0 auto}.app-date-input__action{margin:0;padding:var(--sp-1) var(--sp-2);border:none;border-radius:var(--radius-md);background:transparent;color:var(--accent-hover, var(--accent));font:inherit;font-size:var(--fs-sm);font-weight:650;cursor:pointer}.app-date-input__action:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.app-date-input__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.app-date-input__action--muted{color:var(--text-secondary);font-weight:600}.app-date-input__action--muted:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.app-date-input__action:disabled{opacity:.4;cursor:not-allowed}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-number-field{display:inline-flex;align-items:stretch;width:100%;max-width:100%;min-width:0;min-height:var(--form-control-min-h);vertical-align:top;border:1px solid var(--input-border);border-radius:var(--input-radius, var(--radius-md));background:var(--input-bg);box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease,outline-color .15s ease}.app-number-field:hover{border-color:var(--input-border-hover)}.app-number-field:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.app-number-field>input[type=number]{flex:1 1 auto;min-width:0;width:auto;min-height:0;margin:0;padding:var(--sp-2) var(--sp-2-5);border:none!important;border-radius:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}.app-number-field>input[type=number]:focus-visible{outline:none!important;box-shadow:none!important;border-color:transparent!important}.app-number-stepper__actions{flex:0 0 2.25rem;width:2.25rem;display:flex;flex-direction:column;align-items:stretch;border-inline-start:1px solid var(--input-border);background:transparent;overflow:hidden}.app-number-stepper__btn{flex:1 1 50%;min-height:0;margin:0;padding:0;border:0;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:.65rem .65rem;cursor:pointer;transition:background-color .12s ease}.app-number-stepper__btn:hover:not(:disabled){background-color:var(--bg-hover)}.app-number-stepper__btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent);z-index:1}.app-number-stepper__btn:disabled{opacity:.35;cursor:not-allowed}.app-number-stepper__btn--up{border-bottom:1px solid var(--input-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23605e5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5-5 5 5'/%3E%3C/svg%3E")}.app-number-stepper__btn--down{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23605e5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E")}.app-number-field:focus-within .app-number-stepper__actions{border-inline-start-color:color-mix(in srgb,var(--focus-ring) 35%,var(--input-border))}.app-number-field:has(>input[type=number]:disabled),.app-number-field:has(>input[type=number][readonly]){opacity:.72;cursor:not-allowed}.app-number-field:has(>input[type=number]:disabled) .app-number-stepper__actions,.app-number-field:has(>input[type=number][readonly]) .app-number-stepper__actions{pointer-events:none}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only):disabled,select:disabled,textarea:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-color);cursor:not-allowed;opacity:.72}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only)[readonly],textarea[readonly]{background:var(--input-bg)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only):-webkit-autofill,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only):-webkit-autofill:hover,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only):-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--input-bg) inset!important;transition:background-color 99999s ease-out}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-inline-end:var(--sp-9);background-repeat:no-repeat;background-position:right .55rem center;background-size:.75rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23605e5c' d='M6.25 7.708 10 11.458l3.75-3.75.708.709L10 12.875 5.542 8.417z'/%3E%3C/svg%3E")}select::-ms-expand{display:none}select:disabled{cursor:not-allowed}.app-combobox-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;min-width:0;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg, 12px);box-shadow:var(--combo-panel-shadow);overflow:hidden;max-height:var(--combo-panel-max-h);overflow-y:auto}button.app-combobox-option,.app-combobox-option{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-0-5);width:100%;padding:var(--sp-2-5) var(--sp-3-5);margin:0;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;font:inherit;color:inherit;transition:background-color .1s ease}.app-combobox-option:last-child{border-bottom:none}.app-combobox-option:hover{background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface))}.app-combobox-option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;position:relative;z-index:1}.app-combobox-option--row{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-2-5)}.app-combobox-option--row strong{font-weight:600;font-size:var(--fs-md);color:var(--text-primary)}.app-combobox-option .customer-name{font-size:var(--fs-md);font-weight:600;color:var(--text-primary)}.app-combobox-option .customer-mobile{font-size:var(--fs-sm);color:var(--text-muted)}.app-combobox-option--disabled,.app-combobox-option:disabled{opacity:.45;cursor:not-allowed}.app-combobox-option--selected:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface))}.app-select-combo{position:relative;display:block;width:100%;min-width:0}.app-select-combo__trigger{position:relative;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;border:1px solid var(--input-border);border-radius:var(--input-radius, var(--radius-md));background:var(--input-bg);min-height:var(--form-control-min-h);padding:var(--sp-2) var(--sp-2-5);padding-inline-end:var(--sp-9);font-size:var(--form-control-size);transition:border-color .15s ease,background-color .15s ease}.app-select-combo__trigger:hover:not(:disabled){border-color:var(--input-border-hover)}.app-select-combo__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.app-select-combo__trigger:disabled{cursor:not-allowed;background:var(--input-disabled-bg);color:var(--input-disabled-color);opacity:.72}.app-select-combo__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-combo__chevron{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23605e5c' d='M6.25 7.708 10 11.458l3.75-3.75.708.709L10 12.875 5.542 8.417z'/%3E%3C/svg%3E");pointer-events:none}.app-select-combo--open .app-select-combo__trigger{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:1px}.app-select-combo__panel--floating{position:fixed!important;right:auto!important;z-index:10050;box-sizing:border-box}.app-select-combo--dense .app-select-combo__trigger{min-height:0;padding:var(--sp-1) var(--sp-1-5);padding-inline-end:var(--sp-7);font-size:var(--fs-base);border-radius:var(--radius-md)}.app-select-combo--dense .app-select-combo__chevron{right:.32rem;width:.62rem;height:.62rem}.app-multi-select{position:relative;display:block;width:100%;min-width:0}.app-multi-select__trigger{position:relative;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;border:1px solid var(--input-border);border-radius:var(--input-radius, var(--radius-md));background:var(--input-bg);min-height:var(--form-control-min-h);padding:var(--sp-2) var(--sp-2-5);padding-inline-end:var(--sp-9);font-size:var(--form-control-size);transition:border-color .15s ease,background-color .15s ease}.app-multi-select__trigger:hover:not(:disabled){border-color:var(--input-border-hover)}.app-multi-select__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.app-multi-select__trigger:disabled{cursor:not-allowed;background:var(--input-disabled-bg);color:var(--input-disabled-color);opacity:.72}.app-multi-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-multi-select__value--placeholder{color:var(--text-muted)}.app-multi-select__chevron{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23605e5c' d='M6.25 7.708 10 11.458l3.75-3.75.708.709L10 12.875 5.542 8.417z'/%3E%3C/svg%3E")}.app-multi-select--open .app-multi-select__trigger{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:1px}.app-multi-select--open .app-multi-select__chevron{transform:translateY(-50%) rotate(180deg)}.app-multi-select__panel--floating{position:fixed!important;right:auto!important;z-index:10050;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0}.app-multi-select__search{flex:0 0 auto;padding:var(--sp-2);border-bottom:1px solid var(--border-subtle)}.app-multi-select__search-input{width:100%;box-sizing:border-box;margin:0;padding:var(--sp-2) var(--sp-2-5);border:1px solid var(--input-border);border-radius:var(--input-radius, var(--radius-md));background:var(--input-bg);color:var(--text-primary);font:inherit;font-size:var(--form-control-size)}.app-multi-select__search-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.app-multi-select__list{flex:1 1 auto;min-height:0;overflow:auto}.app-multi-select__empty{padding:var(--sp-3) var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.app-multi-select__option{display:flex;align-items:center;gap:var(--sp-2-5);margin:0;padding:var(--sp-2-5) var(--sp-3);border-bottom:1px solid var(--border-subtle);cursor:pointer;font-size:var(--form-control-size);color:var(--text-primary)}.app-multi-select__option:last-child{border-bottom:0}.app-multi-select__option:hover{background:var(--bg-hover)}.app-multi-select__option--selected{background:color-mix(in srgb,var(--accent) 8%,var(--bg-surface))}.app-multi-select__option--disabled{opacity:.55;cursor:not-allowed}.app-multi-select__check{flex:0 0 auto;width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.app-multi-select__option-label{flex:1 1 auto;min-width:0;line-height:1.35}.form-field.toggle-field--stacked{display:flex;flex-direction:column;gap:var(--field-gap)}.pw-mask{-webkit-text-security:disc}app-password-field{display:block;width:100%;min-width:0}.app-input-clear-btn{width:1.25rem;height:1.25rem;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:0;transition:color .12s ease}.app-input-clear-btn:hover:not(:disabled),.clear-btn.app-input-clear-btn:hover:not(:disabled){background:transparent;border:none;box-shadow:none;color:var(--text-primary)}.app-input-clear-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.app-input-clear-btn app-icon,.app-input-clear-btn .app-icon-host{display:inline-flex;align-items:center;justify-content:center;line-height:0;--app-icon-size: .875rem}.form-password-row{display:flex;flex-direction:row;align-items:stretch;width:100%;min-width:0;min-height:var(--form-control-min-h);border:1px solid var(--input-border);border-radius:var(--input-radius, var(--radius-md));background:var(--input-bg);box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease;overflow:hidden}.form-password-row:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.form-password-row:has(.form-control:disabled){opacity:.65}.form-password-row input.form-control:not([type=checkbox]):not([type=radio]){flex:1 1 auto;min-width:0;min-height:0;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:var(--sp-2-5) var(--sp-1-5) var(--sp-2-5) var(--sp-3);line-height:1.4}.form-password-row input.form-control:not([type=checkbox]):not([type=radio]):-webkit-autofill,.form-password-row input.form-control:not([type=checkbox]):not([type=radio]):-webkit-autofill:hover,.form-password-row input.form-control:not([type=checkbox]):not([type=radio]):-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);box-shadow:0 0 0 1000px var(--input-bg) inset!important;transition:background-color 99999s ease-out}.form-password-row input.form-control:not([type=checkbox]):not([type=radio]):focus{outline:none!important;box-shadow:none!important}app-toggle-switch{display:inline-flex;min-width:0}.tog{width:36px;height:20px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text-muted) 38%,var(--bg-sidebar));border:1px solid var(--border-subtle);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;flex-shrink:0;padding:0}.tog--on{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.tog-knob{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:1px;left:1px;transition:left .15s ease;box-shadow:0 1px 3px #00000047;pointer-events:none}.tog--on .tog-knob{left:17px}.tog:disabled{opacity:.55;cursor:not-allowed}.tog:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.app-toggle--inline{flex-direction:row}.app-toggle--stacked{flex-direction:column;align-items:flex-start;gap:var(--sp-1-5)}.app-toggle--stacked .app-toggle__label{font-size:var(--form-label-size);font-weight:600;color:var(--text-secondary)}.app-toggle__label{font-size:var(--fs-base, .8125rem);font-weight:500;color:var(--text-primary);line-height:1.3}app-password-checklist,.app-pwd-checklist{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.form-field>app-password-checklist,.form-field>.app-pwd-checklist{display:block;width:100%;max-width:100%;align-self:stretch;margin-top:var(--sp-2);box-sizing:border-box}form>app-password-checklist,.app-modal-body>app-password-checklist,.app-form-stack>app-password-checklist{margin-top:var(--sp-3)}.pwd-checklist{list-style:none;margin:0;padding:var(--sp-2-5);display:flex;flex-direction:column;gap:var(--sp-1-5);width:100%;max-width:100%;max-height:11.5rem;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--bg-sidebar) 72%,var(--bg-surface));font-size:var(--fs-sm);line-height:1.4;color:var(--text-secondary);box-sizing:border-box}.pwd-checklist__item{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;min-width:0}.pwd-checklist__mark{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.05rem;border-radius:var(--radius-full, 999px);display:inline-flex;align-items:center;justify-content:center;line-height:0;border:1px solid transparent;box-sizing:border-box}.pwd-checklist__label{flex:1 1 auto;min-width:0;word-break:break-word}.pwd-checklist__item--ok{color:var(--text-secondary)}.pwd-checklist__item--ok .pwd-checklist__mark{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.pwd-checklist__item--bad{color:var(--danger)}.pwd-checklist__item--bad .pwd-checklist__mark{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.pwd-checklist__item--info{color:var(--text-muted)}.pwd-checklist__item--info .pwd-checklist__mark{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,transparent);border-color:var(--border-subtle)}.pwd-checklist--skeleton{pointer-events:none}.pwd-checklist__item--skeleton{color:transparent}.pwd-checklist__item--skeleton .pwd-checklist__mark{border-color:transparent;background:transparent;border-radius:var(--radius-full, 999px)}.pwd-checklist__sk-line{display:block;height:.75rem;margin-top:var(--sp-1);border-radius:var(--radius-sm, 4px);max-width:100%}.app-pwd-policy{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;width:100%}.app-pwd-policy>.section-help{margin:0}.app-pwd-policy__grid{align-items:start}.app-pwd-policy__grid .form-field{min-width:0}.app-pwd-policy__grid .toggle-field--stacked{justify-content:flex-start;min-height:var(--form-control-min-h)}.app-pwd-policy__grid .form-field--full,.app-pwd-policy__grid .app-full-width{grid-column:1/-1}app-file-upload-field{display:block;width:100%;min-width:0}.file-field{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-width:0;box-sizing:border-box;min-height:var(--form-control-min-h);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-2);border:1px solid var(--input-border);border-radius:var(--input-radius, var(--radius-md));background:var(--input-bg);color:var(--text-primary);transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.file-field:hover:not(.file-field--disabled){border-color:var(--input-border-hover)}.file-field:focus-within:not(.file-field--disabled){outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.file-field--disabled{background:var(--input-disabled-bg);opacity:.72;cursor:not-allowed}.file-field__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-field__pick{flex-shrink:0;border:1px solid var(--border-strong);border-radius:var(--btn-radius, var(--radius-md));background:var(--bg-hover);color:var(--text-primary);font-weight:600;font-size:var(--form-control-size);line-height:1.2;padding:var(--sp-1-5) var(--sp-3-5);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.file-field__pick:hover:not(:disabled){background:var(--bg-sidebar);border-color:var(--border-strong);color:var(--text-primary)}.file-field__pick:disabled{cursor:not-allowed;opacity:.65}.file-field__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--form-control-size);line-height:1.45;color:var(--text-primary);padding-right:var(--sp-0-5)}.file-field__name--empty{color:var(--text-muted)}.file-field__actions{display:inline-flex;align-items:center;gap:var(--sp-1-5);flex-shrink:0}.file-field__clear{flex-shrink:0}.file-field__upload{flex-shrink:0;transform:none;box-shadow:var(--btn-shadow)}.file-field__upload:hover:not(:disabled){transform:translateY(-1px)}.file-field__upload:active:not(:disabled){transform:translateY(0)}.file-field__upload--danger{background:var(--danger);color:#fff;border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.file-field__upload--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000 12%);color:#fff}.file-field__upload:disabled{opacity:.55;cursor:not-allowed;transform:none}.file-field__busy{display:inline-flex;align-items:center;justify-content:center;width:var(--action-btn-size);height:var(--action-btn-size);pointer-events:none;flex-shrink:0}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--btn-radius);border:1px solid transparent;padding:var(--sp-2) var(--sp-4);font-weight:600;font-size:var(--form-control-size);cursor:pointer;min-height:var(--form-control-min-h);box-shadow:var(--btn-shadow);transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform 60ms ease}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-sidebar);border-color:var(--border-strong);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:var(--border-subtle);box-shadow:var(--btn-shadow-active);transform:translateY(0)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-block{width:100%}.btn-link{display:inline;background:none;border:none;padding:0;margin:0;font:inherit;font-size:var(--fs-base);font-weight:600;color:var(--text-primary);cursor:pointer;text-decoration:none;flex-shrink:0}.btn-link:hover:not(:disabled){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-link--accent{color:var(--accent)}.btn-link--accent:hover:not(:disabled){color:var(--accent-hover)}a.btn-link{text-decoration:none}a.btn-link:hover{text-decoration:underline;text-underline-offset:2px}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--btn-radius);border:1px solid var(--danger);padding:var(--sp-2) var(--sp-4);font-weight:600;font-size:var(--form-control-size);cursor:pointer;min-height:var(--form-control-min-h);background:var(--danger);color:#fff;box-shadow:var(--btn-shadow);transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 82%,#000);border-color:color-mix(in srgb,var(--danger) 82%,#000);box-shadow:var(--btn-shadow-hover)}.btn-danger:active:not(:disabled){box-shadow:var(--btn-shadow-active)}.btn-sm{min-height:28px;padding:var(--sp-1) var(--sp-2-5);font-size:var(--fs-sm);border-radius:var(--btn-radius)}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex-shrink:0}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--action-btn-size-lg);height:var(--action-btn-size-lg);min-width:var(--action-btn-size-lg);min-height:var(--action-btn-size-lg);padding:0;margin:0;border:1px solid transparent;border-radius:var(--radius-full, 999px);font:inherit;cursor:pointer;line-height:0;flex-shrink:0;box-sizing:border-box;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform 60ms ease}.btn-icon--primary{background:var(--accent);color:#fff;border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:var(--btn-shadow);width:var(--action-btn-size);height:var(--action-btn-size);min-width:var(--action-btn-size);min-height:var(--action-btn-size)}.btn-icon--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px);color:#fff}.btn-icon--primary:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}.btn-icon--danger-ghost{background:color-mix(in srgb,var(--bg-surface) 88%,var(--text-primary) 5%);color:var(--text-secondary);border-color:var(--border-subtle)}.btn-icon--danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,var(--bg-surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border-subtle))}.btn-icon:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-icon app-icon,.btn-icon .app-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}a.btn-icon{text-decoration:none;color:inherit}a.btn-icon:visited{color:inherit}button:disabled{opacity:.55;cursor:not-allowed}button.btn-list-action,label.btn-list-action{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:var(--radius-full, 999px);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);padding:0;width:var(--action-btn-size);height:var(--action-btn-size);min-width:var(--action-btn-size);min-height:var(--action-btn-size);font-size:var(--fs-sm);font-weight:400;cursor:pointer;box-shadow:var(--btn-shadow);flex-shrink:0;box-sizing:border-box;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform 60ms ease}button.btn-list-action:hover:not(:disabled),label.btn-list-action:hover{background:var(--bg-hover);border-color:color-mix(in srgb,var(--border-strong) 60%,var(--accent) 40%);color:var(--text-primary);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}button.btn-list-action:active:not(:disabled),label.btn-list-action:active{box-shadow:var(--btn-shadow-active);transform:translateY(0)}button.btn-list-action.is-active:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 12%,var(--bg-surface))}button.btn-list-action:focus-visible,button.btn-list-action-danger:focus-visible,label.btn-list-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.btn-list-action-danger{border-radius:var(--radius-full, 999px);border:1px solid var(--border-strong);color:var(--text-secondary);background:var(--bg-surface);box-shadow:var(--btn-shadow);display:inline-flex;align-items:center;justify-content:center;padding:0;width:var(--action-btn-size);height:var(--action-btn-size);min-width:var(--action-btn-size);min-height:var(--action-btn-size);flex-shrink:0;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform 60ms ease}button.btn-list-action-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--danger) 45%,var(--border-subtle));color:var(--danger);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}button.btn-list-action-danger:active:not(:disabled){box-shadow:var(--btn-shadow-active);transform:translateY(0)}button.btn-list-action--accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 10%,var(--bg-surface))}button.btn-list-action--accent:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg-surface))}.clear-btn,.btn-notif{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.clear-btn:hover:not(:disabled),.btn-notif:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.clear-btn:focus-visible,.btn-notif:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.btn-list-action--icon,label.btn-list-action--icon{padding:0;display:inline-grid;place-items:center;line-height:0}button.btn-list-action--icon>app-icon,label.btn-list-action--icon>app-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:0}button.btn-list-action--icon>app-icon,button.btn-list-action--icon>.app-icon-host,label.btn-list-action--icon>app-icon,label.btn-list-action--icon>.app-icon-host{--app-icon-size: var(--action-btn-glyph)}.btn-toggle-pwd app-icon,.btn-toggle-pwd .app-icon-host,.btn-pwd-action app-icon,.btn-pwd-action .app-icon-host{--app-icon-size: var(--icon-sm);display:inline-flex;align-items:center;justify-content:center;line-height:0}.form-password-actions{display:inline-flex;align-items:stretch;align-self:stretch;flex:0 0 auto;padding-inline-end:var(--sp-0-5)}.btn-pwd-action,.btn-toggle-pwd{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;line-height:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background-color .15s ease}.btn-pwd-action app-icon svg,.btn-pwd-action .app-icon svg{transform:scale(.88);transform-origin:center}.btn-pwd-action:hover:not(:disabled),.btn-toggle-pwd:hover:not(:disabled){color:var(--accent);background:transparent}.btn-pwd-action:focus-visible,.btn-toggle-pwd:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);z-index:1}.btn-pwd-action:active:not(:disabled),.btn-toggle-pwd:active:not(:disabled){color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 6%,var(--input-bg))}.btn-pwd-action:disabled,.btn-toggle-pwd:disabled{cursor:not-allowed}.export-btn-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.export-btn{display:inline-flex;align-items:center;gap:var(--sp-1-5);padding:var(--sp-1) var(--sp-2-5);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-hover);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;line-height:1;cursor:pointer;min-height:var(--sp-6);height:var(--sp-6);white-space:nowrap;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform 60ms ease}.export-btn:hover:not(:disabled){background:color-mix(in srgb,var(--bg-hover) 70%,var(--accent) 8%);border-color:color-mix(in srgb,var(--border-strong) 55%,var(--accent) 45%);color:var(--text-primary);box-shadow:none;transform:none}.export-btn:active:not(:disabled){background:var(--bg-sidebar);box-shadow:none;transform:none}.export-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.export-btn:disabled{opacity:.65;cursor:not-allowed}.export-btn .btn-spinner{width:.8125rem;height:.8125rem;border-width:1.5px}.export-btn__label{line-height:1}.export-btn__chevron{transition:transform .2s ease;flex-shrink:0}.export-btn__chevron--up{transform:rotate(180deg)}.export-btn>app-icon,.export-btn>.app-icon-host{--app-icon-size: .8125rem;flex-shrink:0}.export-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:600;min-width:180px;padding:var(--sp-1) 0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 18%,transparent);animation:export-dropdown-in .12s ease}@keyframes export-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.export-dropdown__item{display:flex;align-items:center;gap:var(--sp-2-5);width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:none;color:var(--text-primary);font-size:var(--fs-sm);font-weight:500;text-align:left;cursor:pointer;transition:background-color .1s ease}.export-dropdown__item:hover{background:var(--bg-hover)}.export-dropdown__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;flex-shrink:0}.export-dropdown__icon--excel{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.export-dropdown__icon--pdf{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.btn-spinner,app-btn-spinner .btn-spinner{display:inline-block;width:var(--btn-spinner-size, 1em);height:var(--btn-spinner-size, 1em);border:.15em solid color-mix(in srgb,currentColor 32%,transparent);border-top-color:currentColor;border-radius:50%;animation:btn-spin .7s linear infinite;vertical-align:middle;flex-shrink:0;margin:0}.btn-icon .btn-spinner,.btn-list-action--icon .btn-spinner,.btn-icon.btn-list-action--icon .btn-spinner{width:var(--btn-spinner-size, var(--action-btn-glyph));height:var(--btn-spinner-size, var(--action-btn-glyph));border-width:2px}app-btn-spinner{display:inline-flex;align-items:center;flex-shrink:0}app-btn-spinner:empty{display:none}@keyframes btn-spin{to{transform:rotate(360deg)}}.section-header:has(.seg-tab-bar){display:flex;flex-direction:column;align-items:stretch;gap:var(--content-start-gap);margin-bottom:0}.section-header:has(.seg-tab-bar) .app-list-header-row{margin-bottom:0}.seg-tab>app-icon,.seg-tab>.app-icon-host{display:none}.seg-tab-bar{display:flex;width:100%;max-width:100%;align-self:stretch;align-items:stretch;flex-wrap:nowrap;gap:0;padding:0;margin:0;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;box-sizing:border-box}.seg-tab-bar--fill{width:100%;align-self:stretch}.seg-tab-bar--dense{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.seg-tab-bar--dense.seg-tab-bar--fill .seg-tab,.seg-tab-bar--fill:not(.seg-tab-bar--dense) .seg-tab{flex:0 0 auto;min-width:0;padding:var(--sp-2) var(--sp-3-5);font-size:var(--fs-sm, .75rem)}.seg-tab-bar--in-modal{border-radius:0;width:100%;align-self:stretch}.seg-tab-bar--in-modal .seg-tab{flex:1 1 0;min-width:0}.seg-tab-bar--inset{box-shadow:none}.seg-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;flex:0 0 auto;min-width:0;min-height:2.25rem;padding:var(--sp-2) var(--sp-3-5);border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm, .75rem);font-weight:600;line-height:1.25;cursor:pointer;white-space:nowrap;transition:color .12s ease}.seg-tab:hover:not(.seg-tab--active){color:var(--text-primary)}.seg-tab--active{color:var(--accent);background:transparent;box-shadow:none;font-weight:700}.seg-tab--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);border-radius:0}.seg-tab__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-count-chip,.status-chip,.status-pill,.meta-chip{--chip-fg: var(--text-secondary);--chip-bg: color-mix(in srgb, var(--bg-hover) 75%, var(--bg-surface));--chip-border: color-mix(in srgb, var(--border-subtle) 65%, var(--border-strong) 35%);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);box-sizing:border-box;max-width:100%;min-width:0;margin:0;padding:var(--sp-1) var(--sp-2-5);border:1px solid var(--chip-border);border-radius:var(--radius-md);background:var(--chip-bg);color:var(--chip-fg);font-size:var(--fs-sm);font-weight:600;line-height:1.25;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}.app-count-chip{min-height:var(--sp-6);font-variant-numeric:tabular-nums}.meta-chip{--chip-bg: color-mix(in srgb, var(--accent) 8%, var(--bg-surface));--chip-border: color-mix(in srgb, var(--accent) 22%, var(--border-subtle));--chip-fg: var(--text-secondary)}.status-chip,.status-pill{border-radius:var(--radius-full)}.status-chip--dense,.status-pill--dense{padding:var(--sp-0-5) var(--sp-2);font-size:var(--fs-xs);letter-spacing:.02em;line-height:1.3}.status-pill--tabular{min-width:4.75rem}.status-chip-wrap{display:flex;gap:var(--sp-1);flex-wrap:nowrap;align-items:center;overflow:hidden;max-width:100%}.status-chip--success,.status-pill--success,.status-pill--active{--chip-fg: var(--success-text);--chip-bg: var(--success-bg);--chip-border: var(--success-border)}.status-chip--info,.status-pill--info{--chip-fg: var(--info-text);--chip-bg: var(--info-bg);--chip-border: var(--info-border)}.status-chip--warning,.status-pill--warning,.status-pill--warn{--chip-fg: var(--warning-text);--chip-bg: var(--warning-bg);--chip-border: var(--warning-border)}.status-chip--danger,.status-pill--danger{--chip-fg: var(--danger-text, var(--danger));--chip-bg: var(--danger-bg, color-mix(in srgb, var(--danger) 10%, var(--bg-surface)));--chip-border: color-mix(in srgb, var(--danger) 32%, var(--border-subtle))}.status-chip--neutral,.status-pill--neutral,.status-pill--inactive{--chip-fg: var(--neutral-text, var(--text-secondary));--chip-bg: var(--neutral-bg, color-mix(in srgb, var(--bg-hover) 80%, var(--bg-surface)));--chip-border: var(--neutral-border, color-mix(in srgb, var(--border-subtle) 70%, var(--border-strong) 30%))}.app-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3-5);padding:var(--sp-2) var(--sp-2-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--bg-surface) 94%,var(--accent) 6%)}.app-bulk-toolbar__label{font-size:var(--fs-base);font-weight:600;margin-right:var(--sp-1);flex:0 1 auto;min-width:0}.app-bulk-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-left:auto;justify-content:flex-end}.list-action-toolbar{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:var(--action-btn-gap);vertical-align:middle;line-height:0;min-height:var(--action-btn-size)}.list-action-cell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-action-slot{width:var(--action-btn-size);height:var(--action-btn-size);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-list-header-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end}.app-list-header-row:empty{display:none}.app-list-header-actions{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto;flex-wrap:wrap;min-width:0}.app-list-header-actions .app-count-chip{min-height:var(--sp-6);box-sizing:border-box}.list-page-filters{margin-bottom:var(--sp-3);padding-inline:2px;box-sizing:border-box;flex-shrink:0}.list-page-filters .firm-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-3) var(--sp-4)}.list-page-filters .firm-filter-field{min-width:0}.list-page-filters .firm-filter-field--search{flex:1 1 220px;max-width:420px;min-width:0}.list-page-filters .firm-filter-field:not(.firm-filter-field--search){flex:0 1 240px;min-width:min(170px,100%)}.list-page-filters .firm-filter-field--year{flex:0 1 240px;width:min(240px,100%);min-width:min(170px,100%)}.list-page-filters .firm-filter-field--status{flex:0 1 220px;min-width:min(160px,100%)}.list-page-filters .firm-filter-field--status app-select-combobox,.list-page-filters .firm-filter-field--md app-select-combobox{display:block;width:100%;min-width:0}.list-page-filters .firm-filter-field--md{flex:1 1 200px;max-width:min(100%,320px);min-width:0}.list-page-filters .firm-filter-field--grow{flex:1 1 240px;min-width:min(200px,100%);max-width:min(100%,420px);position:relative}.list-page-filters .firm-filter-field--grow .input-with-clear{width:100%;max-width:360px}.list-page-filters .firm-filter-field input{width:100%;min-width:0}.list-page-filters .firm-filter-actions .btn-icon--primary,.list-page-filters .firm-filter-actions label.btn-icon--primary{width:var(--form-control-min-h);height:var(--form-control-min-h);min-width:var(--form-control-min-h);min-height:var(--form-control-min-h)}.app-search-wrap{position:relative;width:100%}.app-search-icon{position:absolute;left:var(--search-icon-inset);top:50%;transform:translateY(-50%);z-index:1;color:var(--text-muted);pointer-events:none;display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-search-icon .app-icon{--app-icon-size: var(--search-icon-size)}.app-search-wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only){padding-left:var(--search-input-padding-start)}.app-search-wrap.input-with-clear input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only),.input-with-clear.app-search-wrap input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.sr-only){padding-right:var(--sp-9)}.input-with-clear{position:relative;display:flex;align-items:center;width:100%}.input-with-clear .clear-btn,.input-with-clear .app-input-clear-btn{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);z-index:1;flex-shrink:0}.list-page-filters .firm-filter-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sp-2);margin-left:0;flex:0 0 auto}.list-page-filters .firm-filters--search-only{justify-content:start}.list-page-filters .firm-filters--search-only .firm-filter-field--search{max-width:min(100%,420px)}@media(max-width:1024px){.list-page-filters .firm-filters{align-items:flex-end}.list-page-filters .firm-filter-field--search{flex:1 1 0;max-width:none}.list-page-filters .firm-filter-actions{flex:0 0 auto;align-self:flex-end}.list-page-filters .firm-filters:has(.firm-filter-field--year){flex-direction:column;align-items:stretch}.list-page-filters .firm-filters:has(.firm-filter-field--year)>.firm-filter-field--search,.list-page-filters .firm-filters>.firm-filter-field--year,.list-page-filters .firm-filters:has(.firm-filter-field--year)>.app-member-field,.list-page-filters .firm-filters:has(.firm-filter-field--year)>.firm-filter-field.app-member-field{flex:none;width:100%;max-width:none;min-width:0}}@media(max-width:1100px){.form-grid--align-start.cols-2,.form-grid--align-start.cols-3{grid-template-columns:1fr}.form-grid--align-start .form-grid-spacer{display:none}.form-grid--align-start>.form-col--toggle,.form-grid--align-start>.form-field{grid-column:1}.app-repeater-section .form-grid.cols-3,.app-repeater-section .form-grid.cols-2{grid-template-columns:1fr}.app-repeater-section .form-grid>.form-field{grid-column:1/-1}}@media(max-width:900px){.app-dt-scroll--fixed-lg .dt-table{min-width:max(680px,100%)}.app-dt-scroll--min-md .dt-table{min-width:max(100%,52rem)}.app-dt-scroll--min-sm .dt-table{min-width:max(32rem,100%)}.app-dt-scroll--min-lg .dt-table{min-width:max(42rem,100%)}.form-field--span-2,.form-field--span-3{grid-column:1/-1}.app-config-card__toolbar{justify-content:flex-start}.list-page-filters .firm-filter-field--status{max-width:100%}}@media(max-width:720px){.app-config-card__toolbar{justify-content:flex-start}}@media(max-width:640px){.app-dt-scroll--min-md .dt-table{min-width:max(100%,48rem)}.app-compact-input{width:100%;min-width:3.5rem}}@media(max-width:480px){.app-dt-scroll--min-md .dt-table{min-width:max(100%,44rem)}.app-dt-scroll--min-sm .dt-table{min-width:max(28rem,100%)}.app-dt-scroll--min-lg .dt-table{min-width:max(36rem,100%)}.app-config-card__body{padding-inline:var(--sp-3)}}@media(max-width:1024px){.app-stat-tile-grid,.app-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.app-stat-tile-grid,.dash-sa-charts,.form-grid.cols-2,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}.app-repeater-section__list--scroll-3{--app-repeater-row-estimate: calc( (var(--form-control-min-h) + calc(var(--form-label-size) * 1.45) + var(--field-gap, .35rem)) * 4 + 3 * var(--sp-3-5) + (2 * var(--sp-3)) );max-height:min(var(--app-repeater-visible-rows) * var(--app-repeater-row-estimate) + (var(--app-repeater-visible-rows) - 1) * var(--sp-2-5),52dvh)}.app-date-input__panel{padding:var(--sp-2-5);gap:var(--sp-2)}.app-date-input__day{min-height:2.25rem}.app-date-input__picker-cell{min-height:2.75rem}.app-date-input__nav{width:2.25rem;height:2.25rem;min-width:2.25rem}.app-date-input__action{min-height:2rem;padding:var(--sp-1-5) var(--sp-2-5)}.section-header,.app-list-header-row{flex-wrap:wrap}.app-repeater-section__row{flex-direction:column;align-items:stretch}.app-repeater-section__opts{justify-content:flex-start;padding-top:var(--sp-0-5)}.app-settings-row{grid-template-columns:1fr;justify-content:stretch;align-items:stretch;padding:var(--sp-3) var(--sp-3)}.app-settings-row__label{justify-self:stretch}.app-settings-row__control{justify-content:flex-start;justify-self:stretch;width:100%;max-width:none;flex-wrap:wrap}}@media(max-width:720px){.app-grid-2{grid-template-columns:1fr}.app-list-row{flex-direction:column;align-items:flex-start}.app-surface-head--client{align-items:stretch}.app-chip-row{justify-content:flex-start}.app-settings-panel{--app-settings-label-col: 1fr;--app-settings-control-col: 1fr;padding-bottom:max(var(--sp-2),env(safe-area-inset-bottom,0px))}.app-settings-actions{padding:var(--sp-2-5) var(--sp-3);justify-content:stretch}.app-settings-actions .btn-icon{margin-left:auto}.st-logo-ctrl{width:100%;justify-content:flex-start}}@media(max-width:640px){.app-stat-tile-grid,.form-grid.cols-2,.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:1fr}.section-header,.app-list-header-row{flex-wrap:wrap}.app-info-note{padding:var(--sp-2-5) var(--sp-3)}.form-label--spacer{display:none;height:0}.form-col--toggle .app-toggle--inline{flex-direction:column;align-items:flex-start;gap:var(--sp-1-5)}.form-col--toggle .app-toggle__label{white-space:normal;line-height:1.35}.app-form-stack{flex:0 0 auto;min-height:auto}}@media(max-width:560px){.app-info-note{padding:var(--sp-2-5) var(--sp-3)}}@media(max-width:640px){.app-modal-backdrop{--app-modal-gap: var(--sp-2);align-items:center}.app-modal-backdrop--safe{--app-modal-gap-top: max(var(--sp-2), env(safe-area-inset-top, 0px));--app-modal-gap-right: max(var(--sp-2), env(safe-area-inset-right, 0px));--app-modal-gap-bottom: max(var(--sp-2), env(safe-area-inset-bottom, 0px));--app-modal-gap-left: max(var(--sp-2), env(safe-area-inset-left, 0px))}.app-modal-card,.app-modal-card--sm,.app-modal-card--lg,.app-modal-card--form,.app-modal-card--form-md,.app-modal-card--form-lg,.app-modal-card--client,.app-modal-card--audit,.app-modal-card--tall{width:min(100%,100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 2 * var(--app-modal-gap, var(--sp-2)));max-height:var(--app-modal-max-h)}.app-modal-card--tall{height:min(720px,var(--app-modal-max-h));max-height:var(--app-modal-max-h)}.app-modal-card>.app-modal-head,.app-modal-card>header.app-modal-head,.app-modal-card>.app-modal-actions,.app-modal-card>footer.app-modal-actions{flex:0 0 auto;flex-shrink:0}.app-modal-card>.app-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}}@media(max-width:480px){.app-modal-backdrop--safe{--app-modal-gap-top: max(var(--sp-1-5), env(safe-area-inset-top, 0px));--app-modal-gap-right: max(var(--sp-1-5), env(safe-area-inset-right, 0px));--app-modal-gap-bottom: max(var(--sp-2), env(safe-area-inset-bottom, 0px));--app-modal-gap-left: max(var(--sp-1-5), env(safe-area-inset-left, 0px));padding:var(--app-modal-gap-top) var(--app-modal-gap-right) var(--app-modal-gap-bottom) var(--app-modal-gap-left)}.app-modal-card--form-md .app-modal-head,.app-modal-card--form-lg .app-modal-head,.app-modal-card--form-md .app-modal-body,.app-modal-card--form-lg .app-modal-body,.app-modal-card--form-md .app-modal-actions,.app-modal-card--form-lg .app-modal-actions{padding-left:var(--sp-3);padding-right:var(--sp-3)}.app-date-input__weekday{font-size:var(--fs-xs);letter-spacing:.02em;padding-block:var(--sp-0-5)}.app-date-input__day{font-size:var(--fs-sm)}}app-icon.app-icon-host,.app-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;line-height:0;flex-shrink:0;vertical-align:middle}app-icon.app-icon-host svg,.app-icon svg{width:var(--app-icon-size, var(--icon-md));height:var(--app-icon-size, var(--icon-md));display:block}.toast-dismiss app-icon,.toast-dismiss .app-icon-host{--app-icon-size: var(--icon-xs)}app-brand-mark{display:block;line-height:0}.bm{display:block;width:var(--brand-mark-size, 56px);height:var(--brand-mark-size, 56px)}.brand-wordmark{font:inherit;color:inherit}.empty-state{text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-muted);font-size:var(--fs-base, .8125rem)}.empty-icon{display:block;margin:0 auto var(--sp-2-5);opacity:.45}.empty-state--inline{padding:var(--sp-3-5) var(--sp-3)}.empty-state--inline .empty-icon{margin-bottom:var(--sp-1-5)}.empty-state--inline .empty-icon app-icon,.empty-state--inline .empty-icon.app-icon-host{--app-icon-size: var(--icon-lg)}.empty-state p{margin:0}.empty-icon app-icon,.empty-icon.app-icon-host,.empty-state app-icon,.empty-state .app-icon-host{--app-icon-size: var(--icon-2xl)}.app-full-width{grid-column:1/-1}.app-info-bar{background:color-mix(in srgb,var(--accent) 7%,var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);padding:var(--sp-2-5) var(--sp-3-5);font-size:var(--fs-sm, .75rem);color:var(--text-secondary);margin-bottom:var(--sp-3-5);line-height:1.5}.app-info-bar--compact{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin-bottom:var(--sp-3-5)}.app-info-bar code{font-family:var(--font-mono);font-size:.85em;padding:.05rem var(--sp-1-5);border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--bg-surface) 80%,var(--accent) 20%);border:1px solid var(--border-subtle)}.app-empty-inline{padding:var(--sp-3-5) var(--sp-3-5);border:1px dashed var(--border-subtle);border-radius:var(--radius-md, 8px);color:var(--text-secondary);font-size:var(--fs-base);background:color-mix(in srgb,var(--bg-surface) 98%,var(--bg-sidebar) 2%)}.app-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);border:none;padding:0;background:transparent}.app-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--bg-surface) 97%,var(--bg-sidebar) 3%)}.req{color:var(--danger);font-weight:700;margin-left:var(--sp-1)}.section-help{margin-top:var(--sp-1-5);font-size:var(--fs-md);color:var(--text-secondary)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.sidebar-nav a:hover,.sidebar-footer-btn:hover{text-decoration:none}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.btn-danger,.btn-icon,button.btn-list-action,button.btn-list-action-danger,.clear-btn,.app-combobox-option,.btn-notif{transition:none!important;transform:none!important}.auth-card,.auth-footer-link,.auth-left-hero,.auth-left-footer{animation:none!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.muted,.text-muted{color:var(--text-muted)}.text-danger{color:var(--danger)}.bad{color:var(--danger);font-weight:600}.small{font-size:var(--fs-sm)}.mono{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em}@keyframes anim-panel-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full, 999px);transition:background .15s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-corner{background:transparent}
