:root{--bg-dark: #F5F7FA;--surface-dark: #FFFFFF;--surface-darker: #EEF1F5;--primary: #1B2A4A;--primary-glow: rgba(27, 42, 74, .15);--primary-muted: rgba(27, 42, 74, .12);--primary-subtle: rgba(27, 42, 74, .06);--accent: #D4A843;--accent-glow: rgba(212, 168, 67, .2);--accent-muted: rgba(212, 168, 67, .15);--accent-subtle: rgba(212, 168, 67, .08);--text-primary: #1B2A4A;--text-secondary: #5A6B7F;--text-tertiary: #9CA3AF;--text-on-primary: #FFFFFF;--status-success: #16A34A;--status-warning: #D97706;--status-danger: #DC2626;--status-info: #2563EB;--gold-accent: #D4A843;--inspect-bg: #FFFBF0;--inspect-accent: #D4A843;--inspect-border: rgba(212, 168, 67, .25);--font-family: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-family-display: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-family-mono: "SF Mono", "Fira Code", "Cascadia Code", "JetBrains Mono", monospace;--fs-display: clamp(26px, 5.5vw, 34px);--fs-h1: clamp(21px, 4.2vw, 26px);--fs-h2: clamp(16px, 3.5vw, 19px);--fs-h3: clamp(14px, 3vw, 16px);--fs-body: 14px;--fs-caption: 12px;--fs-overline: 11px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-0: none;--shadow-1: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-2: 0 4px 12px rgba(0, 0, 0, .08);--shadow-3: 0 8px 24px rgba(0, 0, 0, .1);--shadow-glow: 0 4px 14px rgba(27, 42, 74, .15);--glass-bg: #FFFFFF;--glass-blur: 0px;--glass-border: #E8EDF2;--icon-sm: 16px;--icon-default: 20px;--icon-md: 24px;--icon-lg: 28px;--icon-xl: 32px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--text-primary);background-color:var(--bg-dark);line-height:1.5;min-height:100vh;min-height:100dvh;overflow-x:hidden}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;outline:none}img,video{max-width:100%;display:block}ul,ol{list-style:none}.app-container{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden}@media(min-width:768px){body:has(.login),body:has(.signup),body:has(.welcome),body:has(.rsh){background:linear-gradient(135deg,#f5f7fa,#e4e8ef);min-height:100vh}.login,.signup,.welcome,.rsh{margin:5vh auto!important;min-height:auto!important;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px #1b2a4a2e}}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-1)}.glass-card--highlighted{border-left:4px solid var(--accent)}.glass-card--status-success{border-left:4px solid var(--status-success)}.glass-card--status-warning{border-left:4px solid var(--status-warning)}.glass-card--status-danger{border-left:4px solid var(--status-danger)}.glass-card--status-info{border-left:4px solid var(--status-info)}.glass-card--interactive{transition:background-color .2s ease,transform .15s ease,box-shadow .2s;cursor:pointer}.glass-card--interactive:hover{box-shadow:var(--shadow-2)}.glass-card--interactive:active{transform:scale(.98)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.05em;line-height:1;white-space:nowrap}.status-badge--overdue{background:#dc262614;color:#dc2626;border:1px solid rgba(220,38,38,.2)}.status-badge--pending{background:#d9770614;color:#d97706;border:1px solid rgba(217,119,6,.2)}.status-badge--verified,.status-badge--success,.status-badge--active{background:#16a34a14;color:#16a34a;border:1px solid rgba(22,163,74,.2)}.status-badge--escrowed,.status-badge--info{background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:14px var(--space-4);background:var(--primary);color:var(--text-on-primary);font-size:16px;font-weight:var(--fw-bold);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);transition:background-color .2s ease,transform .1s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.btn-primary:hover{background:#243656}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary--loading{position:relative;overflow:hidden;pointer-events:none}.btn-primary--loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:shimmer 1.5s infinite}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:14px var(--space-4);background:transparent;font-size:16px;font-weight:var(--fw-bold);border-radius:var(--radius-lg);border:2px solid var(--glass-border);color:var(--text-secondary);transition:background-color .2s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.btn-secondary:hover{background:#1b2a4a0a}.btn-secondary:active{transform:scale(.98)}.btn-secondary--danger{border-color:#dc262680;color:var(--status-danger)}.btn-secondary--danger:hover{background:#dc26260d}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;line-height:1}.icon-filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,20px)}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.text-primary-color{color:var(--primary)}.text-secondary-color{color:var(--text-secondary)}.text-tertiary-color{color:var(--text-tertiary)}.text-accent{color:var(--accent)}.text-success{color:var(--status-success)}.text-warning{color:var(--status-warning)}.text-danger{color:var(--status-danger)}.text-info{color:var(--status-info)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.section-heading{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--space-3)}.section-heading-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.section-link{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--accent)}.text-display{font-size:var(--fs-display);font-weight:var(--fw-bold)}.text-h1{font-size:var(--fs-h1);font-weight:var(--fw-bold)}.text-h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}.text-h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.text-body{font-size:var(--fs-body)}.text-caption{font-size:var(--fs-caption)}.text-overline{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:.08em}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.text-center{text-align:center}.text-right{text-align:right}.text-mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace}.color-primary{color:var(--primary)}.color-secondary{color:var(--text-secondary)}.color-tertiary{color:var(--text-tertiary)}.color-accent{color:var(--accent)}.color-success{color:var(--status-success)}.color-warning{color:var(--status-warning)}.color-danger{color:var(--status-danger)}.color-info{color:var(--status-info)}.color-white{color:#fff}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-start{display:flex;align-items:center;justify-content:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-2{display:grid;grid-template-columns:1fr 1fr}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh;min-height:100dvh}.icon-wrap{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);flex-shrink:0}.icon-wrap--sm{width:32px;height:32px}.icon-wrap--md{width:40px;height:40px}.icon-wrap--lg{width:48px;height:48px}.icon-wrap--primary{background:var(--primary-subtle)}.icon-wrap--accent{background:var(--accent-subtle)}.icon-wrap--success{background:#16a34a1a}.icon-wrap--warning{background:#d977061a}.icon-wrap--danger{background:#dc26261a}.icon-wrap--info{background:#2563eb1a}.icon-sm{font-size:var(--icon-sm)!important}.icon-md{font-size:var(--icon-md)!important}.icon-lg{font-size:var(--icon-lg)!important}.icon-xl{font-size:var(--icon-xl)!important}.icon-14{font-size:14px!important}.icon-16{font-size:16px!important}.icon-18{font-size:18px!important}.icon-20{font-size:20px!important}.icon-22{font-size:22px!important}.icon-24{font-size:24px!important}.icon-28{font-size:28px!important}.icon-36{font-size:36px!important}.icon-48{font-size:48px!important}.icon-64{font-size:64px!important}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-0{box-shadow:var(--shadow-0)}.shadow-1{box-shadow:var(--shadow-1)}.shadow-2{box-shadow:var(--shadow-2)}.shadow-3{box-shadow:var(--shadow-3)}.bg-surface{background:var(--surface-dark)}.bg-dark{background:var(--bg-dark)}.bg-glass{background:var(--glass-bg)}.bg-primary-subtle{background:var(--primary-subtle)}.bg-accent-subtle{background:var(--accent-subtle)}.bg-transparent{background:transparent}.border-glass{border:1px solid var(--glass-border)}.border-none{border:none}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);gap:var(--space-2)}.content-row{display:flex;align-items:center;gap:var(--space-3)}.detail-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-secondary)}.cursor-pointer{cursor:pointer}.pointer-none{pointer-events:none}.no-select{-webkit-user-select:none;user-select:none}.tap-transparent{-webkit-tap-highlight-color:transparent}.hidden{display:none}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.transition-fast{transition:all .15s ease}.transition-base{transition:all .2s ease}.transition-slow{transition:all .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-8px);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.animate-fade-in{animation:fadeIn .3s ease-out both}.animate-slide-up{animation:slideUp .4s ease-out both}.animate-slide-down{animation:slideDown .4s ease-out both}.animate-scale-in{animation:scaleIn .3s ease-out both}.animate-shimmer{animation:shimmer 1.5s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.stagger-children>*:nth-child(9){animation-delay:.4s}.stagger-children>*:nth-child(10){animation-delay:.45s}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}.page-transition{animation:pageEnter .3s cubic-bezier(.22,1,.36,1) both}.page-transition--exit{animation:pageExit .2s cubic-bezier(.4,0,1,1) both}.page-transition--forward{animation:slideInRight .3s cubic-bezier(.22,1,.36,1) both}.page-transition--back{animation:slideInRight .3s cubic-bezier(.22,1,.36,1) both;animation-direction:reverse}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-primary__icon{font-size:20px;line-height:1}.btn-primary__label{flex:1}.btn-primary__amount{font-weight:var(--fw-bold);margin-left:auto}.btn-primary:has(.btn-primary__amount){justify-content:space-between}.btn-primary--auto{width:auto}.btn-secondary__icon{font-size:20px;line-height:1}.btn-secondary--auto{width:auto}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.bottom-nav{flex-shrink:0;width:100%;display:flex;align-items:center;justify-content:space-around;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(27,42,74,.06);padding:var(--space-2) 0;z-index:50}.bottom-nav__tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;padding:var(--space-1) var(--space-2);color:var(--text-tertiary);transition:color .2s ease;-webkit-tap-highlight-color:transparent;background:none;border:none;cursor:pointer}.bottom-nav__tab:hover{color:var(--text-secondary)}.bottom-nav__tab--active{color:var(--primary)}.bottom-nav__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.bottom-nav__icon-wrap .material-symbols-outlined{font-size:var(--icon-md)}.bottom-nav__badge{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;background:var(--status-danger);color:#fff;font-size:9px;font-weight:var(--fw-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.bottom-nav__label{font-size:10px;font-weight:var(--fw-medium);line-height:1.2}.app-header{flex-shrink:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--primary);border-bottom:none}.app-header__left{display:flex;align-items:center;gap:var(--space-2)}.app-header__logo-icon{font-size:28px;color:var(--accent)}.app-header__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:#fff;line-height:1.2}.app-header__subtitle{font-size:var(--fs-caption);color:#ffffffb3;line-height:1.2}.app-header__right{display:flex;align-items:center;gap:var(--space-3)}.app-header__bell{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:none;border:none;cursor:pointer;color:#fffc;transition:color .2s ease;-webkit-tap-highlight-color:transparent;overflow:visible}.app-header__bell:hover{color:#fff}.app-header__bell .material-symbols-outlined{font-size:24px}.app-header__bell-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--status-danger);border:2px solid var(--primary)}.app-header__bell-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full, 999px);background:var(--status-danger);color:#fff;font-size:10px;font-weight:var(--fw-bold);line-height:1;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;border:2px solid var(--primary);box-sizing:border-box;pointer-events:none;z-index:1}.app-header__avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(255,255,255,.3);cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.app-header__avatar-img{width:100%;height:100%;object-fit:cover}.app-header__avatar-text{font-size:13px;font-weight:var(--fw-bold);color:#fff;line-height:1}.sub-header{flex-shrink:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--primary);min-height:56px}.sub-header__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:none;border:none;cursor:pointer;color:#fff;transition:background-color .2s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}.sub-header__back:hover{background:#ffffff1a}.sub-header__back .material-symbols-outlined{font-size:24px}.sub-header__center{display:flex;align-items:center;gap:var(--space-2);flex:1;justify-content:center}.sub-header__icon{font-size:20px;color:var(--accent)}.sub-header__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:#fff;text-align:center;line-height:1.2}.sub-header__right{flex-shrink:0;display:flex;align-items:center;color:#fff}.page-shell{max-width:430px;margin:0 auto;height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;background:var(--bg-dark);overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.page-shell.page-shell--wide{max-width:min(1280px,100vw)}.page-shell__content{flex:1;padding:var(--space-4);padding-bottom:var(--space-4);overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-bottom:var(--space-8)}.page-shell.page-shell--wide .page-shell__content{padding:var(--space-5)}@media(min-width:768px){.page-shell.page-shell--wide .page-shell__content{padding:var(--space-6)}}.page-shell__sticky-footer{flex-shrink:0;width:100%;padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:#f5f7faf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(27,42,74,.04);z-index:40}@supports (height: env(keyboard-inset-height,0px)){.page-shell:has(input:focus,textarea:focus) .page-shell__sticky-footer,.page-shell:has(input:focus,textarea:focus) .bottom-nav{transform:translateY(100%);transition:transform .2s ease}}.notification-card{display:flex;gap:var(--space-3);padding:var(--space-4);align-items:flex-start;position:relative}.notification-card--unread{background:#13c8ec0a}.notification-card__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-card__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.notification-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.notification-card__title{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.3}.notification-card__time{font-size:11px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.notification-card__body{font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.4}.notification-card__action{margin-top:var(--space-1)}.notification-card__dot{position:absolute;top:var(--space-4);right:var(--space-4);width:8px;height:8px;border-radius:50%;background:var(--primary)}.notification-detail__time{font-size:var(--fs-caption);color:var(--text-tertiary);margin-bottom:var(--space-3)}.notification-detail__body{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap}.notification-detail__meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--fs-caption);color:var(--text-tertiary)}.notification-detail__meta-icon{font-size:16px}.notification-detail__close-btn{margin-top:var(--space-5);width:100%;padding:var(--space-3);border:none;border-radius:var(--radius-lg);background:var(--primary);color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-body);cursor:pointer}.notification-detail__close-btn:hover{opacity:.92}.modal-overlay{position:fixed;inset:0;z-index:9100;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:var(--space-4);animation:modal-fade-in .15s ease-out}.modal{background:var(--surface-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);width:100%;display:flex;flex-direction:column;max-height:90dvh;overflow:hidden;animation:modal-pop .18s ease-out}.modal--sm{max-width:360px}.modal--md{max-width:480px}.modal--lg{max-width:720px}.modal__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--glass-border)}.modal__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-primary)}.modal__close{width:32px;height:32px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.modal__close:hover{background:var(--primary-subtle)}.modal__body{flex:1;overflow-y:auto;padding:var(--space-4)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.role-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--bg-dark)}.role-sidebar,.role-topbar{display:none}.role-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:100vh;min-height:100dvh}.role-content{flex:1;min-height:0}@media(min-width:768px){.role-layout{flex-direction:row;height:100vh;height:100dvh;overflow:hidden}.role-sidebar{display:flex;flex-direction:column;width:240px;min-width:240px;background:var(--primary);color:var(--text-on-primary);padding:var(--space-4) 0;overflow-y:auto;overflow-x:hidden;z-index:60;transition:width .2s ease,min-width .2s ease}.role-sidebar--collapsed{width:76px;min-width:76px}.role-sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);margin-bottom:var(--space-6);gap:var(--space-2)}.role-sidebar--collapsed .role-sidebar__top{flex-direction:column;gap:var(--space-3);padding:0 var(--space-2)}.role-sidebar__brand{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;min-width:0}.role-sidebar__logo{font-size:28px;color:var(--accent);flex-shrink:0}.role-sidebar__brand-text{display:flex;flex-direction:column;min-width:0}.role-sidebar__brand-name{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:1.2;color:var(--text-on-primary)}.role-sidebar__brand-role{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:var(--ls-wide);opacity:.6}.role-sidebar__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);color:#ffffffb3;background:#ffffff0f;border:none;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.role-sidebar__collapse-btn:hover{background:#ffffff24;color:#fff}.role-sidebar__collapse-btn .material-symbols-outlined{font-size:18px}.role-sidebar__nav{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 var(--space-2)}.role-sidebar__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);background:transparent;border:none;color:#fffc;font-size:var(--fs-body);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease;min-width:0}.role-sidebar__item:hover{background:#ffffff14;color:#fff}.role-sidebar__item--active{background:#ffffff24;color:#fff;font-weight:var(--fw-semibold)}.role-sidebar__item .material-symbols-outlined{font-size:22px;flex-shrink:0}.role-sidebar--collapsed .role-sidebar__item{justify-content:center;padding:var(--space-3) 0}.role-sidebar__footer{padding:0 var(--space-2);margin-top:var(--space-3)}.role-sidebar__item--danger{color:#ffc8c8d9}.role-sidebar__item--danger:hover{background:#dc26262e;color:#ffd1d1}.role-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(27,42,74,.06);flex-shrink:0;z-index:50}.role-topbar__left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.role-topbar__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.role-topbar__right{display:flex;align-items:center;gap:var(--space-3)}.role-topbar__popover-wrap{position:relative}.role-topbar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:#1b2a4a0f;color:var(--text-secondary);cursor:pointer;position:relative;transition:background .15s ease}.role-topbar__icon-btn:hover{background:#1b2a4a1f}.role-topbar__icon-btn--active{background:#1b2a4a29;color:var(--primary)}.role-topbar__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--status-danger);color:#fff;font-size:9px;font-weight:var(--fw-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}.role-topbar__avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--text-on-primary);border:none;font-weight:var(--fw-bold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.role-popover{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid rgba(27,42,74,.08);border-radius:var(--radius-lg);box-shadow:0 10px 30px #1b2a4a2e;z-index:80;min-width:280px;max-width:calc(100vw - var(--space-6));overflow:hidden}.role-popover--notif{width:340px}.role-popover--account{width:260px}.role-popover__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(27,42,74,.06)}.role-popover__title{font-weight:var(--fw-semibold);color:var(--text-primary)}.role-popover__count{font-size:11px;background:var(--status-danger);color:#fff;padding:2px 8px;border-radius:999px;font-weight:var(--fw-semibold)}.role-popover__list{max-height:360px;overflow-y:auto}.role-popover__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-5);color:var(--text-tertiary);font-size:var(--fs-caption)}.role-popover__empty .material-symbols-outlined{font-size:32px;opacity:.5}.role-popover__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);width:100%;border:none;background:#fff;cursor:pointer;text-align:left;transition:background .12s ease;position:relative}.role-popover__item:hover{background:#1b2a4a0a}.role-popover__item--unread{background:#2171eb0a}.role-popover__item-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.role-popover__item-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.role-popover__item-title{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-primary)}.role-popover__item-body{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.role-popover__dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;margin-top:6px}.role-popover__footer-btn{width:100%;padding:var(--space-3) var(--space-4);border:none;background:#1b2a4a0a;color:var(--primary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;border-top:1px solid rgba(27,42,74,.06)}.role-popover__footer-btn:hover{background:#1b2a4a14}.role-popover__account-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.role-popover__account-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--text-on-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);flex-shrink:0}.role-popover__account-info{display:flex;flex-direction:column;min-width:0}.role-popover__account-name{font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-popover__account-email{font-size:var(--fs-caption);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-popover__divider{height:1px;background:#1b2a4a0f}.role-popover__action{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);width:100%;border:none;background:#fff;color:var(--text-primary);font-size:var(--fs-body);cursor:pointer;text-align:left;transition:background .12s ease}.role-popover__action:hover{background:#1b2a4a0a}.role-popover__action .material-symbols-outlined{font-size:20px;color:var(--text-secondary)}.role-popover__action--danger,.role-popover__action--danger .material-symbols-outlined{color:var(--status-danger)}.role-popover__action--danger:hover{background:#dc26260f}.role-main{height:100%;overflow:hidden}.role-content{overflow-y:auto;padding:var(--space-6)}.role-content .page-shell{max-width:min(1280px,100%);width:100%;margin:0 auto;height:auto;min-height:0;overflow:visible;background:transparent}.role-content .page-shell__content{overflow:visible;padding:0}.role-content .page-shell>.app-header,.role-content .page-shell>.sub-page-header,.role-content .page-shell>.bottom-nav,.role-content .page-shell .bottom-nav,.role-content .page-shell__sticky-footer{display:none}}@media(min-width:1280px){.role-sidebar:not(.role-sidebar--collapsed){width:260px;min-width:260px}.role-content{padding:var(--space-8)}}.pagination{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0}@media(min-width:640px){.pagination{flex-direction:row;justify-content:space-between}}.pagination__summary{font-size:var(--fs-caption);color:var(--text-secondary)}.pagination__controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border-radius:var(--radius-md);background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.pagination__btn:hover:not(:disabled){background:#1b2a4a0d;color:var(--text-primary)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__btn .material-symbols-outlined{font-size:18px}.pagination__num--active{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.pagination__num--active:hover:not(:disabled){background:var(--primary);color:var(--text-on-primary)}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:var(--text-tertiary);font-size:var(--fs-caption)}.input-field{display:flex;flex-direction:column;gap:var(--space-1)}.input-field__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-primary)}.input-field__wrapper{display:flex;align-items:center;gap:var(--space-2);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-3);background:#fff;transition:border-color .2s ease,box-shadow .2s}.input-field__wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1b2a4a14}.input-field__icon{font-size:var(--icon-default);color:var(--text-tertiary);flex-shrink:0}.input-field__input{flex:1;font-size:var(--fs-body);color:var(--text-primary);background:transparent;border:none;outline:none;padding:var(--space-1) 0;width:100%}.input-field__input::placeholder{color:var(--text-tertiary)}.input-field__textarea{resize:vertical;min-height:80px;line-height:1.5}.input-field--error .input-field__wrapper{border-color:var(--status-danger);box-shadow:0 0 0 3px #dc262614}.input-field--error .input-field__icon{color:var(--status-danger)}.input-field__error{font-size:11px;color:var(--status-danger);margin-top:2px}.input-field--disabled{opacity:.5;pointer-events:none}.fupload{display:flex;flex-direction:column;gap:var(--space-2)}.fupload__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-primary)}.fupload__hint{font-size:11px;color:var(--text-tertiary)}.fupload__native{display:none}.fupload__control{display:grid;grid-template-columns:18px auto 1fr;align-items:center;gap:var(--space-2);width:100%;padding:10px 12px;border:1px dashed rgba(27,42,74,.2);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f9fbff);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;text-align:left}.fupload__control:hover{border-color:#13c8ec73;box-shadow:0 2px 10px #13c8ec1f;background:#fff}.fupload__icon{font-size:18px;color:var(--primary)}.fupload__button{font-size:12px;font-weight:var(--fw-semibold);color:var(--primary)}.fupload__filename{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fupload__filename--selected{color:var(--text-primary);font-weight:var(--fw-medium)}.fupload--disabled .fupload__control,.fupload__control:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.dropdown{display:flex;flex-direction:column;gap:var(--space-1)}.dropdown__label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-primary)}.dropdown__wrapper{position:relative;display:flex;align-items:center;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:#fff;transition:border-color .2s ease,box-shadow .2s}.dropdown__wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #1b2a4a14}.dropdown__select{flex:1;appearance:none;-webkit-appearance:none;font-size:var(--fs-body);color:var(--text-primary);background:transparent;border:none;outline:none;min-height:44px;padding:var(--space-3) var(--space-3);padding-right:44px;cursor:pointer}.dropdown__select option{background:#fff;color:var(--text-primary)}.dropdown__chevron{position:absolute;right:var(--space-3);font-size:var(--icon-default);color:var(--text-tertiary);pointer-events:none;transition:transform .2s ease}.dropdown__wrapper:focus-within .dropdown__chevron{color:var(--primary);transform:rotate(180deg)}.dropdown--error .dropdown__wrapper{border-color:var(--status-danger)}.dropdown__error{font-size:11px;color:var(--status-danger);margin-top:2px}.dropdown--disabled{opacity:.5;pointer-events:none}@media(max-width:768px){.dropdown__wrapper{border-radius:var(--radius-xl)}.dropdown__select{min-height:48px;font-size:16px;padding-right:48px}.dropdown__chevron{right:14px}}.search-bar{display:flex;align-items:center;gap:var(--space-2);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.search-bar__icon{font-size:var(--icon-default);color:var(--text-tertiary);flex-shrink:0}.search-bar__input{flex:1;font-size:var(--fs-body);color:var(--text-primary);background:transparent;border:none;outline:none}.search-bar__input::placeholder{color:var(--text-tertiary)}.search-bar__filter{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--primary-subtle);border:none;cursor:pointer;color:var(--primary);transition:background-color .2s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.search-bar__filter:hover{background:var(--primary-muted)}.search-bar__filter .material-symbols-outlined{font-size:var(--icon-default)}.tab-nav{border-bottom:1px solid rgba(27,42,74,.04)}.tab-nav__scroll{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:var(--space-5)}.tab-nav__scroll::-webkit-scrollbar{display:none}.tab-nav__tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-tertiary);background:none;border:none;cursor:pointer;white-space:nowrap;transition:color .2s ease;-webkit-tap-highlight-color:transparent}.tab-nav__tab:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;border-radius:1px;background:var(--primary);transform:scaleX(0);transition:transform .3s ease}.tab-nav__tab--active{color:var(--primary);font-weight:var(--fw-semibold)}.tab-nav__tab--active:after{transform:scaleX(1)}.tab-nav__tab:hover:not(.tab-nav__tab--active){color:var(--text-secondary)}.tab-nav__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--fw-bold);background:#1b2a4a0f;color:var(--text-tertiary);line-height:1}.tab-nav__count--active{background:var(--primary-muted);color:var(--primary)}.filter-chips__scroll{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0}.filter-chips__scroll::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 14px;font-size:var(--fs-caption);font-weight:var(--fw-semibold);border-radius:var(--radius-full);white-space:nowrap;cursor:pointer;border:1px solid var(--text-tertiary);background:transparent;color:var(--text-secondary);transition:all .2s ease;-webkit-tap-highlight-color:transparent}.filter-chip:hover{background:#1b2a4a0a}.filter-chip--active{background:var(--primary);color:var(--bg-dark);border-color:var(--primary)}.filter-chip--active:hover{background:#13c8ece6}.filter-chip__remove{font-size:14px;line-height:1;cursor:pointer;margin-left:2px}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--primary),#3B82F6);overflow:visible;flex-shrink:0}.avatar--sm{width:32px;height:32px}.avatar--md{width:40px;height:40px}.avatar--lg{width:56px;height:56px}.avatar--xl{width:96px;height:96px}.avatar__img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar__initials{color:#fff;font-weight:var(--fw-bold);line-height:1;-webkit-user-select:none;user-select:none}.avatar--sm .avatar__initials{font-size:12px}.avatar--md .avatar__initials{font-size:14px}.avatar--lg .avatar__initials{font-size:20px}.avatar--xl .avatar__initials{font-size:32px}.avatar__status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-dark)}.avatar--sm .avatar__status{width:8px;height:8px}.avatar--xl .avatar__status{width:14px;height:14px;border-width:3px}.avatar__status--online{background:var(--status-success)}.avatar__status--offline{background:var(--text-tertiary)}.avatar__status--away{background:var(--status-warning)}.avatar__status--busy{background:var(--status-danger)}.avatar__verified{position:absolute;bottom:-2px;right:-2px;display:flex;background:var(--bg-dark);border-radius:50%;padding:1px}.avatar__verified .material-symbols-outlined{font-size:16px;color:var(--primary)}.avatar--xl .avatar__verified .material-symbols-outlined{font-size:22px}.progress-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.progress-bar__label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.progress-bar__percent{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--primary)}.progress-bar__track{width:100%;height:6px;background:#1b2a4a0f;border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;border-radius:var(--radius-full);transition:width .6s ease}.progress-bar__fill--primary{background:linear-gradient(90deg,var(--primary),#3B82F6)}.progress-bar__fill--gold{background:linear-gradient(90deg,var(--gold-accent),#F59E0B)}.toggle-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;-webkit-tap-highlight-color:transparent}.toggle-switch__text{display:flex;flex-direction:column;gap:2px;flex:1}.toggle-switch__label{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary)}.toggle-switch__desc{font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.4}.toggle-switch__track{position:relative;width:44px;height:24px;border-radius:var(--radius-full);background:#1b2a4a14;transition:background-color .3s ease;flex-shrink:0}.toggle-switch__track--on{background:var(--primary)}.toggle-switch__input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.toggle-switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000000f;transition:transform .3s ease;pointer-events:none}.toggle-switch__track--on .toggle-switch__thumb{transform:translate(20px)}.toggle-switch--disabled{opacity:.5;pointer-events:none}.quick-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);cursor:pointer;border:none;width:100%;text-align:center}.quick-action-card__icon-wrap{width:48px;height:48px;border-radius:50%;background:var(--primary-subtle);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.quick-action-card:hover .quick-action-card__icon-wrap{transform:scale(1.1)}.quick-action-card__icon-wrap .material-symbols-outlined{font-size:var(--icon-lg);color:var(--primary)}.quick-action-card__label{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-secondary)}.activity-card{display:flex;align-items:center;justify-content:space-between;padding:14px;gap:var(--space-3)}.activity-card__left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.activity-card__icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-card__text{min-width:0}.activity-card__title{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card__subtitle{font-size:var(--fs-caption);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card__right{flex-shrink:0;display:flex;align-items:center}.activity-card__amount{font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap}.property-card{overflow:hidden;padding:0}.property-card__image-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.property-card__image{width:100%;height:100%;object-fit:cover}.property-card__premium{position:absolute;top:var(--space-3);left:var(--space-3);padding:4px 10px;background:linear-gradient(135deg,var(--gold-accent),#F59E0B);color:#fff;font-size:10px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm)}.property-card__fav{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;border-radius:50%;background:#00000014;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent}.property-card__fav--active{color:var(--status-danger)}.property-card__fav .material-symbols-outlined{font-size:20px}.property-card__info{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);cursor:pointer}.property-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.property-card__name{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text-primary);flex:1}.property-card__rent{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--primary);white-space:nowrap}.property-card__location{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-caption);color:var(--text-secondary)}.property-card__chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.property-card__chip{padding:3px 10px;font-size:11px;font-weight:var(--fw-medium);color:var(--text-secondary);background:#1b2a4a0a;border-radius:var(--radius-sm);white-space:nowrap}.property-card__amenities{display:flex;gap:var(--space-2)}.property-card__amenity-icon{font-size:18px;color:var(--text-tertiary)}.property-card__badge-row{margin-top:var(--space-1)}.property-card__chip-row{display:contents}@media(min-width:1024px){.property-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,360px);align-items:stretch;overflow:hidden}.property-card--no-image{grid-template-columns:1fr}.property-card__info{order:1;padding:var(--space-5);gap:var(--space-3);justify-content:space-between}.property-card__image-wrap{order:2;aspect-ratio:auto;height:100%;min-height:220px}.property-card__name,.property-card__rent{font-size:var(--fs-h2)}.property-card__chip-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.property-card__chip-row .property-card__chips{flex:1 1 auto;min-width:0}.property-card__chip-row .property-card__badge-row{margin:0 0 0 auto;flex-shrink:0}}.job-card{display:flex;flex-direction:column;gap:var(--space-3)}.job-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.job-card__type{display:flex;align-items:flex-start;gap:var(--space-2)}.job-card__icon{font-size:var(--icon-md);color:var(--primary)}.job-card__service{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.job-card__desc{font-size:var(--fs-caption);color:var(--text-secondary)}.job-card__details{background:#ffffff08;border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.job-card__detail{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--text-secondary)}.job-card__detail .material-symbols-outlined{font-size:16px;color:var(--text-tertiary)}.job-card__actions{display:flex;gap:var(--space-3)}.job-card__actions>*{flex:1}.user-card{display:flex;flex-direction:column;gap:var(--space-3)}.user-card__top{display:flex;align-items:flex-start;gap:var(--space-3)}.user-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-card__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.user-card__email{font-size:var(--fs-caption);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card__role{display:inline-block;margin-top:2px;padding:2px 8px;font-size:10px;font-weight:var(--fw-semibold);color:var(--primary);background:var(--primary-subtle);border-radius:var(--radius-full);width:fit-content}.user-card__status{flex-shrink:0}.user-card__subtitle{font-size:var(--fs-caption);color:var(--text-tertiary)}.user-card__actions{display:flex;gap:var(--space-3)}.user-card__actions>*{flex:1}.countdown__label{font-size:var(--fs-caption);color:var(--text-secondary);margin-bottom:var(--space-2)}.countdown__boxes{display:flex;gap:var(--space-2)}.countdown__box{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface-dark);border-radius:var(--radius-lg);padding:var(--space-3);min-width:56px}.countdown__number{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1}.countdown__unit{font-size:var(--fs-overline);font-weight:var(--fw-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.fab{position:fixed;bottom:88px;right:calc(50% - 199px);display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;box-shadow:var(--shadow-3);z-index:40;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.fab:hover{transform:scale(1.05)}.fab:active{transform:scale(.95)}.fab--primary{background:var(--primary);color:var(--bg-dark);box-shadow:var(--shadow-glow),var(--shadow-3)}.fab--gold{background:var(--gold-accent);color:var(--bg-dark);box-shadow:0 0 15px #d4a8434d,var(--shadow-3)}.fab__icon{font-size:24px}.fab--extended{width:auto;border-radius:var(--radius-xl);padding:0 var(--space-5);height:48px}.fab__label{font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:nowrap}@media(min-width:430px){.fab{right:calc(50% - 199px)}}@media(max-width:430px){.fab{right:var(--space-4)}}.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#1b2a4a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalFadeIn .2s ease;padding:var(--space-4)}.modal-panel{width:100%;max-width:400px;background:var(--surface-dark);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);animation:modalSlideUp .25s ease;overflow:hidden}.modal-panel__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.modal-panel__icon{width:40px;height:40px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-panel__icon--approve{background:#16a34a1a;color:var(--status-success)}.modal-panel__icon--reject{background:#dc26261a;color:var(--status-danger)}.modal-panel__icon--confirm{background:var(--primary-subtle);color:var(--primary)}.modal-panel__icon--warning{background:#d977061a;color:var(--status-warning)}.modal-panel__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);color:var(--text-primary)}.modal-panel__subtitle{font-size:var(--fs-caption);color:var(--text-secondary);margin-top:2px}.modal-panel__body{padding:var(--space-3) var(--space-5) var(--space-4)}.modal-panel__description{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-4)}.modal-panel__input-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-2);display:block}.modal-panel__input{width:100%;padding:10px 12px;border:1px solid rgba(27,42,74,.15);border-radius:var(--radius-lg);font-size:var(--fs-body);font-family:var(--font-family);color:var(--text-primary);background:var(--bg-dark);outline:none;transition:border-color .2s,box-shadow .2s;resize:vertical;min-height:40px}.modal-panel__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.modal-panel__input::placeholder{color:var(--text-tertiary)}.modal-panel__footer{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-5)}.modal-panel__footer--single{grid-template-columns:1fr}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.skeleton{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef2f7,#e7ecf3 45%,#f3f6fb);box-shadow:inset 0 1px #ffffffa6;animation:skeletonPulse 1.6s ease-in-out infinite}.skeleton:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.28),transparent 60%);animation:skeletonBlink 1.8s ease-in-out infinite}.skeleton-stack{display:flex;flex-direction:column}@keyframes skeletonPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(.995)}}@keyframes skeletonBlink{0%,to{opacity:.35}50%{opacity:.7}}.eb{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--bg-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;color:var(--text-secondary);gap:var(--space-3)}.eb__icon{font-size:48px;color:var(--status-danger);margin-bottom:var(--space-2)}.eb__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-primary)}.eb__message{font-size:var(--fs-body);color:var(--text-secondary);max-width:320px}.eb__retry{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--primary);color:var(--text-on-primary);border-radius:var(--radius-lg);font-weight:var(--fw-semibold);box-shadow:var(--shadow-glow)}.toast-stack{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4));left:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:9999;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-dark);border:1px solid var(--glass-border);border-left:4px solid var(--status-info);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);pointer-events:auto;animation:toast-in .2s ease-out;max-width:100%}.toast--error{border-left-color:var(--status-danger)}.toast--warning{border-left-color:var(--status-warning)}.toast--success{border-left-color:var(--status-success)}.toast__icon{font-size:20px;flex-shrink:0;color:var(--text-secondary)}.toast--error .toast__icon{color:var(--status-danger)}.toast--warning .toast__icon{color:var(--status-warning)}.toast--success .toast__icon{color:var(--status-success)}.toast__body{flex:1;min-width:0}.toast__message{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text-primary);line-height:var(--lh-tight);word-break:break-word}.toast__context{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:2px}.toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-tertiary);border-radius:var(--radius-sm)}.toast__close:hover{background:var(--primary-subtle)}.toast__close .material-symbols-outlined{font-size:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:640px){.toast-stack{left:auto;right:var(--space-4);bottom:var(--space-4);max-width:380px}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9998;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--status-warning);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.offline-banner .material-symbols-outlined{font-size:16px}.global-error-banner{position:sticky;top:0;z-index:9997;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--status-danger);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-medium)}.global-error-banner .material-symbols-outlined{font-size:20px}.global-error-banner__message{flex:1}.global-error-banner__dismiss{flex-shrink:0;color:#fff;opacity:.85;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full)}.global-error-banner__dismiss:hover{background:#ffffff26}.drawer-overlay{position:fixed;inset:0;z-index:9000;background:#0f172a73;display:flex;justify-content:flex-end;animation:drawer-fade-in .15s ease-out}.drawer{background:var(--surface-dark);display:flex;flex-direction:column;max-height:100dvh;overflow:hidden;box-shadow:var(--shadow-3)}.drawer--right{width:100%;max-width:480px;height:100dvh;animation:drawer-slide-right .2s ease-out}.drawer--bottom{width:100%;max-height:90dvh;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);margin-top:auto;animation:drawer-slide-up .2s ease-out}.drawer__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--glass-border)}.drawer__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--text-primary)}.drawer__close{width:36px;height:36px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.drawer__close:hover{background:var(--primary-subtle)}.drawer__close .material-symbols-outlined{font-size:22px}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-4)}@media(max-width:640px){.drawer-overlay{align-items:flex-end}.drawer--right{height:90dvh;max-width:100%;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);animation:drawer-slide-up .2s ease-out}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.welcome{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff}.welcome__bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 30% 20%,rgba(212,168,67,.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(27,42,74,.04) 0%,transparent 50%)}.welcome__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.08;z-index:0}.welcome__glow--1{width:300px;height:300px;top:-50px;right:-80px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite}.welcome__glow--2{width:200px;height:200px;bottom:100px;left:-60px;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);animation:pulse 8s ease-in-out infinite 2s}.welcome__content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-6);gap:var(--space-6)}.welcome__logo-section{text-align:center}.welcome__logo-mark{width:72px;height:72px;border-radius:20px;margin:0 auto var(--space-4);background:#1b2a4a0f;border:1px solid rgba(27,42,74,.1);display:flex;align-items:center;justify-content:center}.welcome__brand{font-size:32px;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--primary)}.welcome__brand span{color:var(--accent)}.welcome__tagline{font-size:var(--fs-body);color:var(--text-secondary);margin-top:var(--space-1)}.welcome__features{display:flex;flex-direction:column;gap:var(--space-3)}.welcome__feature-card{display:flex;align-items:center;gap:var(--space-3)}.welcome__feature-icon{width:48px;height:48px;border-radius:var(--radius-lg);flex-shrink:0;background:#d4a8431a;display:flex;align-items:center;justify-content:center}.welcome__feature-title{font-weight:var(--fw-semibold);font-size:var(--fs-body);margin-bottom:2px;color:var(--text-primary)}.welcome__feature-desc{font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.4}.welcome__cta{display:flex;flex-direction:column;gap:var(--space-3)}.welcome__signin-link{text-align:center;font-size:var(--fs-caption);color:var(--text-tertiary)}.welcome__link{background:none;border:none;color:var(--accent);font-weight:var(--fw-semibold);cursor:pointer;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.login{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;background:#fff}.login__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(27,42,74,.03) 0%,transparent 60%)}.login__content{position:relative;z-index:1;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);min-height:100vh;min-height:100dvh}.login__back{width:40px;height:40px;border-radius:50%;background:#1b2a4a0f;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .2s}.login__back:hover{background:#1b2a4a1a}.login__logo-section{text-align:center}.login__lock-icon{width:56px;height:56px;border-radius:50%;margin:0 auto var(--space-3);background:#1b2a4a0f;border:1px solid rgba(27,42,74,.1);display:flex;align-items:center;justify-content:center}.login__title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary)}.login__subtitle{font-size:var(--fs-body);color:var(--text-secondary);margin-top:var(--space-1)}.login__form{display:flex;flex-direction:column;gap:var(--space-3)}.login__pwd-toggle{position:absolute;right:12px;top:38px;background:none;border:none;cursor:pointer;color:var(--text-tertiary)}.login__forgot{text-align:right}.login__error{color:var(--status-danger);font-size:var(--fs-caption);text-align:center}.login__alt-auth{text-align:center}.login__divider-text{font-size:var(--fs-caption);color:var(--text-tertiary);margin-bottom:var(--space-3);position:relative}.login__divider-text:before,.login__divider-text:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--glass-border)}.login__divider-text:before{left:0}.login__divider-text:after{right:0}.login__alt-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.login__alt-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary)}.login__link{background:none;border:none;font-size:var(--fs-caption);cursor:pointer;color:var(--text-tertiary);font-weight:var(--fw-medium)}.login__link--primary{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.login__signup-link{text-align:center;font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:auto;padding-bottom:var(--space-4)}.signup{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;background:#fff}.signup__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(27,42,74,.03) 0%,transparent 60%)}.signup__content{position:relative;z-index:1;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-height:100vh;min-height:100dvh}.signup__back{width:40px;height:40px;border-radius:50%;background:#1b2a4a0f;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .2s}.signup__back:hover{background:#1b2a4a1a}.signup__header{text-align:center}.signup__icon{width:56px;height:56px;border-radius:50%;margin:0 auto var(--space-3);background:#1b2a4a0f;border:1px solid rgba(27,42,74,.1);display:flex;align-items:center;justify-content:center}.signup__title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary)}.signup__subtitle{font-size:var(--fs-body);color:var(--text-secondary);margin-top:var(--space-1)}.signup__form{display:flex;flex-direction:column;gap:var(--space-3)}.signup__error{color:var(--status-danger);font-size:var(--fs-caption);text-align:center}.signup__login-link{text-align:center;font-size:var(--fs-caption);color:var(--text-tertiary);padding-bottom:var(--space-4)}.signup__link{background:none;border:none;color:var(--accent);font-weight:var(--fw-semibold);cursor:pointer;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.rsh{max-width:430px;margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;overflow:hidden;background:#fff}.rsh__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(212,168,67,.04) 0%,transparent 60%)}.rsh__content{position:relative;z-index:1;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);min-height:100vh;min-height:100dvh;justify-content:center}.rsh__header{text-align:center}.rsh__greeting{font-size:var(--fs-body);color:var(--text-secondary);margin-bottom:var(--space-1)}.rsh__title{font-size:var(--fs-display);font-weight:var(--fw-bold);color:var(--text-primary)}.rsh__subtitle{font-size:var(--fs-body);color:var(--text-tertiary);margin-top:var(--space-1)}.rsh__roles{display:flex;flex-direction:column;gap:var(--space-3)}.rsh__role-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)!important;transition:transform .2s,box-shadow .2s}.rsh__role-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.rsh__role-icon{width:56px;height:56px;border-radius:16px;flex-shrink:0;border:1px solid;display:flex;align-items:center;justify-content:center}.rsh__role-info{flex:1}.rsh__role-label{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-bottom:4px;color:var(--text-primary)}.rsh__role-desc{font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.4}.rsh__arrow{font-size:22px;opacity:.6}.rsh__role-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.rsh__role-feature{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary)}.rsh__enter-btn{display:flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);border:1px solid;border-radius:var(--radius-lg);font-size:var(--fs-caption);font-weight:var(--fw-semibold);margin-top:var(--space-2);width:100%;justify-content:center}.rsh__role-card{flex-direction:column!important;align-items:stretch!important}.rsh__role-card>.rsh__role-icon{align-self:flex-start}.rsh__role-card>.rsh__arrow{display:none}.rsh__admin-section{text-align:center;padding-top:var(--space-2)}.rsh__admin-link{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:var(--fs-caption);font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:6px;transition:color .2s}.rsh__admin-link:hover{color:var(--accent)}.forbidden{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.forbidden__card{text-align:center;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6)}.forbidden__icon{font-size:56px;color:var(--status-danger)}.forbidden__title{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text-primary)}.forbidden__message{font-size:var(--fs-body);color:var(--text-secondary)}.forbidden__detail{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:var(--space-2)}.forbidden__detail code{font-family:var(--font-family-mono);background:var(--primary-subtle);padding:2px 6px;border-radius:var(--radius-sm)}.forbidden__actions{display:flex;gap:var(--space-2);width:100%;margin-top:var(--space-4)}
