:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--linen-25:#fbfaf9;--linen-50:#f8f7f5;--linen-100:#f4f2ef;--linen-200:#ebe8e4;--linen-300:#dedad5;--linen-400:#c6c1ba;--stone-500:#6e6a65;--stone-600:#5c5854;--stone-700:#47443f;--ink-800:#33302d;--ink-900:#231f20;--brand-orange:#ed8523;--brand-ink:#231f20;--clay-500:#a2560f;--clay-600:#86460b;--clay-100:#fbeadb;--marigold-500:#ed8523;--marigold-700:#8f5410;--marigold-100:#fdeeda;--sage-500:#2f6b45;--sage-100:#dbeee2;--rose-500:#a03530;--rose-100:#f8dedc;--amber-500:#8a6410;--amber-100:#f8ebcf;--sand-1:#efd8bc;--sand-2:#e3d2bd;--sand-3:#d5cabb;--bg:var(--linen-100);--bg-gradient:radial-gradient(1100px 620px at 12% -8%, #fff 0%, transparent 60%), radial-gradient(900px 520px at 96% 4%, #f7f4ef 0%, transparent 55%), linear-gradient(180deg, #f7f5f2 0%, #edeae5 100%);--surface:#ffffffd1;--surface-strong:#fffffff0;--surface-quiet:#ffffff73;--surface-solid:#fff;--surface-2:#ffffff8c;--surface-3:var(--linen-200);--surface-sunken:#dedad573;--surface-translucent:#ffffffdb;--surface-overlay:#fffdfaf7;--glass-blur:18px;--glass-blur-strong:30px;--glass-filter:blur(var(--glass-blur)) saturate(1.45);--glass-filter-strong:blur(var(--glass-blur-strong)) saturate(1.6);--glass-border:#ffffffbf;--glass-highlight:inset 0 1px 0 #ffffffe6;--text:var(--ink-900);--text-strong:#151314;--text-muted:var(--stone-600);--text-subtle:var(--stone-500);--text-inverse:#fff;--border:#ffffffb8;--border-strong:#fffffff2;--border-ink:#231f201f;--border-ink-strong:#231f2033;--accent:var(--clay-500);--accent-hover:var(--clay-600);--accent-soft:var(--clay-100);--accent-2:var(--marigold-500);--accent-text:var(--clay-500);--accent-2-text:var(--marigold-700);--accent-2-soft:var(--marigold-100);--accent-wash:#a2560f1a;--on-accent-2:#241f19;--on-accent:#fffaf5;--on-solid:#fffaf5;--success:var(--sage-500);--success-wash:var(--sage-100);--danger:var(--rose-500);--danger-wash:var(--rose-100);--warning:var(--amber-500);--warning-wash:var(--amber-100);--info:#3f6d80;--info-wash:#dceaf0;--shadow-sm:0 1px 2px #231f200d;--shadow-md:0 2px 6px #231f200d, 0 10px 24px #231f2012;--shadow-lg:0 4px 12px #231f200f, 0 24px 56px #231f201a;--shadow-pop:0 8px 20px #231f201a, 0 32px 64px #231f2021;--shadow-inset:inset 0 1px 3px #231f2012;--ring:0 0 0 3px #a2560f3d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--linen-25:#2f2d2b;--linen-50:#292726;--linen-100:#1c1b1a;--linen-200:#262424;--linen-300:#35322f;--linen-400:#474340;--stone-500:#9c968e;--stone-600:#ada69d;--stone-700:#c4bcb3;--ink-800:#e6ded3;--ink-900:#f4ede3;--brand-orange:#ed8523;--brand-ink:#231f20;--clay-500:#ed8523;--clay-600:#f59b45;--clay-100:#ed852329;--marigold-500:#ed8523;--marigold-700:#f5a758;--marigold-100:#ed852329;--sage-500:#86bb8a;--sage-100:#86bb8a29;--rose-500:#e08476;--rose-100:#e0847629;--amber-500:#e0b25f;--amber-100:#e0b25f29;--sand-1:#7a6146;--sand-2:#6b5a49;--sand-3:#574f46;--bg:var(--linen-100);--bg-gradient:radial-gradient(1100px 620px at 12% -8%, #262423 0%, transparent 60%), radial-gradient(900px 520px at 96% 4%, #2a2725 0%, transparent 55%), linear-gradient(180deg, #1c1b1a 0%, #161514 100%);--surface:#2f2c2ab8;--surface-strong:#363330e6;--surface-quiet:#2f2c2a73;--surface-solid:#2a2827;--surface-2:#ffffff0d;--surface-3:#ffffff17;--surface-sunken:#00000038;--surface-translucent:#2a2827e6;--surface-overlay:#262423f7;--glass-filter:blur(var(--glass-blur)) saturate(1.3);--glass-filter-strong:blur(var(--glass-blur-strong)) saturate(1.4);--glass-border:#ffffff1f;--glass-highlight:inset 0 1px 0 #ffffff17;--text:var(--ink-900);--text-strong:#fffaf3;--text-muted:var(--stone-600);--text-subtle:var(--stone-500);--text-inverse:var(--linen-100);--border:#ffffff1c;--border-strong:#fff3;--border-ink:#ffffff1c;--border-ink-strong:#fff3;--accent:var(--clay-500);--accent-hover:var(--clay-600);--accent-soft:var(--clay-100);--accent-2:var(--marigold-500);--accent-text:#f09543;--accent-2-text:var(--marigold-500);--accent-2-soft:var(--marigold-100);--accent-wash:#ed852324;--on-accent:#241f19;--on-accent-2:#241f19;--on-solid:#241f19;--success:var(--sage-500);--success-wash:var(--sage-100);--danger:var(--rose-500);--danger-wash:var(--rose-100);--warning:var(--amber-500);--warning-wash:var(--amber-100);--info:#7fb3c8;--info-wash:#7fb3c829;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 2px 6px #00000059, 0 10px 24px #0006;--shadow-lg:0 4px 12px #0006, 0 24px 56px #00000080;--shadow-pop:0 8px 20px #00000073, 0 32px 64px #0000008c;--shadow-inset:inset 0 1px 3px #0000004d;--ring:0 0 0 3px #ed85234d}:root{--font-display:"Bricolage Grotesque", "Noto Sans Devanagari", Georgia, serif;--font-ui:"Onest", "Noto Sans Devanagari", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.55;--lh-relaxed:1.7;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--tracking-caps:.09em;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-instant:90ms;--dur-fast:.15s;--dur-base:.24s;--dur-slow:.42s;--dur-page:.62s;--control-h:44px;--control-h-sm:36px;--control-h-lg:52px;--control-pad-x:16px;--control-radius:var(--r-sm);--control-font:var(--fs-md);--sidebar-w:264px;--sidebar-w-collapsed:76px;--topbar-h:68px;--content-max:1440px;--z-sticky:20;--z-drawer:60;--z-modal:100;--z-toast:140;--primary-color:var(--accent);--accent-bg:var(--accent-wash);--accent-border:var(--accent);--accent-cyan:var(--accent);--btn-primary-bg:var(--accent);--btn-primary-text:var(--on-accent);--card-bg:var(--surface);--card-bg-solid:var(--surface-solid);--card-border:var(--border);--modal-bg:var(--surface-strong);--modal-border:var(--border);--input-bg:var(--surface-2);--input-border:var(--border-ink);--input-text:var(--text);--badge-bg:var(--surface-3);--social-bg:var(--surface-2);--border-color:var(--border-ink);--table-border:var(--border-ink);--table-row-hover:var(--accent-wash);--text-h:var(--text);--text-primary:var(--text);--text-secondary:var(--text-muted);--shadow:var(--shadow-md);--shadow-main:var(--shadow-md)}html{background:var(--bg)}body{background:var(--bg);background-image:var(--bg-gradient);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);color:var(--text)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--ring);border-radius:var(--r-xs);outline:none}::selection{background:var(--accent-wash);color:var(--text-strong)}*{scrollbar-width:thin;scrollbar-color:var(--linen-400) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--linen-400);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:var(--stone-500)}.glass{background:var(--surface);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--shadow-md), var(--glass-highlight);border-radius:var(--r-md)}.glass-panel{background:var(--surface);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--shadow-md), var(--glass-highlight);border-radius:var(--r-lg);padding:var(--sp-6)}.glass-strong{background:var(--surface-strong);-webkit-backdrop-filter:var(--glass-filter-strong);backdrop-filter:var(--glass-filter-strong);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg), var(--glass-highlight);border-radius:var(--r-lg)}.glass-quiet{background:var(--surface-quiet);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);border:1px solid var(--border);border-radius:var(--r-md)}.glass-interactive{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out)}.glass-interactive:hover{background:var(--surface-strong);box-shadow:var(--shadow-lg), var(--glass-highlight);transform:translateY(-2px)}.glass-interactive:active{transition-duration:var(--dur-instant);transform:translateY(0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.glass-panel,.glass-strong,.glass-quiet{background:var(--surface-translucent)}}:where(.main-content,.dashboard-container,.offers-page,[class$=-page]) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){min-height:var(--control-h);padding:0 var(--control-pad-x);border-radius:var(--control-radius);font-family:var(--font-ui);font-size:var(--control-font);color:var(--text)}:where(.main-content,.dashboard-container,.offers-page,[class$=-page]) :where(textarea){padding:var(--sp-3) var(--control-pad-x);min-height:96px;line-height:var(--lh-normal)}:where(.search-box,.input-wrap,.field-wrap,[class*=search],[class*=input-group]) :where(input,select,textarea){background:0 0;border:0;border-radius:0;min-height:auto;padding:0}:where(.main-content,.dashboard-container,.offers-page,[class$=-page]) :where(button:not(.collapse-btn):not([class*=icon-btn]):not([class*=-icon])){min-height:var(--control-h);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}:root [class*=search]:focus-within{box-shadow:var(--ring);border-color:var(--accent)}:where(.search-box,[class*=search],[class*=input-group],.input-wrap):has(>input:focus-visible,>input:focus){box-shadow:var(--ring);border-color:var(--accent)}:root :where([class*=search],.input-wrap,[class*=input-group]) :where(input,select,textarea):focus,:root :where([class*=search],.input-wrap,[class*=input-group]) :where(input,select,textarea):focus-visible{box-shadow:none;border-radius:0;outline:none}:root select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-color:var(--surface-2);color:var(--text);cursor:pointer}@media (prefers-color-scheme:dark){:root select{--lightningcss-light: ;--lightningcss-dark:initial}}:root select option,:root select optgroup{background-color:var(--surface-overlay);color:var(--text)}:root[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:where([class*=toolbar],[class*=filters],[class*=-actions]){align-items:center}:root [class*=-btn]:not([class*=icon]):not(.collapse-btn),:root [class*=_btn]:not([class*=icon]){min-height:var(--control-h);justify-content:center;align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}[class$=-hero],[class*=-hero\ ]{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--shadow-md), var(--glass-highlight);border-radius:var(--r-xl)}.t-display{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.t-page-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-snug);color:var(--text-strong)}.t-eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle)}.t-figure{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-strong);line-height:1}.t-muted{color:var(--text-muted)}.t-subtle{color:var(--text-subtle)}.t-num{font-variant-numeric:tabular-nums}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;padding:10px 18px;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-glass{background:var(--surface-strong);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-color:var(--glass-border);color:var(--text);box-shadow:var(--shadow-sm), var(--glass-highlight)}.btn-glass:hover:not(:disabled){box-shadow:var(--shadow-md), var(--glass-highlight);border-color:var(--border-strong)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-danger{background:var(--danger);color:var(--on-solid)}.btn-danger:hover:not(:disabled){filter:brightness(.94)}.btn-sm{font-size:var(--fs-xs);padding:7px 14px}.btn-lg{font-size:var(--fs-md);padding:13px 26px}.btn-icon{border-radius:var(--r-pill);width:38px;height:38px;padding:0}.chip{align-items:center;gap:var(--sp-1);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.01em;background:var(--surface-3);color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-spring), transform var(--dur-fast) var(--ease-spring);border:1px solid #0000;padding:5px 12px;display:inline-flex}.chip-success{background:var(--success-wash);color:var(--success)}.chip-danger{background:var(--danger-wash);color:var(--danger)}.chip-warning{background:var(--warning-wash);color:var(--warning)}.chip-accent{background:var(--accent-wash);color:var(--accent)}.chip-selectable{cursor:pointer}.chip-selectable:hover{transform:translateY(-1px)}.chip-selected{background:var(--accent);color:var(--on-accent)}.field{border-radius:var(--r-sm);border:1px solid var(--border-ink);background:var(--surface-2);width:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:11px 14px}.field::placeholder{color:var(--text-subtle)}.field:hover{border-color:var(--border-ink-strong)}.field:focus{background:var(--surface-strong);border-color:var(--accent);box-shadow:var(--ring);outline:none}.field-label{margin-bottom:var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-subtle);display:block}.rule{background:linear-gradient(90deg, transparent, var(--border-ink) 12%, var(--border-ink) 88%, transparent);border:0;height:1px}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:none}}@keyframes sheen{0%{background-position:-180% 0}to{background-position:180% 0}}.rise-in{animation:rise-in var(--dur-slow) var(--ease-out) both}.fade-in{animation:fade-in var(--dur-base) var(--ease-out) both}.scale-in{animation:scale-in var(--dur-base) var(--ease-out) both}.stagger>*{animation:rise-in var(--dur-slow) var(--ease-out) both}.stagger>:first-child{animation-delay:30ms}.stagger>:nth-child(2){animation-delay:85ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.195s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.305s}.stagger>:nth-child(7){animation-delay:.36s}.stagger>:nth-child(8){animation-delay:.415s}.stagger>:nth-child(n+9){animation-delay:.47s}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-strong) 50%, var(--surface-3) 75%);border-radius:var(--r-sm);background-size:220% 100%;animation:1.4s linear infinite sheen}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.glass-interactive:hover{transform:none}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow-x:hidden}.dashboard-container,.activity-layout,.module-layout,.notifications-layout,.permissions-layout,.create-user-layout,.user-layout,.role-layout,.app-page,.add-project-page,.advertisement-list-page,.projects-page{width:100%;max-width:100vw;min-height:100vh;display:flex}.main-content,.activity-main,.module-main,.notifications-main,.create-user-main,.app-page-main,.permissions-main,.user-main,.role-main{flex:1;min-width:0;max-height:100vh;overflow:hidden auto}.app-table-card,.table-wrapper,.table-container,.activity-table-wrapper,.user-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{max-width:100%}.stat-grid,.chart-grid,.cards-grid,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.chart-card,.recharts-responsive-container{min-width:0}img,video,canvas,svg{max-width:100%}@media (width<=1024px){.sidebar{z-index:60;box-shadow:var(--shadow-lg);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content,.activity-main,.module-main,.notifications-main,.create-user-main,.app-page-main,.permissions-main,.user-main,.role-main{width:100%;padding-left:16px;padding-right:16px}}@media (width<=768px){.app-page-header,.page-header,.dashboard-header,.activity-header,.module-header,.advertisement-list-header{flex-direction:column;gap:12px;align-items:flex-start!important}.filters-row,.toolbar,.actions-row,.compose-grid{flex-direction:column;align-items:stretch;width:100%}.filters-row>*,.toolbar>*,.actions-row>*{width:100%}.receipts-modal,.app-modal,.modal-content{max-height:88vh;overflow-y:auto;width:min(96vw,560px)!important}}@media (width<=480px){.main-content,.activity-main,.module-main,.notifications-main,.create-user-main,.app-page-main,.permissions-main,.user-main,.role-main{padding:14px 12px}.stat-tile-value{font-size:22px}.app-page-title,h1{font-size:18px}.app-table th,.app-table td{padding:8px 10px;font-size:12px}}.sidebar-mobile-trigger{z-index:70;border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-md);border-radius:10px;justify-content:center;align-items:center;display:none;position:fixed;top:12px;left:12px}.sidebar-backdrop{z-index:55;background:#02061780;display:none;position:fixed;inset:0}@media (width<=1024px){.sidebar-mobile-trigger{display:flex}.sidebar-backdrop{display:block}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content,.activity-main,.module-main,.notifications-main,.create-user-main,.app-page-main,.permissions-main,.user-main,.role-main{padding-top:64px}}*{box-sizing:border-box;margin:0;padding:0}body{overflow:hidden}#root{min-height:100vh;width:100%!important}.login-container{background-color:var(--surface-2);z-index:1;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative}.pattern-top-right,.pattern-bottom-left{z-index:-1;opacity:.9;width:400px;height:400px;position:absolute}.pattern-top-right{top:0;right:0}.pattern-bottom-left{bottom:0;left:0}.riho-card{background:var(--surface);text-align:center;z-index:10;border-radius:32px;width:90%;max-width:480px;padding:50px;box-shadow:0 20px 60px #0000000a}.riho-input{background-color:var(--surface-2);border-radius:var(--control-radius);border:none;outline:none;width:100%;margin-top:8px;padding:14px 18px;font-size:14px}.riho-btn{background-color:var(--accent-2);width:100%;color:var(--on-solid);border-radius:var(--r-pill);cursor:pointer;border:none;margin-top:25px;padding:14px;font-size:15px;font-weight:700}.social-btn{border:1px solid var(--surface-2);border-radius:var(--r-pill);background:var(--surface);flex:1;padding:10px;font-size:12px;font-weight:600}.login-wrapper{width:100%;min-height:100vh;padding:var(--sp-8) var(--sp-6);background:var(--bg);background-image:var(--bg-gradient);place-items:center;display:grid;position:relative;overflow:hidden}.login-atmos{pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-pane{filter:blur(4px);opacity:.75;animation:login-drift 26s var(--ease-soft) infinite alternate;border-radius:44% 56% 52% 48%/48% 44% 56% 52%;display:block;position:absolute}.login-pane-1{background:radial-gradient(circle at 32% 32%,#ffffffeb,#fff0 68%);width:46vw;min-width:420px;height:46vw;min-height:420px;top:-14vw;left:-10vw}.login-pane-2{background:radial-gradient(circle at 60% 40%, var(--accent-2-soft), #fff0 70%);width:38vw;min-width:340px;height:38vw;min-height:340px;animation-delay:-9s;bottom:-12vw;right:-8vw}.login-pane-3{background:radial-gradient(circle at 50% 50%, var(--accent-soft), #fff0 72%);opacity:.5;width:26vw;min-width:240px;height:26vw;min-height:240px;animation-delay:-17s;top:-6vw;right:22vw}@keyframes login-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(3%,4%)scale(1.08)}}.login-stage{z-index:1;gap:var(--sp-16);grid-template-columns:1fr 448px;align-items:center;width:100%;max-width:1080px;display:grid;position:relative}.login-brand{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.login-brandmark{align-items:center;gap:var(--sp-3);display:flex}.login-logo{-o-object-fit:contain;object-fit:contain;content:url(/avinash-logo-ink.svg);width:auto;height:56px}:root[data-theme=dark] .login-logo{content:url(/avinash-logo.svg)}.login-headline{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-strong);flex-direction:column;font-size:clamp(2.75rem,5.4vw,4.25rem);font-weight:600;line-height:.98;display:flex}.login-headline span{color:var(--text-muted);letter-spacing:-.03em;font-weight:400}.login-blurb{max-width:46ch;font-size:var(--fs-lg);line-height:var(--lh-relaxed);color:var(--text-muted)}.login-meta{gap:var(--sp-2);flex-wrap:wrap;display:flex}.login-card{padding:var(--sp-10);border-radius:var(--r-xl);animation:scale-in var(--dur-slow) var(--ease-out) both;animation-delay:.12s}.login-card-head{margin-bottom:var(--sp-8)}.login-card-head h2{font-size:var(--fs-2xl);margin:var(--sp-2) 0 var(--sp-1);color:var(--text-strong)}.login-card-head p{font-size:var(--fs-sm);color:var(--text-muted)}.login-form{gap:var(--sp-5);flex-direction:column;display:flex}.login-password-wrap{position:relative}.login-password-wrap .field{padding-right:3.25rem}.login-reveal{top:50%;right:var(--sp-2);width:40px;height:40px;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:absolute;transform:translateY(-50%)}.login-reveal:hover{color:var(--accent);background:var(--surface-3)}.login-reveal:focus-visible{color:var(--accent)}.login-row{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.login-remember{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;display:inline-flex}.login-remember input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.login-link{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.login-link:hover{color:var(--accent-hover);text-decoration:underline}.login-submit{width:100%;margin-top:var(--sp-2)}.login-loader{border:2px solid var(--border-strong);border-top-color:var(--on-accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-card-foot{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--border-ink);justify-content:center;display:flex}.login-credit{align-items:center;gap:var(--sp-2);font-size:var(--fs-2xs);color:var(--text-subtle);transition:color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.login-credit img{-o-object-fit:contain;object-fit:contain;opacity:.75;width:18px;height:18px}.login-credit strong{font-weight:var(--fw-semibold);color:var(--text-muted)}.login-credit:hover strong{color:var(--accent)}.login-popup-overlay{z-index:var(--z-modal);padding:var(--sp-6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-fast) var(--ease-out) both;background:#23201947;place-items:center;display:grid;position:fixed;inset:0}.login-popup{width:min(360px,100%);padding:var(--sp-8);text-align:center;border-radius:var(--r-xl)}.login-popup h3{font-size:var(--fs-xl);margin:var(--sp-4) 0 var(--sp-2);color:var(--text-strong)}.login-popup p{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-6)}.login-popup-icon{width:54px;height:54px;font-size:24px;font-weight:var(--fw-bold);border-radius:50%;place-items:center;margin:0 auto;display:grid}.login-popup.success .login-popup-icon{background:var(--success-wash);color:var(--success)}.login-popup.error .login-popup-icon{background:var(--danger-wash);color:var(--danger)}@media (width<=1024px){.login-stage{gap:var(--sp-8);grid-template-columns:1fr;max-width:480px}.login-headline{font-size:clamp(2.25rem,8vw,3rem)}.login-blurb{display:none}}@media (width<=480px){.login-wrapper{padding:var(--sp-4);align-items:flex-start}.login-card{padding:var(--sp-6)}.login-meta{display:none}}.sidebar{width:var(--sidebar-w);height:calc(100vh - var(--sp-6));margin:var(--sp-3);padding:var(--sp-5) var(--sp-4);top:var(--sp-3);background:var(--surface);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--shadow-md), var(--glass-highlight);transition:width var(--dur-base) var(--ease-out);flex-direction:column;flex-shrink:0;display:flex;position:sticky;overflow:hidden}.logo-box{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-8);padding:var(--sp-2) var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border-ink);display:flex;position:relative}.brand-logo{-o-object-fit:contain;object-fit:contain;content:url(/avinash-logo-ink.svg);flex-shrink:0;width:auto;max-width:150px;height:38px}:root[data-theme=dark] .brand-logo{content:url(/avinash-logo.svg)}.sidebar.collapsed .brand-logo{-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;max-width:44px}.logo-box span{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--text-strong);white-space:nowrap}.nav-menu{gap:var(--sp-1);min-height:0;margin:0 calc(var(--sp-2) * -1);padding:0 var(--sp-2);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.nav-menu a{text-decoration:none}.sidebar-dashboard-entry{margin-bottom:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-ink)}.nav-item{align-items:center;gap:var(--sp-3);padding:11px var(--sp-3);border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;display:flex;position:relative}.nav-item svg{transition:color var(--dur-fast) var(--ease-out);flex-shrink:0}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--surface-solid);color:var(--text-strong);font-weight:var(--fw-semibold);border-color:var(--border-strong);box-shadow:var(--shadow-sm), var(--glass-highlight)}.nav-item.active svg{color:var(--accent)}.menu-group{gap:var(--sp-1);flex-direction:column;display:flex}.menu-group .nav-item{position:relative}.nav-left{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.nav-item.group-active{color:var(--text);background:var(--accent-wash)}.nav-item.group-active .nav-left svg{color:var(--accent)}.nav-item.group-active:before{content:"";left:calc(var(--sp-3) * -1 + 4px);border-radius:var(--r-pill);background:var(--accent);width:3px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.submenu{margin-left:var(--sp-5);padding-left:var(--sp-3);border-left:1px solid var(--border-ink);animation:fade-in var(--dur-fast) var(--ease-out) both;flex-direction:column;gap:2px;display:flex}.submenu-item{align-items:center;gap:var(--sp-2);padding:9px var(--sp-3);border-radius:var(--r-xs);color:var(--text-muted);font-size:var(--fs-sm);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.submenu-item:hover{background:var(--surface-2);color:var(--text)}.submenu-item.active{background:var(--surface-solid);color:var(--text-strong);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.submenu-item.disabled{cursor:not-allowed;opacity:.5}.submenu-item.disabled:hover{color:var(--text-muted);background:0 0}.rotate-icon{transition:transform var(--dur-base) var(--ease-out);transform:rotate(180deg)}.sidebar.collapsed{width:var(--sidebar-w-collapsed);padding-left:var(--sp-2);padding-right:var(--sp-2);overflow:visible}.sidebar.collapsed .nav-menu{overflow:visible}.sidebar.collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar.collapsed .logo-box span,.sidebar.collapsed .sidebar-footer .theme-toggle-label{display:none}.sidebar.collapsed .logo-box{justify-content:center;gap:var(--sp-3);flex-direction:column;padding-inline:0}.sidebar.collapsed .brand-logo{display:none}.sidebar.collapsed .logo-box:before{content:"a";border-radius:var(--r-sm);background:var(--accent-2);width:42px;height:42px;color:var(--on-accent-2);font-family:var(--font-display);font-size:24px;font-weight:var(--fw-bold);box-shadow:var(--shadow-sm);flex-shrink:0;place-items:center;line-height:1;display:grid}.collapse-btn{border-radius:var(--r-xs);cursor:pointer;background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;place-items:center;display:grid;position:absolute;right:0}.collapse-btn:hover{background:var(--surface-solid);color:var(--text);border-color:var(--border-strong)}.sidebar.collapsed .collapse-btn{background:var(--surface-2);border-color:var(--border-ink);width:100%;height:34px;color:var(--text-muted);position:static}.sidebar.collapsed .collapse-btn:hover{background:var(--accent-wash);color:var(--accent-text);border-color:var(--accent-wash)}.nav-flyout,.submenu-flyout{left:calc(100% + var(--sp-3));z-index:var(--z-drawer);opacity:0;visibility:hidden;pointer-events:none;background:var(--surface-overlay);-webkit-backdrop-filter:var(--glass-filter-strong);backdrop-filter:var(--glass-filter-strong);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:var(--shadow-lg), var(--glass-highlight);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast);position:absolute;top:50%;transform:translateY(-50%)translate(-6px)}.nav-flyout{white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);padding:8px 14px}.sidebar.collapsed .nav-item{position:relative}.sidebar.collapsed .nav-item:hover .nav-flyout,.sidebar.collapsed .nav-item:focus-visible .nav-flyout{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.sidebar.collapsed .menu-group{position:relative}.submenu-flyout{min-width:210px;padding:var(--sp-3);border-left:1px solid var(--glass-border);flex-direction:column;gap:2px;margin:0;animation:none;display:flex;top:0;transform:translateY(0)translate(-6px)}.sidebar.collapsed .menu-group:hover .submenu-flyout,.sidebar.collapsed .menu-group:focus-within .submenu-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)translate(0)}.submenu-flyout:before{content:"";left:calc(var(--sp-3) * -1);width:var(--sp-3);position:absolute;top:0;bottom:0}.submenu-flyout-title{padding:var(--sp-1) var(--sp-3) var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--border-ink);margin-bottom:var(--sp-2)}.sidebar-footer{padding-top:var(--sp-4);border-top:1px solid var(--border-ink);align-items:center;gap:var(--sp-3);flex-direction:column;margin-top:auto;display:flex}.sidebar-credit{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-xs);font-size:var(--fs-2xs);color:var(--text-subtle);text-align:left;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);line-height:1.35;text-decoration:none;display:flex}.sidebar-credit img{-o-object-fit:contain;object-fit:contain;opacity:.75;flex-shrink:0;width:18px;height:18px}.sidebar-credit strong{font-weight:var(--fw-semibold);color:var(--text-muted);display:block}.sidebar-credit:hover{background:var(--surface-2);color:var(--text-muted)}.sidebar-credit:hover strong{color:var(--text)}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{background:var(--surface-2);border-color:var(--border-strong)}@media (width<=640px){.theme-toggle-label{display:none}.theme-toggle{padding:8px}}.app-modal-overlay{z-index:999999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2320197a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal{background:var(--surface-overlay);border:1px solid var(--border);text-align:center;border-radius:30px;width:min(92%,390px);padding:34px 28px 26px;position:relative;overflow:hidden;box-shadow:0 34px 95px #00000094}.app-modal:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.app-modal-glow{filter:blur(6px);border-radius:50%;width:175px;height:175px;position:absolute;top:-85px;right:-75px}.app-modal-success .app-modal-glow{background:var(--accent-wash)}.app-modal-error .app-modal-glow{background:var(--danger-wash)}.app-modal-warning .app-modal-glow{background:#ffb5472e}.app-modal-info .app-modal-glow{background:var(--accent-wash)}.app-modal-close{background:var(--surface-overlay);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.app-modal-icon{border-radius:24px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 17px;display:flex;position:relative;box-shadow:0 18px 38px #00000038}.app-modal-success .app-modal-icon{background:var(--accent-wash);color:var(--accent-2-text)}.app-modal-error .app-modal-icon{background:var(--danger-wash);color:var(--danger)}.app-modal-warning .app-modal-icon{color:var(--warning);background:#ffb54729}.app-modal-info .app-modal-icon{background:var(--accent-wash);color:var(--text-muted)}.app-modal h3{color:var(--text);margin:0;font-size:23px;font-weight:950;position:relative}.app-modal p{color:var(--text-muted);margin:10px 0 24px;font-size:14px;line-height:1.55;position:relative}.app-modal-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.app-modal-actions.single-action{grid-template-columns:1fr}.app-modal-actions button{border-radius:var(--r-pill);cursor:pointer;border:none;padding:13px 14px;font-weight:900;transition:all .25s}.app-modal-cancel{background:var(--surface-overlay);color:var(--text-muted)}.app-modal-cancel:hover{background:var(--surface-overlay)}.app-modal-confirm{color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 15px 30px var(--accent-wash)}.app-modal-warning .app-modal-confirm{background:var(--warning);color:var(--on-solid);box-shadow:0 15px 30px #ffb54733}.app-modal-error .app-modal-confirm{background:var(--danger);color:var(--on-solid);box-shadow:0 15px 30px var(--danger-wash)}.app-modal-success .app-modal-confirm{background:var(--accent-2);color:var(--on-accent);box-shadow:0 15px 30px var(--accent-wash)}.app-modal-actions button:hover{transform:translateY(-2px)}.app-modal-actions button:disabled{opacity:.7;cursor:not-allowed}.profile-wrapper{position:relative}.profile-box{cursor:pointer}.user-menu{background:var(--surface-overlay);border:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:999;border-radius:24px;width:292px;padding:16px;position:absolute;top:62px;right:0;overflow:hidden;box-shadow:0 28px 80px #00000080}.user-menu-glow{background:var(--accent-wash);filter:blur(5px);border-radius:50%;width:145px;height:145px;animation:2.4s ease-in-out infinite userGlowPulse;position:absolute;top:-70px;right:-55px}.user-menu-header{align-items:center;gap:13px;display:flex;position:relative}.user-menu-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:52px;height:52px;color:var(--on-accent);box-shadow:0 14px 32px var(--accent-wash);border-radius:18px;justify-content:center;align-items:center;font-size:21px;font-weight:900;display:flex;position:relative}.online-dot{background:var(--accent-2);border:3px solid var(--surface);width:13px;height:13px;box-shadow:0 0 16px var(--accent-wash);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.user-menu-user-info{min-width:0}.user-menu-header h4{color:var(--text);text-transform:capitalize;margin:0 0 3px;font-size:15px}.user-menu-header p{color:var(--text-muted);text-transform:capitalize;margin:0;font-size:12px}.user-menu-header span{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;max-width:185px;margin-top:3px;font-size:11px;display:block;overflow:hidden}.role-badge{background:var(--accent-wash);width:fit-content;color:var(--accent-text);border:1px solid var(--accent-wash);letter-spacing:.7px;border-radius:999px;margin-top:13px;padding:6px 10px;font-size:10px;font-weight:900;position:relative}.user-menu-line{background:var(--surface-overlay);height:1px;margin:13px 0;position:relative}.user-menu button{width:100%;color:var(--text-muted);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:11px 10px;font-size:13px;transition:all .25s;display:flex;position:relative}.user-menu button:hover{background:var(--surface-overlay);color:var(--text);transform:translate(3px)}.user-menu .logout-btn{color:var(--danger)}.user-menu .logout-btn:hover{background:var(--danger-wash);color:var(--danger)}.logout-overlay{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2320196b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logout-modal{background:var(--surface-overlay);border:1px solid var(--border);text-align:center;border-radius:28px;width:min(92%,360px);padding:30px 26px 24px;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000008c}.logout-modal:before{content:"";background:var(--danger-wash);filter:blur(4px);border-radius:50%;width:170px;height:170px;position:absolute;top:-85px;right:-75px}.logout-modal-close{background:var(--surface-overlay);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.logout-modal-icon{background:var(--danger-wash);width:66px;height:66px;color:var(--danger);box-shadow:0 18px 36px var(--danger-wash);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;position:relative}.logout-modal h3{color:var(--text);margin:0;font-size:23px;font-weight:900}.logout-modal p{color:var(--text-muted);margin:9px 0 22px;font-size:14px}.logout-modal-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.logout-modal-actions button{border-radius:var(--r-pill);cursor:pointer;border:none;padding:13px 14px;font-weight:800;transition:all .25s}.cancel-logout{background:var(--surface);color:var(--text-muted)}.cancel-logout:hover{background:var(--surface)}.confirm-logout{background:var(--danger);color:var(--on-solid);box-shadow:0 14px 28px var(--danger-wash)}.confirm-logout:hover{box-shadow:0 18px 36px var(--danger-wash);transform:translateY(-2px)}@keyframes userGlowPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.change-password-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#010814b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.change-password-modal{background:var(--surface-overlay);border:1px solid var(--border);width:430px;color:var(--text);border-radius:24px;padding:30px;box-shadow:0 30px 90px #00000073}.change-password-icon{width:62px;height:62px;color:var(--accent-hover);background:#14d8d829;border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.change-password-modal h2{margin:0;font-size:26px}.change-password-modal p{color:var(--text-muted);margin-top:8px;margin-bottom:22px}.password-form-group{margin-bottom:15px}.password-form-group label{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.password-form-group input{width:100%;height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--border);background:var(--surface);color:var(--text);outline:none;padding:0 14px}.password-form-group input:focus{border-color:var(--accent-hover);box-shadow:0 0 0 3px #14d8d81f}.show-password-btn{color:var(--accent-hover);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-top:4px;font-weight:800;display:flex}.change-password-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.password-cancel-btn,.password-update-btn{height:var(--control-h);border-radius:var(--r-pill);color:var(--text);cursor:pointer;border:none;padding:0 18px;font-weight:800}.password-cancel-btn{background:var(--surface-3)}.password-update-btn{background:linear-gradient(135deg, var(--accent-hover), var(--accent-2))}.password-update-btn:disabled,.password-cancel-btn:disabled{opacity:.6;cursor:not-allowed}:root{--app-topbar-offset:calc(var(--sp-3) + var(--topbar-h) + var(--sp-3))}.global-topbar{top:var(--sp-3);right:var(--sp-3);left:calc(var(--sidebar-w) + var(--sp-6));z-index:var(--z-sticky);min-height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-5);background:var(--surface);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm), var(--glass-highlight);transition:left var(--dur-base) var(--ease-out);display:flex;position:fixed}.sidebar.collapsed+.global-topbar{left:calc(var(--sidebar-w-collapsed) + var(--sp-6))}.global-topbar-copy{min-width:0}.global-topbar-copy h1{color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:1.15}.global-topbar-copy p{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.global-topbar-actions,.global-topbar-profile,.global-topbar-identity{align-items:center;display:flex}.global-topbar-actions{gap:var(--sp-3);flex-shrink:0}.global-topbar-bell{border-radius:var(--r-sm);background:var(--surface-2);width:42px;height:42px;color:var(--text);cursor:pointer;border:1px solid #0000;place-items:center;display:grid}.global-topbar-bell:hover{border-color:var(--border-ink);background:var(--surface-solid)}.global-topbar-user{position:relative}.global-topbar-profile{gap:var(--sp-3);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.global-topbar-identity{text-align:left;flex-direction:column;align-items:flex-start;min-width:100px;line-height:1.2}.global-topbar-identity strong{font-size:var(--fs-sm);color:var(--text-strong)}.global-topbar-identity small{font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px}.global-topbar-avatar{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;width:44px;height:44px;font-weight:var(--fw-bold);place-items:center;display:grid}.global-topbar+main{max-height:calc(100vh - var(--app-topbar-offset));max-height:calc(100dvh - var(--app-topbar-offset));min-height:0;height:calc(100vh - var(--app-topbar-offset))!important;height:calc(100dvh - var(--app-topbar-offset))!important;margin-top:var(--app-topbar-offset)!important}.global-topbar+.main-content>.top-bar,.global-topbar+main>.app-page-header:first-child>div:first-child,.global-topbar+.add-project-page>.page-header:first-child>div:first-child,.global-topbar+.projects-main-content .projects-topbar .projects-title,.global-topbar+.chatbot-insights-main>.chatbot-insights-header>div:first-child{display:none}.global-topbar+main>.app-page-header:first-child,.global-topbar+.add-project-page>.page-header:first-child,.global-topbar+.chatbot-insights-main>.chatbot-insights-header{justify-content:flex-end}@media (width<=900px){:root{--app-topbar-offset:calc(var(--sp-2) + var(--topbar-h) + var(--sp-2))}.global-topbar,.sidebar.collapsed+.global-topbar{left:64px;top:var(--sp-2);right:var(--sp-2)}}@media (width<=560px){.global-topbar{padding-inline:var(--sp-3);gap:var(--sp-2)}.global-topbar-copy p{max-width:44vw}.global-topbar-identity{display:none}.global-topbar-actions{gap:var(--sp-2)}.global-topbar-bell{width:38px;height:38px}.global-topbar-avatar{width:40px;height:40px}}.data-table-shell{width:100%;min-width:0}.data-table-toolbar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.data-table-search{align-items:center;gap:var(--sp-2);width:min(320px,100%);min-height:40px;padding:0 var(--sp-3);border:1px solid var(--border-ink-strong);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:flex}.data-table-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.data-table-search input{width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0}.data-table-search input::placeholder{color:var(--text-subtle)}.data-table-count{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap;margin-right:auto}.data-table-export-actions{gap:var(--sp-2);display:flex}.data-table-export-actions button{min-height:38px;padding:0 var(--sp-3);border:1px solid var(--border-ink-strong);border-radius:var(--r-sm);background:var(--surface-solid);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;display:inline-flex}.data-table-export-actions button:hover:not(:disabled){background:var(--accent-wash);color:var(--accent)}.data-table-export-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.data-table-export-actions button:disabled{cursor:not-allowed;opacity:.45}.data-table-scroll{width:100%;overflow-x:auto}@media (width<=640px){.data-table-toolbar{flex-wrap:wrap}.data-table-search{width:100%}.data-table-export-actions{margin-left:auto}}.dashboard-container{width:100%;height:100vh;color:var(--text);display:flex;overflow:hidden}.main-content{min-width:0;height:100vh;padding:var(--sp-5) var(--sp-6) var(--sp-8);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.top-bar{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--topbar-h);padding:var(--sp-2) var(--sp-4);z-index:var(--z-sticky);background:var(--surface);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm), var(--glass-highlight);display:flex;position:sticky;top:0}.search-box{width:320px;height:var(--control-h);border-radius:var(--control-radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:0 16px;display:flex}.search-box input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:14px}.search-box input::placeholder{color:var(--text-subtle)}.top-actions{align-items:center;gap:14px;display:flex}.notification{background:var(--surface);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.profile-box{align-items:center;gap:12px;display:flex}.profile-box h4{text-transform:capitalize;font-size:14px}.profile-box p{color:var(--text-muted);text-transform:capitalize;font-size:11px}.avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.dashboard-hero{min-height:115px;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-xl);background:radial-gradient(620px 220px at 88% -30%, var(--accent-2-soft), transparent 70%), var(--surface);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--shadow-md), var(--glass-highlight);justify-content:space-between;align-items:center;gap:var(--sp-6);display:flex;position:relative;overflow:hidden}.dashboard-hero:before{content:"";background-image:linear-gradient(var(--border-ink) 1px, transparent 1px), linear-gradient(90deg, var(--border-ink) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 30%,#000,#0000 78%);mask-image:radial-gradient(circle at 30%,#000,#0000 78%)}.hero-content{z-index:2;max-width:720px;position:relative}.hero-chip{border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;text-transform:capitalize;margin-bottom:var(--sp-3);padding:5px 12px;display:inline-flex}.hero-content h1{color:var(--text-strong);font-family:var(--font-display);font-size:var(--fs-2xl);line-height:var(--lh-snug);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}.hero-content h1 span{color:var(--accent);text-transform:capitalize}.hero-content p{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);max-width:62ch;line-height:var(--lh-normal)}.hero-mini-stats{display:none}.hero-orbit{z-index:2;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:relative}.orbit-avatar{border-radius:var(--r-lg);background:var(--accent);width:62px;height:62px;color:var(--on-accent);font-family:var(--font-display);font-size:28px;font-weight:var(--fw-semibold);box-shadow:var(--shadow-md);z-index:3;place-items:center;display:grid}.orbit-circle{border:1px solid var(--border-ink);border-radius:50%;position:absolute}.orbit-one{width:100px;height:100px;animation:12s linear infinite orbitRotate}.orbit-two{width:76px;height:76px;animation:9s linear infinite reverse orbitRotate}.orbit-one:after,.orbit-two:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:18px}.orbit-two:after{background:var(--accent-2)}@keyframes orbitRotate{to{transform:rotate(360deg)}}.stats-grid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(128px,auto);min-height:128px;display:grid}.stat-card{padding:var(--sp-4) var(--sp-6);border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--shadow-md), var(--glass-highlight);cursor:pointer;min-height:128px;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.stat-card:hover{background:var(--surface-strong);box-shadow:var(--shadow-lg), var(--glass-highlight);transform:translateY(-2px)}.stat-card p{color:var(--text-muted);font-size:var(--fs-xs);margin-bottom:var(--sp-2)}.stat-card h2{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--text-strong);line-height:1}.stat-glow{top:var(--sp-4);bottom:var(--sp-4);border-radius:0 var(--r-pill) var(--r-pill) 0;opacity:1;filter:none;width:3px;height:auto;position:absolute;left:0}.charts-grid{grid-template-columns:1.6fr 1fr;gap:16px;height:31vh;min-height:245px;display:grid}.chart-box{height:100%;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--shadow-md), var(--glass-highlight);overflow:hidden}.chart-header{margin-bottom:var(--sp-4);justify-content:space-between;align-items:baseline;display:flex}.chart-header h3{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.chart-header span{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle)}.modern-status-box{flex-direction:column;display:flex}.radial-wrapper{flex:1;justify-content:space-around;align-items:center;gap:10px;display:flex}.radial-card{width:105px;height:105px;position:relative}.progress-ring{transform:rotate(-90deg)}.progress-bg{fill:#0000;stroke:var(--surface-sunken)}.progress-bar{fill:#0000;stroke-linecap:round;stroke-dasharray:264}.radial-content{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.radial-content h2{font-size:20px;font-weight:800}.radial-content p{color:var(--text-muted);margin-top:2px;font-size:11px}.table-container{background:var(--surface);border:1px solid var(--border);border-radius:24px;flex:1;min-height:0;padding:16px 18px;overflow:hidden}.table-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.table-header h3{font-size:15px}.table-header button{border-radius:var(--r-pill);cursor:pointer;color:var(--on-solid);background:linear-gradient(135deg, var(--accent), var(--accent-2));border:none;padding:9px 16px;font-size:12px;font-weight:700}.project-table{border-collapse:separate;border-spacing:0 8px;width:100%}.project-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;padding:9px 10px;font-size:11px}.project-table td{background:var(--surface-2);padding:12px 10px;font-size:13px}.project-id{color:var(--accent);font-weight:700}.status{border-radius:999px;padding:7px 14px;font-size:11px;font-weight:700}.processing{background:var(--accent-wash);color:var(--accent)}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr;height:auto}.dashboard-container,.main-content{overflow:auto}}.notification-wrapper{position:relative}.notification{cursor:pointer;color:var(--text);border:none;position:relative}.notification-badge{background:var(--danger);min-width:18px;height:18px;color:var(--on-solid);box-shadow:0 0 16px var(--danger-wash);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:900;display:flex;position:absolute;top:-5px;right:-5px}.notification-menu{background:var(--surface-overlay);border:1px solid var(--surface-2);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:999;border-radius:24px;width:370px;max-height:460px;padding:16px;position:absolute;top:58px;right:0;overflow:hidden;box-shadow:0 28px 80px #00000080}.notification-menu-glow{background:var(--accent-wash);filter:blur(5px);border-radius:50%;width:145px;height:145px;position:absolute;top:-70px;right:-55px}.notification-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex;position:relative}.notification-header h4{margin:0;font-size:16px}.notification-header p{color:var(--text-muted);margin-top:3px;font-size:12px}.notification-header button{background:var(--accent-wash);color:var(--accent-text);border:none;border:1px solid var(--accent-wash);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.notification-list{flex-direction:column;gap:10px;max-height:365px;padding-right:4px;display:flex;position:relative;overflow-y:auto}.notification-list::-webkit-scrollbar{width:4px}.notification-list::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:999px}.notification-item{text-align:left;background:var(--surface-2);border:none;border:1px solid var(--surface-3);width:100%;color:var(--text);cursor:pointer;border-radius:18px;grid-template-columns:10px 1fr;gap:12px;padding:13px;transition:all .25s;display:grid}.notification-item:hover{background:var(--surface-3);transform:translateY(-2px)}.notification-item.unread{border-color:var(--accent-wash);background:var(--accent-wash)}.notification-dot{background:var(--text-subtle);border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-item.unread .notification-dot{background:var(--accent);box-shadow:none}.notification-item h5{margin:0;font-size:13px;font-weight:900}.notification-item p{color:var(--text-muted);margin:5px 0 8px;font-size:12px;line-height:1.45}.notification-meta{justify-content:space-between;align-items:center;display:flex}.notification-meta span{color:var(--text-subtle);font-size:11px}.notification-meta strong{color:var(--accent-text);font-size:11px}.empty-notification{text-align:center;color:var(--text-muted);padding:34px 10px}.empty-notification p{margin-top:8px;font-size:13px}.dashboard-search-wrapper{position:relative}.dashboard-search-results{z-index:60;border-radius:var(--control-radius);background:var(--surface);border:1px solid var(--border);width:380px;max-width:90vw;max-height:320px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.dashboard-search-empty{color:var(--text-muted);padding:14px 12px;font-size:13px}.dashboard-search-item{border-radius:var(--control-radius);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dashboard-search-item:hover{background:var(--accent-wash)}.dashboard-search-item strong{font-size:13px;font-weight:700;display:block}.dashboard-search-item span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.dashboard-search-item em{color:var(--accent);flex-shrink:0;font-size:11px;font-style:normal;font-weight:700}.dashboard-search-more{color:var(--text-muted);padding:8px 12px;font-size:11px}.dashboard-container .main-content{padding-bottom:32px;overflow:hidden auto}.dashboard-container .main-content::-webkit-scrollbar{width:8px}.dashboard-container .main-content::-webkit-scrollbar-track{background:0 0}.dashboard-container .main-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:20px}.dashboard-container .table-container{flex:none;overflow:visible}.recent-projects-scroll{min-height:180px;max-height:320px;padding-right:4px;overflow-y:auto}.recent-projects-scroll::-webkit-scrollbar{width:8px}.recent-projects-scroll::-webkit-scrollbar-track{background:0 0}.recent-projects-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:20px}.recent-projects-scroll .project-table thead th{z-index:2;background:var(--surface);position:sticky;top:0}.recent-projects-scroll .project-table tbody tr{cursor:pointer}.status.inactive{background:var(--danger-wash);color:var(--danger)}.status.draft{color:var(--warning);background:#d9770626}.stat-card-link{position:relative}.stat-card-link .stat-card-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);margin-top:6px;margin-bottom:0;font-size:10px;font-weight:700}.bulk-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23201999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bulk-dialog{background:var(--surface-overlay);border:1px solid var(--border);width:100%;max-width:1080px;max-height:88vh;box-shadow:var(--shadow-lg);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.bulk-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.bulk-title{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.bulk-icon-btn{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.bulk-icon-btn:hover{color:var(--accent);border-color:var(--accent)}.bulk-body{flex-direction:column;gap:20px;padding:20px 22px;display:flex;overflow-y:auto}.bulk-section-title{color:var(--text);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.bulk-instructions{color:var(--text-muted);margin:0 0 12px 18px;padding:0;font-size:13px;line-height:1.75}.bulk-instructions code{background:var(--surface-2);border-radius:5px;padding:1px 6px;font-size:12px}.bulk-secondary-btn{border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.bulk-secondary-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.bulk-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-file-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bulk-file-row input[type=file]{border-radius:var(--control-radius);border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--text-muted);flex:260px;padding:10px;font-size:12px}.bulk-warn{color:var(--warning);border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);border-radius:10px;align-items:center;gap:7px;margin-top:10px;padding:9px 12px;font-size:12px;display:flex}.bulk-stats{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.bulk-stat{color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.bulk-stat.ok{color:var(--success);border-color:var(--success)}.bulk-stat.warn{color:var(--warning);border-color:var(--warning)}.bulk-stat.bad{color:var(--danger);border-color:var(--danger)}.bulk-conflicts{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);border-radius:12px;margin-bottom:14px;padding:12px 14px}.bulk-conflicts-title{color:var(--warning);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.bulk-conflicts ul{color:var(--text-muted);max-height:130px;margin:0 0 0 20px;padding:0;font-size:12px;line-height:1.8;overflow-y:auto}.bulk-table-wrap{border:1px solid var(--border);border-radius:12px;max-height:300px;overflow:auto}.bulk-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.bulk-table thead th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:10px;position:sticky;top:0}.bulk-table tbody td{border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:9px 12px;overflow:hidden}.bulk-table tbody tr.is-warn td{background:color-mix(in srgb, var(--warning) 7%, transparent)}.bulk-table tbody tr.is-bad td{background:color-mix(in srgb, var(--danger) 7%, transparent)}.bulk-tag{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.bulk-tag.ok{color:var(--success);border-color:var(--success)}.bulk-tag.warn{color:var(--warning);border-color:var(--warning)}.bulk-tag.bad{color:var(--danger);border-color:var(--danger)}.bulk-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.bulk-foot-note{color:var(--text-muted);font-size:12px}.bulk-foot-actions{gap:10px;display:flex}@media (width<=640px){.bulk-backdrop{padding:10px}.bulk-dialog{max-height:94vh}}.bulk-controls{flex-direction:column;gap:10px;display:flex}.bulk-conflict-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:10px;padding:12px 14px}.bulk-conflict-head{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.bulk-conflict-meta{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.bulk-action-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.bulk-action-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.bulk-action-toggle button.is-active{color:var(--on-solid);background:linear-gradient(135deg, var(--accent), var(--accent-2))}.bulk-nodiff{color:var(--text-muted);padding:6px 0;font-size:12px}.bulk-diffs{flex-direction:column;gap:12px;display:flex}.bulk-diff{border-top:1px solid var(--border);grid-template-columns:132px minmax(0,1fr) minmax(0,1fr) minmax(0,180px);align-items:center;gap:8px;padding-top:8px;display:grid}.bulk-diff-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;display:flex}.bulk-diff-new{color:var(--success);border:1px solid var(--success);letter-spacing:0;border-radius:999px;padding:1px 7px;font-size:9px}.bulk-diff-options{display:contents}.bulk-diff-opt{text-align:left;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:9px;flex-direction:row;align-items:center;gap:8px;min-width:0;padding:7px 10px;transition:all .15s;display:flex}.bulk-diff-opt:hover:not(:disabled){border-color:var(--accent)}.bulk-diff-opt:disabled{opacity:.45;cursor:not-allowed}.bulk-diff-opt.is-chosen{border-color:var(--accent);background:var(--accent-wash)}.bulk-diff-tag{background:var(--surface-3);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-radius:5px;flex:none;padding:2px 6px;font-size:9px;font-weight:700}.bulk-diff-tag.new{color:var(--accent);background:var(--accent-wash)}.bulk-diff-val{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;overflow:hidden}.bulk-diff-edit{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;color:var(--text);border-radius:9px;padding:7px 10px;font-size:12px}.bulk-help{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.bulk-help-title{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.bulk-help ul{color:var(--text-muted);margin:0 0 0 18px;padding:0;font-size:12px;line-height:1.7}.bulk-help code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:11px}@media (width<=900px){.bulk-diff{grid-template-columns:minmax(0,1fr);gap:6px}.bulk-diff-label{margin-top:2px}}.projects-page-container{background:radial-gradient(circle at top left, var(--surface), var(--bg) 60%);width:100%;height:100vh;color:var(--text);display:flex;overflow:hidden}.projects-main-content{flex-direction:column;flex:1;gap:24px;height:100vh;padding:28px 28px 100px;display:flex;overflow:hidden auto}.projects-main-content::-webkit-scrollbar{width:8px}.projects-main-content::-webkit-scrollbar-track{background:var(--surface-2)}.projects-main-content::-webkit-scrollbar-thumb{background:var(--accent-wash);border-radius:20px}.projects-main-content::-webkit-scrollbar-thumb:hover{background:var(--accent)}.projects-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.projects-title{flex:none}.projects-topbar .projects-search-box{min-width:0;min-height:var(--control-h);flex:280px}.projects-actions{flex:none}@media (width<=1024px){.projects-topbar .projects-search-box{flex-basis:100%;order:3}}.projects-topbar h1{margin-bottom:6px;font-size:30px}.projects-topbar p{color:var(--text-muted);font-size:14px}.projects-actions{align-items:center;gap:12px;display:flex}.new-project-btn{height:var(--control-h);border-radius:var(--r-pill);cursor:pointer;color:var(--on-solid);background:linear-gradient(135deg, var(--accent), var(--accent-2));border:none;align-items:center;gap:10px;padding:0 18px;font-weight:600;display:flex}.new-project-btn:disabled{opacity:.55;cursor:not-allowed}.bulk-upload-btn{height:var(--control-h);background:var(--surface);color:var(--text);border-radius:var(--r-pill);cursor:pointer;border:none;border:1px solid var(--border);align-items:center;gap:8px;padding:0 18px;font-weight:900;display:flex}.bulk-upload-btn:hover{color:var(--accent);background:#22d3ee1f;border-color:#22d3ee59}.bulk-upload-btn:disabled{opacity:.55;cursor:not-allowed}.projects-search-box{min-height:var(--control-h);border-radius:var(--control-radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;padding:0 18px;display:flex}.projects-search-box input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.projects-sticky-head{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border-bottom:1px solid var(--border);flex-direction:column;gap:20px;margin:-28px -28px 0;padding:24px 28px 16px;display:flex;position:sticky;top:0}.projects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:60px;display:grid}@media (width<=1500px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.projects-grid{grid-template-columns:minmax(0,1fr)}.projects-sticky-head{-webkit-backdrop-filter:none;backdrop-filter:none;position:static}}.project-card{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:22px}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.project-icon{background:var(--accent-wash);width:52px;height:52px;color:var(--text-muted);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-top-right{align-items:center;gap:8px;display:flex}.status-badge{border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.status-badge.processing{background:var(--accent-wash);color:var(--accent)}.status-badge.completed{background:var(--accent-wash);color:var(--accent-2-text)}.status-badge.on-hold{color:var(--warning);background:#ffb54726}.project-action-btn{border-radius:var(--r-pill);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#232019bf;border:1px solid #94a3b82e;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.project-action-btn:hover{color:var(--accent);background:#22d3ee1f;border-color:#22d3ee73}.project-action-btn.delete:hover{color:var(--danger);background:#ef44441f;border-color:#ef444473}.project-id{color:var(--accent);font-size:13px;font-weight:700}.project-content h3{margin-top:10px;font-size:20px;line-height:1.4}.progress-section{margin-top:24px}.progress-header{color:var(--text-muted);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.progress-bar-bg{background:var(--surface);border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-bar-fill{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:999px;height:100%}.project-footer{color:var(--text-muted);justify-content:space-between;margin-top:24px;font-size:13px;display:flex}.footer-item{align-items:center;gap:8px;display:flex}.project-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.project-thumb{aspect-ratio:16/9;background:var(--surface-3);width:100%;position:relative;overflow:hidden}.project-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.project-thumb-empty{width:100%;height:100%;color:var(--text-subtle);background:linear-gradient(135deg, var(--surface-2), var(--surface-3));justify-content:center;align-items:center;display:flex}.project-thumb:after{content:"";pointer-events:none;background:linear-gradient(#07111f8c 0%,#07111f47 45%,#07111f00 100%);height:45%;position:absolute;inset:0 0 auto}.status-badge.on-thumb,.project-thumb-actions{z-index:2}.status-badge.on-thumb{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#2320199e;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000004d}.project-thumb-actions{align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.project-menu-wrap{position:relative}.project-thumb-action{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2320199e;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.project-thumb-action:hover:not(:disabled){background:#232019d9}.project-thumb-action:disabled{opacity:.55;cursor:progress}.project-thumb-action.on{color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2))}.project-menu-trigger{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2320199e;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:inline-flex}.project-menu-trigger:hover{background:#232019d9}.project-menu{z-index:20;background:var(--surface-overlay);border:1px solid var(--border);min-width:176px;box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:40px;right:0}.project-menu button{border-radius:var(--r-pill);cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.project-menu button:hover:not(:disabled){background:var(--surface-overlay);color:var(--accent)}.project-menu button:disabled{opacity:.5;cursor:progress}.project-menu button.danger{color:var(--danger)}.project-menu button.danger:hover{background:var(--danger-wash);color:var(--danger)}.project-content{padding:18px 20px 4px}.project-info{flex-direction:column;gap:9px;margin-top:16px;display:flex}.project-info-row{color:var(--text-muted);align-items:center;gap:9px;font-size:13px;display:flex}.project-info-row svg{color:var(--text-muted);flex-shrink:0}.project-info-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-footer{align-items:center;margin-top:auto;padding:14px 20px 18px}.project-edit-btn{border-radius:var(--r-pill);cursor:pointer;color:var(--on-solid);background:linear-gradient(135deg, var(--accent), var(--accent-2));border:none;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.project-edit-btn:hover{opacity:.92}[data-theme=light] .project-action-btn{border-color:var(--border-ink-strong);background:var(--surface-solid);color:var(--text);box-shadow:0 1px 2px #23201914}[data-theme=light] .project-action-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-wash)}.projects-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.projects-filter-field{flex-direction:column;flex:165px;gap:6px;min-width:165px;display:flex}.projects-filter-field label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.projects-filter-field select{height:var(--control-h);border-radius:var(--control-radius);color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;outline:none;padding:0 12px;font-size:13px}.projects-filter-field select:focus{border-color:var(--accent)}.projects-filter-field select:disabled{opacity:.55;cursor:not-allowed}.projects-filter-reset{height:var(--control-h);border-radius:var(--control-radius);cursor:pointer;color:var(--text-muted);border:1px solid var(--border);background:0 0;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.projects-filter-reset:hover{color:var(--danger);border-color:var(--danger)}.projects-chip-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.projects-chip{cursor:pointer;color:var(--text-muted);border:1px solid var(--border);background:0 0;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.projects-chip:hover{color:var(--accent);border-color:var(--accent)}.projects-chip.is-selected{color:var(--on-solid);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}.projects-result-count{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:600}.projects-empty{text-align:center;color:var(--text-muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:24px;padding:40px 20px}.project-badge-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.project-flag-badge{border:1px solid #0000;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.project-flag-badge.is-active{color:var(--success);border-color:var(--success);background:0 0}.project-flag-badge.is-inactive{color:var(--text-muted);border-color:var(--border-strong)}.project-flag-badge.is-draft{color:var(--warning);border-color:var(--warning)}.project-flag-badge.is-featured{color:var(--accent);border-color:var(--accent)}.project-flag-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:16px;display:flex}.project-flag-btn{height:var(--control-h);border-radius:var(--r-pill);cursor:pointer;color:var(--text-muted);border:1px solid var(--border);background:0 0;flex:140px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.project-flag-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.project-flag-btn:disabled{opacity:.5;cursor:progress}.project-flag-btn.on{color:var(--on-solid);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}.project-flag-btn.on:hover:not(:disabled){color:var(--on-solid);opacity:.9}.project-missing-hint{color:var(--warning);margin-top:10px;font-size:11px;line-height:1.5}.projects-view-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.projects-view-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.projects-view-btn:hover{color:var(--accent)}.projects-view-btn.is-active{color:var(--on-solid);background:linear-gradient(135deg, var(--accent), var(--accent-2))}.projects-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:6px;overflow-x:auto}.projects-table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.projects-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:14px 16px;font-size:11px;font-weight:700}.projects-table tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:12px 16px}.projects-table tbody tr:last-child td{border-bottom:none}.projects-table tbody tr:hover{background:var(--surface-2)}.projects-table .cell-code{color:var(--text-muted);white-space:nowrap;font-weight:700}.projects-table .cell-name{min-width:180px}.projects-table .cell-name-text{color:var(--text);font-weight:700;display:block}.projects-table .cell-name-sub{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.projects-table .cell-flags{flex-wrap:wrap;gap:6px;display:flex}.projects-table .cell-date{white-space:nowrap;color:var(--text-muted)}.projects-table .cell-progress{align-items:center;gap:8px;min-width:120px;display:flex}.projects-table .cell-progress-bar{background:var(--surface-3);border-radius:999px;flex:1;height:6px;overflow:hidden}.projects-table .cell-progress-fill{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:999px;height:100%}.projects-table .cell-progress-pct{color:var(--text-muted);text-align:right;min-width:30px;font-size:11px;font-weight:700}.projects-table .col-actions{text-align:right}.projects-table .cell-actions{justify-content:flex-end;gap:6px;display:inline-flex}.project-flag-btn.compact{border-radius:9px;flex:none;width:32px;height:32px;padding:0}.add-project-page{background:radial-gradient(circle at top left, var(--surface), var(--bg) 65%);flex-direction:column;flex:1;gap:24px;height:100vh;padding:28px;display:flex;overflow:hidden}.page-header{justify-content:space-between;align-items:center;display:flex}.page-header h1{color:var(--text);font-size:40px;font-weight:800}.page-header p{color:var(--text-muted);margin-top:8px;font-size:18px}.save-btn{border-radius:var(--r-pill);cursor:pointer;height:58px;color:var(--on-solid);background:linear-gradient(135deg, var(--accent), var(--accent-2));border:none;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.save-btn:hover{transform:translateY(-2px)}.step-layout{flex-direction:column;flex:1;gap:24px;display:flex;overflow:hidden}.tracking-stepper{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;justify-content:space-between;align-items:center;width:100%;padding:22px 26px;display:flex}.tracking-step{cursor:pointer;color:var(--text-muted);align-items:center;gap:14px;min-width:fit-content;transition:all .3s;display:flex}.tracking-step h4{color:var(--text-muted);font-size:16px}.tracking-step p{color:var(--text-subtle);margin-top:3px;font-size:12px}.tracking-icon{background:var(--surface);border:2px solid var(--border);width:54px;height:54px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.tracking-line{background:var(--surface-3);flex:1;height:2px;margin:0 18px}.tracking-step.active h4,.tracking-step.active .tracking-icon{color:var(--text)}.tracking-step.active .tracking-icon{background:linear-gradient(135deg, var(--accent-wash), var(--accent-wash));border-color:var(--accent);animation:1.4s infinite pulseGlow}.tracking-step.completed .tracking-icon{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--on-solid);border-color:#0000}.tracking-step.completed h4{color:var(--text)}.completed-line{background:linear-gradient(90deg, var(--accent), var(--accent-2))}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 var(--accent-wash)}70%{box-shadow:0 0 0 14px var(--accent-wash)}to{box-shadow:0 0 0 0 var(--accent-wash)}}.form-area{flex:1;padding-right:6px;overflow-y:auto}.form-area::-webkit-scrollbar{width:6px}.form-area::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:20px}.form-area>div{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:30px;padding:34px}.form-group.full,.form-group.full-width{grid-column:span 2}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-ink-strong);background:var(--surface-2);border-radius:var(--control-radius);width:100%;color:var(--text);outline:none;padding:16px 18px;font-size:15px;transition:all .3s}.form-group select{height:var(--control-h)}.form-group textarea{resize:none;min-height:140px}.step-footer{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.back-btn,.next-btn{height:var(--control-h);border-radius:var(--r-pill);cursor:pointer;border:none;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:700;transition:all .3s;display:flex}.back-btn{background:var(--surface);color:var(--text)}.back-btn:hover{background:var(--surface)}.back-btn:disabled{opacity:.4;cursor:not-allowed}.next-btn{color:var(--on-solid);background:linear-gradient(135deg, var(--accent), var(--accent-2))}.next-btn:hover{transform:translateY(-2px)}@media (width<=1200px){.tracking-stepper{justify-content:flex-start;overflow-x:auto}.tracking-step{min-width:210px}.tracking-line{flex:unset;min-width:60px}}@media (width<=768px){.page-header{flex-direction:column;align-items:flex-start;gap:20px}.page-header h1{font-size:38px}.form-grid{grid-template-columns:1fr}.form-group.full,.form-group.full-width{grid-column:span 1}.form-area>div{padding:24px}}.step-form-container{--card-bg:var(--surface);--card-bg-solid:var(--surface);--card-border:var(--border);--input-bg:var(--surface-2);--input-border:var(--border-ink-strong);--border-color:var(--border-ink-strong);--input-text:var(--text);--text-primary:var(--text);--text-secondary:var(--text-muted);--btn-primary-bg:var(--accent);--btn-primary-text:var(--on-accent);--badge-bg:var(--accent-wash);--modal-bg:var(--surface);--modal-border:var(--border);--shadow-main:var(--shadow-md);--accent-cyan:var(--accent);--table-border:var(--border);--table-row-hover:var(--surface-2)}.amenities-group{margin-top:6px!important;margin-bottom:6px!important}.amenities-label-row{justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important;display:flex!important}.amenities-label{color:var(--text-secondary)!important;margin-bottom:0!important;font-size:13px!important;font-weight:700!important}.clear-amenities-btn{border:1px solid var(--danger-wash)!important;background:var(--danger-wash)!important;color:var(--danger)!important;cursor:pointer!important;border-radius:10px!important;align-items:center!important;gap:5px!important;padding:5px 12px!important;font-size:11px!important;font-weight:800!important;transition:all .2s!important;display:flex!important}.clear-amenities-btn:hover{background:var(--danger-wash)!important;transform:translateY(-1px)!important}.amenities-card-wrapper{border:1px solid var(--input-border)!important;background:var(--card-bg)!important;box-shadow:var(--shadow-main)!important;border-radius:24px!important;padding:20px!important;transition:all .3s!important}.amenities-input-bar{flex-direction:row!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.amenity-add-input{border:1px solid var(--input-border)!important;background:var(--input-bg)!important;min-width:0!important;height:52px!important;color:var(--input-text)!important;border-radius:16px!important;outline:none!important;flex:1!important;padding:0 18px!important;font-size:14px!important;transition:all .25s!important}.amenity-add-input:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 16px var(--accent-wash)!important}.add-amenity-btn{background:var(--btn-primary-bg)!important;height:52px!important;color:var(--btn-primary-text)!important;cursor:pointer!important;box-shadow:0 10px 24px var(--accent-wash)!important;border:none!important;border-radius:16px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 24px!important;font-size:14px!important;font-weight:800!important;transition:all .25s!important;display:flex!important}.add-amenity-btn:hover:not(:disabled){filter:brightness(1.1)!important;transform:translateY(-2px)!important}.add-amenity-btn:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}.amenities-tip-text{color:var(--text-secondary)!important;margin:12px 0 16px!important;font-size:12px!important;line-height:1.45!important}.amenities-tiles-container{background:var(--card-bg-solid)!important;border:1px solid var(--card-border)!important;border-radius:20px!important;align-items:center!important;min-height:70px!important;padding:16px!important;display:flex!important}.amenities-empty-notice{text-align:center!important;width:100%!important;color:var(--text-muted)!important;padding:14px 10px!important;font-size:13px!important;font-weight:500!important}.amenities-tiles-list{flex-wrap:wrap!important;gap:10px!important;width:100%!important;display:flex!important}.amenity-chip-item{background:var(--badge-bg)!important;border:1px solid var(--accent-wash)!important;color:var(--text-primary)!important;border-radius:999px!important;align-items:center!important;gap:8px!important;padding:8px 14px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important;box-shadow:0 4px 14px #00000014!important}.amenity-chip-item:hover{border-color:var(--accent-cyan)!important;box-shadow:0 6px 18px var(--accent-wash)!important;transform:translateY(-2px)!important}.amenity-chip-label{-webkit-user-select:none!important;user-select:none!important;line-height:1.2!important}.amenity-chip-actions{align-items:center!important;gap:3px!important;margin-left:2px!important;display:flex!important}.amenity-chip-btn{color:var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;padding:0!important;transition:all .2s!important;display:flex!important}.amenity-chip-btn.edit-btn:hover{color:var(--accent-cyan)!important;background:var(--accent-wash)!important}.amenity-chip-btn.remove-btn:hover{color:var(--danger)!important;background:var(--danger-wash)!important}.amenity-inline-edit{align-items:center!important;gap:6px!important;display:flex!important}.amenity-edit-field{border:1px solid var(--accent-cyan)!important;background:var(--input-bg)!important;height:32px!important;color:var(--input-text)!important;border-radius:10px!important;outline:none!important;width:180px!important;padding:0 10px!important;font-size:13px!important;font-weight:700!important}.amenity-edit-save-btn{color:#fff!important;cursor:pointer!important;background:#10b981!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:26px!important;height:26px!important;padding:0!important;transition:transform .15s!important;display:flex!important}.amenity-edit-save-btn:hover{transform:scale(1.08)!important}.amenities-suggestions-box{border-top:1px dashed var(--card-border)!important;margin-top:18px!important;padding-top:16px!important}.suggestions-header{color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.5px!important;align-items:center!important;gap:8px!important;margin-bottom:12px!important;font-size:12px!important;font-weight:800!important;display:flex!important}.sparkle-icon{color:var(--accent-cyan)!important}.suggestions-flex-wrap{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.suggestion-badge-btn{border:1px solid var(--input-border)!important;background:var(--input-bg)!important;color:var(--text-primary)!important;cursor:pointer!important;box-shadow:none!important;border-radius:999px!important;outline:none!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;font-size:12px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.suggestion-badge-btn:hover:not(:disabled){border-color:var(--accent-cyan)!important;color:var(--accent-cyan)!important;background:var(--badge-bg)!important;box-shadow:0 4px 14px var(--accent-wash)!important;transform:translateY(-1px)!important}.suggestion-badge-btn.is-added{opacity:.45!important;cursor:default!important;background:var(--surface-overlay)!important;border-color:#0000!important}.badge-icon{color:var(--accent-cyan)!important;font-size:12px!important;font-weight:900!important}.specs-group{margin-top:14px!important;margin-bottom:14px!important}.specs-label-row{justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important;display:flex!important}.specs-label{color:var(--text-secondary)!important;margin-bottom:0!important;font-size:13px!important;font-weight:700!important}.clear-specs-btn{border:1px solid var(--danger-wash)!important;background:var(--danger-wash)!important;color:var(--danger)!important;cursor:pointer!important;border-radius:10px!important;align-items:center!important;gap:5px!important;padding:5px 12px!important;font-size:11px!important;font-weight:800!important;transition:all .2s!important;display:flex!important}.clear-specs-btn:hover{background:var(--danger-wash)!important;transform:translateY(-1px)!important}.specs-card-wrapper{border:1px solid var(--input-border)!important;background:var(--card-bg)!important;box-shadow:var(--shadow-main)!important;border-radius:24px!important;padding:20px!important;transition:all .3s!important}.specs-input-bar{flex-direction:row!important;align-items:center!important;gap:12px!important;width:100%!important;display:flex!important}.spec-cat-input{border:1px solid var(--input-border)!important;background:var(--input-bg)!important;width:220px!important;height:52px!important;color:var(--input-text)!important;border-radius:16px!important;outline:none!important;flex-shrink:0!important;padding:0 16px!important;font-size:14px!important;font-weight:700!important}.spec-val-input{border:1px solid var(--input-border)!important;background:var(--input-bg)!important;min-width:0!important;height:52px!important;color:var(--input-text)!important;border-radius:16px!important;outline:none!important;flex:1!important;padding:0 18px!important;font-size:14px!important}.spec-cat-input:focus,.spec-val-input:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 16px var(--accent-wash)!important}.add-spec-btn{background:var(--btn-primary-bg)!important;height:52px!important;color:var(--btn-primary-text)!important;cursor:pointer!important;box-shadow:0 10px 24px var(--accent-wash)!important;border:none!important;border-radius:16px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 24px!important;font-size:14px!important;font-weight:800!important;transition:all .25s!important;display:flex!important}.add-spec-btn:hover:not(:disabled){filter:brightness(1.1)!important;transform:translateY(-2px)!important}.add-spec-btn:disabled{opacity:.45!important;cursor:not-allowed!important;box-shadow:none!important}.specs-cat-suggestions{margin:14px 0 16px!important}.suggestions-header-label{color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:8px!important;font-size:11px!important;font-weight:800!important;display:block!important}.cat-chips-wrap{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.spec-cat-chip{border:1px solid var(--input-border)!important;background:var(--input-bg)!important;color:var(--text-primary)!important;cursor:pointer!important;border-radius:999px!important;outline:none!important;padding:6px 14px!important;font-size:12px!important;font-weight:700!important;transition:all .2s!important}.spec-cat-chip:hover{border-color:var(--accent-cyan)!important;color:var(--accent-cyan)!important;background:var(--badge-bg)!important}.spec-cat-chip.active{border-color:var(--accent-cyan)!important;background:var(--badge-bg)!important;color:var(--accent-cyan)!important}.spec-cat-chip.added{opacity:.65!important}.specs-tiles-container{background:var(--card-bg-solid)!important;border:1px solid var(--card-border)!important;border-radius:20px!important;align-items:center!important;min-height:70px!important;padding:16px!important;display:flex!important}.specs-empty-notice{text-align:center!important;width:100%!important;color:var(--text-muted)!important;padding:14px 10px!important;font-size:13px!important;font-weight:500!important}.specs-cards-list{flex-direction:column!important;gap:10px!important;width:100%!important;display:flex!important}.spec-card-item{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px 18px!important;transition:all .2s!important;display:flex!important}.spec-card-item:hover{border-color:var(--accent-cyan)!important;box-shadow:0 4px 16px var(--accent-wash)!important}.spec-item-content{flex:1!important;align-items:center!important;gap:14px!important;min-width:0!important;display:flex!important}.spec-category-badge{background:var(--badge-bg)!important;color:var(--accent-cyan)!important;border:1px solid var(--accent-wash)!important;border-radius:10px!important;flex-shrink:0!important;padding:5px 12px!important;font-size:12px!important;font-weight:800!important}.spec-value-text{color:var(--text-primary)!important;word-break:break-word!important;font-size:13px!important;font-weight:600!important}.spec-item-actions{flex-shrink:0!important;align-items:center!important;gap:4px!important;display:flex!important}.spec-action-btn{color:var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;padding:0!important;transition:all .2s!important;display:flex!important}.spec-action-btn.edit-btn:hover{color:var(--accent-cyan)!important;background:var(--accent-wash)!important}.spec-action-btn.remove-btn:hover{color:var(--danger)!important;background:var(--danger-wash)!important}.spec-inline-edit{align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.spec-edit-field{border:1px solid var(--accent-cyan)!important;background:var(--input-bg)!important;height:36px!important;color:var(--input-text)!important;border-radius:10px!important;outline:none!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important}.spec-edit-field.cat{flex-shrink:0!important;width:160px!important}.spec-edit-field.val{flex:1!important}.spec-edit-save-btn{color:#fff!important;cursor:pointer!important;background:#10b981!important;border:none!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;padding:0!important;transition:transform .15s!important;display:flex!important}.spec-edit-save-btn:hover{transform:scale(1.08)!important}@media (width<=768px){.specs-input-bar{flex-direction:column!important;align-items:stretch!important}.spec-cat-input,.spec-val-input,.add-spec-btn{width:100%!important}.spec-inline-edit{flex-direction:column!important;align-items:stretch!important}.spec-edit-field.cat{width:100%!important}}.similar-projects-group{margin-top:14px!important;margin-bottom:14px!important}.similar-label-row{justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important;display:flex!important}.similar-label{color:var(--text-secondary)!important;margin-bottom:0!important;font-size:13px!important;font-weight:700!important}.clear-similar-btn{border:1px solid var(--danger-wash)!important;background:var(--danger-wash)!important;color:var(--danger)!important;cursor:pointer!important;border-radius:10px!important;align-items:center!important;gap:5px!important;padding:5px 12px!important;font-size:11px!important;font-weight:800!important;transition:all .2s!important;display:flex!important}.clear-similar-btn:hover{background:var(--danger-wash)!important;transform:translateY(-1px)!important}.similar-card-wrapper{border:1px solid var(--input-border)!important;background:var(--card-bg)!important;box-shadow:var(--shadow-main)!important;border-radius:24px!important;padding:20px!important;transition:all .3s!important}.similar-search-box-wrap{width:100%!important;position:relative!important}.similar-input-icon-wrap{align-items:center!important;gap:10px!important;width:100%!important;display:flex!important;position:relative!important}.similar-input-icon-wrap .search-icon{color:var(--accent-cyan)!important;pointer-events:none!important;position:absolute!important;left:18px!important}.similar-search-input{border:1px solid var(--input-border)!important;background:var(--input-bg)!important;width:100%!important;height:52px!important;color:var(--input-text)!important;border-radius:16px!important;outline:none!important;padding:0 100px 0 46px!important;font-size:14px!important;font-weight:700!important;transition:all .25s!important}.similar-search-input:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 16px var(--accent-wash)!important}.similar-add-btn{background:var(--btn-primary-bg)!important;height:38px!important;color:var(--btn-primary-text)!important;cursor:pointer!important;border:none!important;border-radius:12px!important;align-items:center!important;gap:5px!important;padding:0 16px!important;font-size:13px!important;font-weight:800!important;transition:all .2s!important;display:flex!important;position:absolute!important;right:8px!important}.similar-add-btn:hover{filter:brightness(1.1)!important;transform:translateY(-1px)!important}.similar-autocomplete-dropdown{background:var(--modal-bg)!important;border:1px solid var(--modal-border)!important;max-height:250px!important;box-shadow:var(--shadow-main)!important;z-index:1000!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:18px!important;margin-top:6px!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;overflow-y:auto!important}.similar-dropdown-item{cursor:pointer!important;border-bottom:1px solid var(--table-border)!important;justify-content:space-between!important;align-items:center!important;padding:12px 18px!important;transition:background .15s!important;display:flex!important}.similar-dropdown-item:last-child{border-bottom:none!important}.similar-dropdown-item:hover:not(.is-added){background:var(--table-row-hover)!important}.similar-dropdown-item.is-added{opacity:.55!important;cursor:default!important}.dropdown-item-info{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.building-icon{color:var(--accent-cyan)!important}.project-name-text{color:var(--text-primary)!important;font-size:14px!important;font-weight:700!important}.project-code-tag{background:var(--badge-bg)!important;color:var(--accent-cyan)!important;border-radius:6px!important;padding:2px 8px!important;font-size:11px!important;font-weight:800!important}.project-category-tag{background:var(--surface-3)!important;color:var(--text-secondary)!important;white-space:nowrap!important;border-radius:6px!important;padding:2px 8px!important;font-size:11px!important;font-weight:700!important}.add-label{color:var(--accent-cyan)!important;font-size:12px!important;font-weight:800!important}.added-label{color:var(--text-muted)!important;font-size:12px!important;font-weight:800!important}.similar-hint-text{color:var(--text-secondary)!important;margin:12px 0 16px!important;font-size:12px!important;line-height:1.45!important}.similar-tiles-container{background:var(--card-bg-solid)!important;border:1px solid var(--card-border)!important;border-radius:18px!important;align-items:center!important;min-height:66px!important;padding:14px 16px!important;display:flex!important}.similar-empty-notice{text-align:center!important;width:100%!important;color:var(--text-muted)!important;padding:12px 10px!important;font-size:13px!important;font-weight:500!important}.similar-chips-list{flex-wrap:wrap!important;gap:10px!important;width:100%!important;display:flex!important}.similar-chip-item{background:var(--badge-bg)!important;border:1px solid var(--accent-wash)!important;color:var(--text-primary)!important;border-radius:999px!important;align-items:center!important;gap:8px!important;padding:8px 14px!important;font-size:13px!important;font-weight:700!important;transition:all .2s!important;display:inline-flex!important}.similar-chip-item:hover{border-color:var(--accent-cyan)!important;box-shadow:0 6px 18px var(--accent-wash)!important;transform:translateY(-2px)!important}.chip-building-icon{color:var(--accent-cyan)!important}.similar-chip-text{-webkit-user-select:none!important;user-select:none!important}.similar-chip-remove-btn{color:var(--text-secondary)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;padding:0!important;transition:all .2s!important;display:flex!important}.similar-chip-remove-btn:hover{color:var(--danger)!important;background:var(--danger-wash)!important}.similar-quick-suggestions{border-top:1px dashed var(--card-border)!important;margin-top:16px!important;padding-top:14px!important}.quick-suggestions-label{color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:8px!important;font-size:11px!important;font-weight:800!important;display:block!important}.quick-projects-wrap{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.quick-project-chip{border:1px solid var(--input-border)!important;background:var(--input-bg)!important;color:var(--text-primary)!important;cursor:pointer!important;border-radius:999px!important;padding:6px 14px!important;font-size:12px!important;font-weight:700!important;transition:all .2s!important}.quick-project-chip:hover:not(:disabled){border-color:var(--accent-cyan)!important;color:var(--accent-cyan)!important;background:var(--badge-bg)!important;transform:translateY(-1px)!important}.quick-project-chip.added{opacity:.5!important;cursor:default!important}.pf-hint{opacity:.65;margin-top:6px;font-size:12px;line-height:1.4;display:block}.pf-chip-input{min-height:var(--control-h);border:1px solid var(--border-color,var(--border));border-radius:var(--control-radius);background:var(--input-bg,#fff);cursor:text;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.pf-chip-input.is-focused{border-color:var(--primary-color,var(--info-wash));box-shadow:0 0 0 3px #2f6fed1f}.pf-chip{max-width:100%;color:var(--primary-color,var(--info));background:#2f6fed1a;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:13px;line-height:1.3;display:inline-flex}.pf-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-chip-edit{color:inherit;font:inherit;background:0 0;border:none;outline:none;min-width:40px}.pf-chip-remove{width:16px;height:16px;color:inherit;cursor:pointer;background:#0000001f;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:inline-flex}.pf-chip-remove:hover{background:#00000040}.pf-chip-field{min-width:120px;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:120px;padding:4px 2px}.pf-repeater{flex-direction:column;gap:12px;display:flex}.pf-repeater-row{border:1px solid var(--border-color,var(--border));background:var(--card-bg,#00000004);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px;display:flex}.pf-repeater-main{flex-direction:column;flex:260px;gap:8px;min-width:0;display:flex}.pf-repeater-title{border:1px solid var(--border-color,var(--border));background:var(--input-bg,#fff);width:100%;color:inherit;font:inherit;border-radius:8px;padding:9px 10px;font-weight:600}.pf-repeater-pair{flex-wrap:wrap;flex:100%;gap:10px;display:flex}.pf-repeater-pair input{border:1px solid var(--border-color,var(--border));border-radius:var(--control-radius);background:var(--input-bg,#fff);min-width:0;color:inherit;font:inherit;flex:180px;padding:9px 10px}.pf-icon-btn{border:1px solid var(--border-color,var(--border));color:inherit;cursor:pointer;background:0 0;border-radius:8px;flex:none;padding:8px 12px;font-size:13px}.pf-icon-btn:hover{color:#dc3545;background:#dc35451a;border-color:#dc354566}.pf-add-btn{border:1px dashed var(--primary-color,var(--info-wash));border-radius:var(--r-pill);color:var(--primary-color,var(--info));cursor:pointer;background:0 0;align-self:flex-start;padding:8px 14px;font-size:13px;font-weight:600}.pf-add-btn:hover{background:#2f6fed14}.pf-empty{opacity:.6;font-size:13px}.pf-typeahead{position:relative}.pf-typeahead-list{z-index:30;border:1px solid var(--border-color,var(--border));background:var(--card-bg,#fff);border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.pf-typeahead-list li{cursor:pointer;border-radius:6px;padding:8px 10px;font-size:13px}.pf-typeahead-list li:hover,.pf-typeahead-list li.is-active{background:#2f6fed1f}.pf-typeahead-meta{opacity:.6;font-size:11px;display:block}.full-width{grid-column:span 2}.step-form-container{width:100%}.form-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:500}.form-group input,.form-group select,.form-group textarea{height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--border-ink-strong);background:var(--surface-2);color:var(--text);outline:none;padding:0 18px;font-size:14px;transition:all .3s}.form-group input:hover:not(:disabled),.form-group select:hover:not(:disabled),.form-group textarea:hover:not(:disabled){border-color:var(--text-subtle)}.form-group textarea{resize:none;height:130px;padding-top:16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.form-group select option{background:var(--surface)}.split-field{grid-template-columns:minmax(0,1fr) 110px;gap:8px;display:grid}.split-field>*{min-width:0}.media-workspace{gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.media-intro{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 4px 12px;display:flex}.media-intro>div:first-child>span{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.media-intro h2{color:var(--text);margin:7px 0 5px;font-size:clamp(21px,2vw,28px)}.media-intro p,.media-section-heading p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.media-link-status{border:1px solid var(--border-ink,var(--border));border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent);flex:none;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.media-section{border:1px solid var(--border-ink,var(--border));border-radius:var(--r-lg,20px);background:var(--surface);padding:22px}.media-section-heading{border-bottom:1px solid var(--border-ink,var(--border));align-items:flex-start;gap:13px;margin-bottom:18px;padding-bottom:17px;display:flex}.media-section-heading h3{color:var(--text);margin:1px 0 4px;font-size:17px}.media-section-number{background:var(--accent-wash);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:800;display:grid}.media-primary-layout{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;min-width:0;display:grid}.media-current-preview{border:1px solid var(--border-ink,var(--border));background:var(--surface-2);min-height:156px;color:var(--text-muted);border-radius:17px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.media-current-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:156px}.media-current-preview>div{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:11px;flex-direction:column;gap:2px;padding:9px 11px;display:flex;position:absolute;inset:auto 10px 10px}.media-current-preview strong{color:var(--text);font-size:12px}.media-current-preview span{color:var(--text-muted);font-size:10px}.upload-card{border:1px dashed var(--border-ink-strong);background:var(--surface-2);border-radius:17px;position:relative;overflow:hidden}.media-upload-compact{min-height:156px}.media-upload-label{width:100%;min-height:156px;color:var(--text-muted);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;transition:background .18s,color .18s,border-color .18s;display:flex}.media-upload-label:hover{background:var(--accent-wash);color:var(--accent)}.media-upload-label input{display:none}.media-upload-label p{color:var(--text);margin:2px 0 0;font-size:13px;font-weight:750}.media-upload-label span{font-size:11px}.media-preview-image{-o-object-fit:cover;object-fit:cover;width:100%;height:156px;display:block}.media-remove-btn{border:1px solid var(--border-ink,var(--border));border-radius:var(--r-pill);background:var(--surface);width:31px;height:31px;color:var(--text);cursor:pointer;place-items:center;display:grid;position:absolute;top:10px;right:10px}.file-preview-content{min-height:156px;color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.file-preview-content p{margin:0;font-size:13px;font-weight:750}.file-preview-content span{max-width:90%;color:var(--text-muted);word-break:break-all;font-size:11px}.media-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.media-link-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.media-primary-link-row{grid-template-columns:minmax(0,1fr);margin:0 0 14px}.media-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px;display:grid}.media-readonly-links{border:1px solid var(--border-ink,var(--border));background:var(--surface-2);border-radius:15px;gap:8px;min-width:0;padding:13px;display:grid}.media-readonly-links>strong{color:var(--text-muted);font-size:11px;font-weight:750}.media-readonly-links>a{background:var(--surface);min-width:0;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:11px;text-decoration:none;display:flex}.media-readonly-links>a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.media-readonly-links>a svg{color:var(--accent);flex:none}.media-readonly-links>a:hover{color:var(--accent)}.media-link-grid label,.media-url-list{min-width:0}.media-link-grid label>span{color:var(--text-muted);align-items:center;gap:6px;margin:0 0 7px 2px;font-size:11px;font-weight:700;display:flex}.media-link-grid input,.media-url-row input{border:1px solid var(--border-ink-strong);background:var(--surface-2);width:100%;min-width:0;height:44px;color:var(--text);border-radius:11px;outline:none;padding:0 13px;font-size:12px}.media-link-grid input:focus,.media-url-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.media-document-layout,.media-collection-layout{grid-template-columns:minmax(0,.7fr) minmax(0,2fr);align-items:start;gap:16px;min-width:0;display:grid}@media (width<=900px){.media-document-layout,.media-collection-layout{grid-template-columns:minmax(0,1fr)}}.media-existing-items{scrollbar-color:var(--border-ink-strong) transparent;gap:11px;margin-bottom:12px;padding:1px 1px 13px;display:flex;overflow-x:auto}.media-existing-thumb{width:104px;color:var(--text-muted);flex-direction:column;flex:0 0 104px;gap:6px;font-size:10px;text-decoration:none;display:flex}.media-existing-thumb img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-ink,var(--border));background:var(--surface-2);border-radius:11px;width:104px;height:70px;display:block}.media-existing-thumb:hover{color:var(--accent)}.media-url-list{background:var(--surface-2);border-radius:15px;padding:13px}.media-url-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.media-url-list-head span{color:var(--text);font-size:12px;font-weight:750}.media-url-list-head button,.media-url-row button,.media-url-row a{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.media-url-list-head button{color:var(--accent);font-size:11px;font-weight:750}.media-url-row button:hover{color:var(--danger,#d84d4d)}.media-url-row a:hover{color:var(--accent)}.media-url-row{grid-template-columns:25px minmax(0,1fr) 30px 30px;align-items:center;gap:7px;margin-top:8px;display:grid}.media-url-index{background:var(--surface-3);width:24px;height:24px;color:var(--text-muted);border-radius:8px;place-items:center;font-size:10px;font-weight:750;display:grid}.media-empty-state{border:1px dashed var(--border-ink,var(--border));color:var(--text-muted);border-radius:11px;padding:13px;font-size:11px}@media (width<=980px){.media-primary-layout,.media-link-grid--three{grid-template-columns:1fr 1fr}.media-current-preview{grid-column:span 2}}@media (width<=720px){.media-intro{flex-direction:column}.media-section{padding:16px}.media-primary-layout,.media-link-grid,.media-link-grid--three,.media-readonly-grid,.media-document-layout,.media-collection-layout{grid-template-columns:1fr}.media-current-preview{grid-column:auto}.media-url-row{grid-template-columns:25px minmax(0,1fr) 28px 28px}}.media-section,.media-section>*,.media-primary-layout>*,.media-document-layout>*,.media-collection-layout>*{min-width:0}.media-intro{flex-wrap:wrap}.media-intro>div:first-child{flex:320px;min-width:0}.media-existing-items{max-width:100%}.offers-page{min-width:0;color:var(--text-primary);flex:1;padding:28px 34px 42px}.offers-header,.offer-list-head,.offers-header-actions,.offer-counts,.offer-row-actions,.offer-selected-projects,.offer-property-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.offers-header{justify-content:space-between;margin-bottom:22px}.offers-header-text h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,42px)}.offers-header-text p,.offer-list-head p,.offer-project-picker-head span,.offer-editor-header span{color:var(--text-muted);margin:5px 0 0;font-size:13px}.offers-header-actions{justify-content:flex-end}.offer-primary-btn,.offer-secondary-btn{min-height:44px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.offer-primary-btn{background:var(--accent);color:#17120e;border:0}.offer-secondary-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary)}.offer-primary-btn:disabled{opacity:.55;cursor:wait}.offer-list-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;overflow:hidden}.offer-list-head{border-bottom:1px solid var(--border-color);justify-content:space-between;padding:22px 24px}.offer-list-head h2{margin:0;font-size:19px}.offer-counts span{border:1px solid var(--border-color);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px}.offer-counts strong{color:var(--text-primary)}.offer-list-error{color:#b4233c;background:#dc26441a;border-radius:12px;margin:16px 22px;padding:12px 14px}.offer-table-wrap{max-height:calc(100vh - 300px);overflow:auto}.offer-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.offer-table th{z-index:2;background:var(--card-bg);color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-color);padding:14px 18px;font-size:11px;position:sticky;top:0}.offer-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:16px 18px;font-size:13px}.offer-table tbody tr:last-child td{border-bottom:0}.offer-table tbody tr:hover td{background:#f5861f09}.offer-actions-heading{text-align:right!important}.offer-table-identity{align-items:center;gap:12px;min-width:240px;display:flex}.offer-table-identity img,.offer-table-placeholder{-o-object-fit:cover;object-fit:cover;background:var(--soft-bg);border-radius:10px;flex:none;width:72px;height:52px}.offer-table-placeholder{color:var(--text-muted);place-items:center;display:grid}.offer-table-identity strong{font-size:14px;display:block}.offer-table-identity small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-top:5px;display:block;overflow:hidden}.offer-default-label{color:var(--accent);text-transform:uppercase;background:#f5861f24;border-radius:999px;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.offer-property-badges{gap:6px;max-width:360px}.offer-property-badges span,.offer-selected-projects button{color:var(--accent);background:#f5861f1a;border:1px solid #f5861f47;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.offer-date-range{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.offer-muted{color:var(--text-muted)}.offer-status-chip{text-transform:capitalize;border:1px solid;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.offer-status-chip.active{color:#3b9b5d;background:#2d9f581a}.offer-status-chip.default{color:#d77616;background:#f5861f1a}.offer-status-chip.draft{color:#b38920;background:#c497241a}.offer-status-chip.archived,.offer-status-chip.inactive{color:var(--text-muted);background:var(--soft-bg)}.offer-row-actions{flex-wrap:nowrap;justify-content:flex-end}.offer-row-actions button{border:1px solid var(--border-color);color:var(--text-primary);min-height:36px;font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-weight:700;display:inline-flex}.offer-row-actions button:hover{border-color:var(--accent);color:var(--accent)}.offer-row-actions button.danger:hover{color:#cc4b4b;border-color:#cc4b4b}.offer-skeleton-row span{background:linear-gradient(90deg,#78716c14,#78716c29,#78716c14) 0 0/200% 100%;border-radius:9px;height:42px;animation:1.2s linear infinite offer-shimmer;display:block}@keyframes offer-shimmer{to{background-position:-200% 0}}.offer-empty{text-align:center;color:var(--text-muted)!important;padding:48px!important}.offer-editor-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c0a0894;justify-content:flex-end;display:flex;position:fixed;inset:0}.offer-editor{background:var(--card-bg);width:min(720px,94vw);height:100%;color:var(--text-primary);grid-template-rows:auto 1fr auto;animation:.22s ease-out offer-drawer-in;display:grid;box-shadow:-24px 0 80px #00000038}@keyframes offer-drawer-in{0%{opacity:0;transform:translate(32px)}}.offer-editor-header,.offer-editor-footer{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.offer-editor-header h2{margin:3px 0 0;font-size:24px}.offer-editor-header>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.offer-editor-footer{border-bottom:0;border-top:1px solid var(--border-color);justify-content:flex-end}.offer-editor-content{padding:24px;overflow-y:auto}.offer-upload-compact{cursor:pointer;background:#f5861f09;border:1px dashed #f5861f8c;border-radius:18px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.offer-upload-compact img{-o-object-fit:cover;object-fit:cover;width:100%;height:210px}.offer-upload-compact>div{color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;display:flex}.offer-upload-compact input{opacity:0;cursor:pointer;position:absolute;inset:0}.offer-upload-compact em{color:#fff;background:#120f0cc7;border-radius:10px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:700;position:absolute;bottom:12px;right:12px}.offer-editor-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.offer-editor-grid label{flex-direction:column;gap:8px;display:flex}.offer-editor-grid label.full{grid-column:1/-1}.offer-editor-grid label>span{align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.offer-editor-grid input,.offer-editor-grid textarea,.offer-editor-grid select,.offer-project-search{box-sizing:border-box;border:1px solid var(--border-color);width:100%;color:inherit;font:inherit;background:0 0;border-radius:12px;outline:none;padding:12px 13px}.offer-editor-grid input:focus,.offer-editor-grid textarea:focus,.offer-editor-grid select:focus,.offer-project-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f5861f1a}.offer-editor-grid textarea{resize:vertical}.offer-project-picker{border-top:1px solid var(--border-color);margin-top:24px;padding-top:22px}.offer-project-picker-head{justify-content:space-between;gap:16px;display:flex}.offer-project-picker-head strong,.offer-project-picker-head span{display:block}.offer-selected-projects{gap:7px;margin:14px 0}.offer-selected-projects button{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.offer-project-search{align-items:center;gap:8px;margin-top:14px;display:flex}.offer-project-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1}.offer-project-options{border:1px solid var(--border-color);border-radius:12px;max-height:250px;margin-top:9px;overflow:auto}.offer-project-options>label{cursor:pointer;border-bottom:1px solid var(--border-color);align-items:center;gap:11px;padding:11px 13px;display:flex}.offer-project-options>label:last-child{border-bottom:0}.offer-project-options>label:hover{background:#f5861f0d}.offer-project-options input{accent-color:var(--accent)}.offer-project-options label>span{grid-template-columns:68px minmax(150px,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.offer-project-options small{color:var(--text-muted)}.offer-default-note{color:var(--text-muted);background:#f5861f17;border-radius:12px;margin-top:20px;padding:13px 15px;font-size:13px;line-height:1.55}.offer-editor-grid .offer-default-note{margin-top:0}@media (width<=900px){.offers-page{padding:22px 18px 36px}.offers-header{align-items:flex-start}}@media (width<=760px){.offers-header-actions{width:100%}.offers-header-actions button{flex:1}.offer-list-head{align-items:flex-start}.offer-counts{margin-top:12px}.offer-editor-grid{grid-template-columns:1fr}.offer-editor-grid label.full{grid-column:auto}.offer-project-options label>span{grid-template-columns:58px 1fr}.offer-project-options small{grid-column:2}}.profile-layout{width:100%;height:100vh;color:var(--text);background:radial-gradient(circle at top left, var(--surface), var(--bg) 60%);display:flex;overflow:hidden}.profile-main{flex:1;height:100vh;padding:28px;overflow:auto}.profile-back-btn{background:var(--surface);color:var(--text);border-radius:var(--r-pill);cursor:pointer;border:none;border:1px solid var(--border);align-items:center;gap:8px;margin-bottom:24px;padding:13px 17px;font-weight:800;display:flex}.profile-hero-card{background:radial-gradient(620px 220px at 88% -30%, var(--accent-2-soft), transparent 70%), var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:32px;max-width:980px;padding:34px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d}.profile-hero-card:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.profile-hero-glow{background:var(--accent-wash);filter:blur(8px);border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-70px}.profile-top{z-index:2;align-items:center;gap:24px;margin-bottom:34px;display:flex;position:relative}.profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:96px;height:96px;color:var(--on-accent);box-shadow:0 22px 55px var(--accent-wash);border-radius:30px;justify-content:center;align-items:center;font-size:44px;font-weight:950;display:flex;position:relative}.profile-online-dot{background:var(--accent-2);border:4px solid var(--surface);width:16px;height:16px;box-shadow:0 0 18px var(--accent-wash);border-radius:50%;position:absolute;bottom:-2px;right:-2px}.profile-role-chip{background:var(--accent-wash);color:var(--accent-text);border:1px solid var(--accent-wash);border-radius:999px;margin-bottom:10px;padding:7px 12px;font-size:11px;font-weight:900;display:inline-flex}.profile-top h2{text-transform:capitalize;margin:0;font-size:32px;line-height:1.1}.profile-top p{color:var(--text-muted);margin:7px 0 10px}.profile-status{background:var(--accent-wash);color:var(--accent-2-text);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-block}.profile-info-grid{z-index:2;grid-template-columns:repeat(2,1fr);gap:18px;display:grid;position:relative}.profile-info{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}.profile-info svg{color:var(--text-muted);flex-shrink:0}.profile-info label{color:var(--text-muted);font-size:12px}.profile-info h4{color:var(--text);margin-top:4px;font-size:15px}@media (width<=900px){.profile-layout{overflow:auto}.profile-info-grid{grid-template-columns:1fr}.profile-top{flex-direction:column;align-items:flex-start}}.create-user-layout{width:100%;height:100vh;color:var(--text);background:radial-gradient(circle at top left, var(--surface), var(--bg) 60%);display:flex;overflow:hidden}.create-user-main{flex:1;height:100vh;padding:28px;overflow:auto}.create-user-back-btn{background:var(--surface);color:var(--text);border-radius:var(--r-pill);cursor:pointer;border:none;border:1px solid var(--border);align-items:center;gap:8px;margin-bottom:24px;padding:13px 17px;font-weight:800;display:flex}.create-user-card{background:radial-gradient(620px 220px at 88% -30%, var(--accent-2-soft), transparent 70%), var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:32px;max-width:980px;padding:34px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d}.create-user-card:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.create-user-glow{background:var(--accent-wash);filter:blur(8px);border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-70px}.create-user-header{z-index:2;align-items:center;gap:22px;margin-bottom:32px;display:flex;position:relative}.create-user-icon{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:86px;height:86px;color:var(--on-accent);box-shadow:0 22px 55px var(--accent-wash);border-radius:28px;justify-content:center;align-items:center;display:flex}.create-user-chip{background:var(--accent-wash);color:var(--accent-text);border:1px solid var(--accent-wash);border-radius:999px;margin-bottom:10px;padding:7px 12px;font-size:11px;font-weight:900;display:inline-flex}.create-user-header h2{margin:0;font-size:32px}.create-user-header p{color:var(--text-muted);margin-top:7px;font-size:14px}.create-user-form{z-index:2;grid-template-columns:repeat(2,1fr);gap:18px;display:grid;position:relative}.create-user-field.full{grid-column:span 2}.create-user-field label{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.create-user-input-wrap{border-radius:var(--control-radius);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex}.create-user-input-wrap svg{color:var(--text-muted);flex-shrink:0}.create-user-input-wrap input,.create-user-input-wrap select{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:14px;font-weight:700}.create-user-input-wrap select option{background:var(--surface);color:var(--text)}.create-user-input-wrap input::placeholder{color:var(--text-subtle)}.password-eye-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;display:flex}.create-user-actions{grid-column:span 2;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.reset-btn,.submit-btn{border-radius:var(--r-pill);cursor:pointer;border:none;padding:13px 20px;font-weight:900}.reset-btn{background:var(--surface);color:var(--text-muted)}.submit-btn{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--on-accent);box-shadow:0 16px 32px var(--accent-wash)}.submit-btn:disabled{opacity:.75;cursor:not-allowed}.create-user-popup-overlay{z-index:99999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#23201966;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.create-user-popup{text-align:center;background:var(--surface-overlay);border:1px solid var(--border);border-radius:28px;width:min(92%,360px);padding:30px;box-shadow:0 32px 90px #0000008c}.popup-symbol{background:var(--accent-2);width:64px;height:64px;color:var(--on-accent);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:34px;font-weight:950;display:flex}.create-user-popup.error .popup-symbol{background:var(--danger);color:var(--on-solid)}.create-user-popup h3{margin:0;font-size:22px}.create-user-popup p{color:var(--text-muted);margin-top:8px}@media (width<=900px){.create-user-layout{overflow:auto}.create-user-form{grid-template-columns:1fr}.create-user-field.full,.create-user-actions{grid-column:span 1}.create-user-header{flex-direction:column;align-items:flex-start}}.user-list-layout{width:100%;height:100vh;color:var(--text);background:radial-gradient(circle at top left, var(--surface), var(--bg) 60%);display:flex;overflow:hidden}.user-list-main{flex:1;height:100vh;padding:28px;overflow:auto}.user-list-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.user-list-back-btn,.create-user-nav-btn{background:var(--surface);color:var(--text);border-radius:var(--r-pill);cursor:pointer;border:none;border:1px solid var(--border);align-items:center;gap:8px;padding:13px 17px;font-weight:800;display:flex}.create-user-nav-btn{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--on-accent)}.user-list-hero{background:radial-gradient(620px 220px at 88% -30%, var(--accent-2-soft), transparent 70%), var(--surface);border:1px solid var(--border);border-radius:30px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.user-list-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.user-list-chip{background:var(--accent-wash);color:var(--accent-text);border:1px solid var(--accent-wash);border-radius:999px;margin-bottom:10px;padding:7px 12px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.user-list-hero h1{margin:0;font-size:34px;position:relative}.user-list-hero p{color:var(--text-muted);margin-top:8px;position:relative}.user-list-search{width:320px;height:var(--control-h);border-radius:var(--control-radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.user-list-search svg{color:var(--text-muted)}.user-list-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-weight:700}.user-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.user-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex}.user-stat-card svg{color:var(--text-muted)}.user-stat-card p{color:var(--text-muted);font-size:12px}.user-stat-card h2{margin-top:4px;font-size:26px}.user-table-card{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:18px;overflow:auto}.user-table{border-collapse:separate;border-spacing:0 9px;width:100%}.user-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;padding:10px;font-size:11px}.user-table td{background:var(--surface-2);padding:13px 10px;font-size:13px}.user-table tr td:first-child{border-radius:14px 0 0 14px}.user-table tr td:last-child{border-radius:0 14px 14px 0}.user-cell{align-items:center;gap:12px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:42px;height:42px;color:var(--on-accent);border-radius:14px;justify-content:center;align-items:center;font-weight:950;display:flex}.user-cell h4{margin:0;font-size:14px}.user-cell p{color:var(--text-muted);margin-top:3px;font-size:12px}.role-pill,.status-pill{border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;display:inline-flex}.role-pill{background:var(--accent-wash);color:var(--accent-text)}.status-pill.active{background:var(--accent-wash);color:var(--accent-2-text)}.status-pill.inactive{background:var(--danger-wash);color:var(--danger)}.user-actions{gap:8px;display:flex}.user-actions button{border-radius:var(--r-pill);width:34px;height:34px;color:var(--text);cursor:pointer;background:var(--surface);border:none;justify-content:center;align-items:center;transition:all .22s;display:flex}.user-actions button:hover{background:var(--accent-wash);color:var(--accent-text);transform:translateY(-2px)}.user-actions .delete-user-btn{color:var(--danger);background:var(--danger-wash)}.empty-user-row{text-align:center;color:var(--text-muted);padding:30px!important}.user-detail-drawer{z-index:9999;width:430px;height:100vh;color:var(--text);background:radial-gradient(circle at top right, var(--accent-wash), transparent 34%), linear-gradient(180deg, #0c1428fa, #050c1efa);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-left:1px solid var(--border);padding:30px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 70px #00000080}.user-detail-drawer:before,.user-form-modal:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.drawer-close{background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.drawer-avatar{z-index:2;background:linear-gradient(135deg, var(--accent), var(--accent-2));width:92px;height:92px;color:var(--on-accent);box-shadow:0 22px 55px var(--accent-wash);border-radius:28px;justify-content:center;align-items:center;margin:34px auto 18px;font-size:42px;font-weight:950;display:flex;position:relative}.user-detail-drawer h2{z-index:2;text-align:center;text-transform:capitalize;margin:0;font-size:28px;position:relative}.user-detail-drawer>p{z-index:2;text-align:center;color:var(--text-muted);word-break:break-word;max-width:310px;margin:7px auto 12px;font-size:13px;position:relative}.drawer-status{z-index:2;border-radius:999px;width:fit-content;margin:0 auto 26px;padding:7px 13px;font-size:11px;font-weight:900;display:flex;position:relative}.drawer-status.active{background:var(--accent-wash);color:var(--accent-2-text)}.drawer-status.inactive{background:var(--danger-wash);color:var(--danger)}.drawer-info-list{z-index:2;flex-direction:column;gap:13px;margin-top:22px;display:flex;position:relative}.drawer-info-list div{background:var(--surface-2);border:1px solid var(--border);-moz-column-gap:12px;border-radius:17px;grid-template-columns:28px 1fr;align-items:center;column-gap:12px;padding:15px;display:grid}.drawer-info-list svg{color:var(--text-muted);grid-row:span 2}.drawer-info-list span{color:var(--text-muted);font-size:12px}.drawer-info-list strong{word-break:break-word;margin-top:3px;font-size:14px}.drawer-actions{z-index:2;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid;position:relative}.drawer-actions button{height:var(--control-h);border-radius:var(--r-pill);cursor:pointer;color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2));border:none;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:all .25s;display:flex}.drawer-actions button:hover{box-shadow:0 16px 34px var(--accent-wash);transform:translateY(-2px)}.user-form-overlay{z-index:99999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2320197a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.user-form-modal{width:min(92%,620px);max-height:90vh;color:var(--text);background:radial-gradient(circle at top right, var(--accent-wash), transparent 32%), linear-gradient(180deg, #0c1428fa, #050c1efa);border:1px solid var(--border);border-radius:30px;padding:32px;position:relative;overflow-y:auto;box-shadow:0 34px 95px #00000094}.user-form-modal h2{z-index:2;margin:0;font-size:27px;position:relative}.user-form-modal>p{z-index:2;color:var(--text-muted);margin:8px 0 24px;position:relative}.edit-user-grid{z-index:2;grid-template-columns:repeat(2,1fr);gap:16px;display:grid;position:relative}.edit-user-field{z-index:2;margin-bottom:16px;position:relative}.edit-user-field label{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.edit-user-field input,.edit-user-field select{width:100%;height:var(--control-h);border-radius:var(--control-radius);background:var(--surface);border:none;border:1px solid var(--border);color:var(--text);outline:none;padding:0 15px;font-size:14px;font-weight:700}.edit-user-field select option{background:var(--surface);color:var(--text)}.form-actions{z-index:2;justify-content:flex-end;gap:12px;margin-top:8px;display:flex;position:relative}.cancel-form-btn,.save-form-btn{border-radius:var(--r-pill);cursor:pointer;border:none;padding:13px 18px;font-weight:900}.cancel-form-btn{background:var(--surface);color:var(--text-muted)}.save-form-btn{color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 15px 30px var(--accent-wash)}.save-form-btn:disabled{opacity:.7;cursor:not-allowed}.reset-password-modal{text-align:center;width:min(92%,440px)}.reset-icon{z-index:2;background:var(--accent-wash);width:70px;height:70px;color:var(--text-muted);border-radius:24px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;position:relative}@media (width<=1100px){.user-stats-grid{grid-template-columns:repeat(2,1fr)}.user-list-hero{flex-direction:column;align-items:flex-start}.user-list-search{width:100%}}@media (width<=700px){.user-list-main{padding:18px}.user-stats-grid{grid-template-columns:1fr}.user-detail-drawer{width:100%}.edit-user-grid,.drawer-actions{grid-template-columns:1fr}}.permissions-layout{width:100%;height:100vh;color:var(--text);background:radial-gradient(circle at top left, var(--surface), var(--bg) 60%);display:flex;overflow:hidden}.permissions-main{flex:1;height:100vh;padding:28px;overflow:auto}.permissions-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.permissions-back-btn,.permissions-save-btn{border-radius:var(--r-pill);cursor:pointer;border:none;align-items:center;gap:8px;padding:13px 17px;font-weight:900;display:flex}.permissions-back-btn{color:var(--text);background:var(--surface);border:1px solid var(--border)}.permissions-save-btn{color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2))}.permissions-save-btn:disabled{opacity:.7}.permissions-hero{background:radial-gradient(620px 220px at 88% -30%, var(--accent-2-soft), transparent 70%), var(--surface);border:1px solid var(--border);border-radius:30px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:30px;display:flex;position:relative;overflow:hidden}.permissions-hero:before{content:"";background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.permissions-hero-left{z-index:2;align-items:center;gap:18px;display:flex;position:relative}.permissions-hero-icon{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:82px;height:82px;color:var(--on-accent);border-radius:27px;justify-content:center;align-items:center;display:flex}.permissions-chip{background:var(--accent-wash);color:var(--accent-text);border:1px solid var(--accent-wash);border-radius:999px;margin-bottom:10px;padding:7px 12px;font-size:11px;font-weight:900;display:inline-flex}.permissions-hero h1{margin:0;font-size:32px}.permissions-hero p{color:var(--text-muted);margin-top:8px}.permissions-role-box{z-index:2;width:280px;position:relative}.permissions-role-box label{color:var(--text-muted);font-size:12px;font-weight:900}.permissions-role-box select{width:100%;height:var(--control-h);border-radius:var(--control-radius);background:var(--surface);color:var(--text);border:none;outline:none;margin-top:8px;padding:0 15px;font-weight:800}.permissions-role-box select option{background:var(--surface)}.permissions-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.permissions-summary div{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:18px}.permissions-summary p{color:var(--text-muted);font-size:12px}.permissions-summary h3{margin-top:6px;font-size:25px}.permissions-card{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:18px;overflow:auto}.permissions-table{border-collapse:separate;border-spacing:0 9px;width:100%}.permissions-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;padding:10px;font-size:11px}.permissions-table td{background:var(--surface-2);padding:13px 10px;font-size:13px}.permissions-table tr td:first-child{border-radius:14px 0 0 14px}.permissions-table tr td:last-child{border-radius:0 14px 14px 0}.permission-head{align-items:center;gap:8px;display:flex}.permission-module{align-items:center;gap:12px;display:flex}.permission-module-icon{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:42px;height:42px;color:var(--on-accent);border-radius:14px;justify-content:center;align-items:center;font-weight:950;display:flex}.permission-module h4{margin:0;font-size:14px}.permission-module p{color:var(--text-muted);margin-top:3px;font-size:12px}.permissions-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.permission-empty{text-align:center;color:var(--text-muted);padding:30px!important}@media (width<=1000px){.permissions-hero{flex-direction:column;align-items:flex-start;gap:20px}.permissions-role-box{width:100%}.permissions-summary{grid-template-columns:repeat(2,1fr)}}.permission-layout{width:100%;height:100vh;color:var(--text);background:radial-gradient(circle at top left, var(--surface), var(--bg) 60%);display:flex;overflow:hidden}.permission-main{flex:1;justify-content:center;align-items:center;height:100vh;padding:28px;display:flex;overflow:auto}.permission-loading{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px 24px}.access-denied-card{text-align:center;background:radial-gradient(620px 220px at 88% -30%, var(--accent-2-soft), transparent 70%), var(--surface);border:1px solid var(--border);border-radius:34px;width:min(92%,520px);padding:42px 34px;position:relative;overflow:hidden;box-shadow:0 34px 95px #00000073}.access-denied-card:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.access-denied-glow{background:var(--danger-wash);filter:blur(8px);border-radius:50%;width:190px;height:190px;position:absolute;top:-90px;right:-80px}.access-denied-icon{background:var(--danger-wash);width:82px;height:82px;color:var(--danger);border-radius:28px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex;position:relative}.access-denied-card span{background:var(--danger-wash);color:var(--danger);border-radius:999px;margin-bottom:12px;padding:7px 13px;font-size:12px;font-weight:900;display:inline-flex;position:relative}.access-denied-card h1{margin:0;font-size:34px;position:relative}.access-denied-card p{color:var(--text-muted);max-width:360px;margin:12px auto 26px;line-height:1.6;position:relative}.access-denied-card button{border-radius:var(--r-pill);color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2));cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 18px;font-weight:900;display:inline-flex;position:relative}.role-layout{width:100%;height:100vh;color:var(--text);background:radial-gradient(circle at top left, var(--surface), var(--bg) 60%);display:flex;overflow:hidden}.role-main{flex:1;height:100vh;padding:28px;overflow:auto}.role-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.role-top-actions{gap:12px;display:flex}.role-back-btn,.role-refresh-btn,.role-create-btn{background:var(--surface);color:var(--text);border-radius:var(--r-pill);cursor:pointer;border:none;border:1px solid var(--border);align-items:center;gap:8px;padding:13px 17px;font-weight:900;display:flex}.role-create-btn{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--on-accent)}.role-hero{background:radial-gradient(620px 220px at 88% -30%, var(--accent-2-soft), transparent 70%), var(--surface);border:1px solid var(--border);border-radius:30px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:30px;display:flex;position:relative;overflow:hidden}.role-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.role-hero-left{z-index:2;align-items:center;gap:18px;display:flex;position:relative}.role-hero-icon{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:82px;height:82px;color:var(--on-accent);border-radius:27px;justify-content:center;align-items:center;display:flex}.role-chip{background:var(--accent-wash);color:var(--accent-text);border:1px solid var(--accent-wash);border-radius:999px;margin-bottom:10px;padding:7px 12px;font-size:11px;font-weight:900;display:inline-flex}.role-hero h1{margin:0;font-size:32px}.role-hero p{color:var(--text-muted);margin-top:8px}.role-search{z-index:2;width:330px;height:var(--control-h);border-radius:var(--control-radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:0 16px;display:flex;position:relative}.role-search svg{color:var(--text-muted)}.role-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-weight:800}.role-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.role-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex}.role-stat-card svg{color:var(--text-muted)}.role-stat-card.danger svg{color:var(--danger)}.role-stat-card p{color:var(--text-muted);font-size:12px}.role-stat-card h2{margin-top:4px;font-size:26px}.role-table-card{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:18px;overflow:auto}.role-table{border-collapse:separate;border-spacing:0 9px;width:100%}.role-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;padding:10px;font-size:11px}.role-table td{background:var(--surface-2);padding:13px 10px;font-size:13px}.role-table tr td:first-child{border-radius:14px 0 0 14px}.role-table tr td:last-child{border-radius:0 14px 14px 0}.role-cell{align-items:center;gap:12px;display:flex}.role-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:42px;height:42px;color:var(--on-accent);border-radius:14px;justify-content:center;align-items:center;font-weight:950;display:flex}.role-cell h4{margin:0;font-size:14px}.role-cell p{color:var(--text-muted);margin-top:3px;font-size:12px}.role-status{border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;display:inline-flex}.role-status.active{background:var(--accent-wash);color:var(--accent-2-text)}.role-status.inactive{background:var(--danger-wash);color:var(--danger)}.role-actions{gap:8px;display:flex}.role-actions button{border-radius:var(--r-pill);width:34px;height:34px;color:var(--text);cursor:pointer;background:var(--surface);border:none;justify-content:center;align-items:center;transition:all .22s;display:flex}.role-actions button:hover:not(:disabled){color:var(--accent-text);background:var(--accent-wash);transform:translateY(-2px)}.role-actions .delete-role-btn{color:var(--danger);background:var(--danger-wash)}.role-actions button:disabled{opacity:.35;cursor:not-allowed}.role-empty{text-align:center;color:var(--text-muted);padding:30px!important}.role-form-overlay{z-index:99999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2320197a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.role-form-modal{width:min(92%,620px);max-height:90vh;color:var(--text);background:radial-gradient(circle at top right, var(--accent-wash), transparent 32%), linear-gradient(180deg, #0c1428fa, #050c1efa);border:1px solid var(--border);border-radius:30px;padding:32px;position:relative;overflow-y:auto;box-shadow:0 34px 95px #00000094}.role-form-modal:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.role-modal-close{background:var(--surface-overlay);width:38px;height:38px;color:var(--text);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.role-form-modal h2,.role-form-modal p,.role-form-grid,.role-form-actions{z-index:2;position:relative}.role-form-modal h2{margin:0;font-size:27px}.role-form-modal p{color:var(--text-muted);margin:8px 0 24px}.role-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.role-field.full{grid-column:span 2}.role-field label{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.role-field input,.role-field select,.role-field textarea{border-radius:var(--control-radius);background:var(--surface);border:none;border:1px solid var(--border);width:100%;color:var(--text);outline:none;padding:0 15px;font-size:14px;font-weight:700}.role-field input,.role-field select{height:var(--control-h)}.role-field textarea{resize:vertical;min-height:110px;padding-top:14px}.role-field select option{background:var(--surface);color:var(--text)}.role-form-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.role-cancel-btn,.role-save-btn{border-radius:var(--r-pill);cursor:pointer;border:none;padding:13px 18px;font-weight:900}.role-cancel-btn{background:var(--surface);color:var(--text-muted)}.role-save-btn{color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent-2));align-items:center;gap:8px;display:flex}@media (width<=1100px){.role-hero{flex-direction:column;align-items:flex-start}.role-search{width:100%}.role-stats-grid{grid-template-columns:repeat(2,1fr)}.role-form-grid{grid-template-columns:1fr}.role-field.full{grid-column:span 1}}.role-type-badge{border-radius:999px;margin-top:6px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.role-type-badge.system{color:var(--accent-text);background:var(--accent-wash)}.role-type-badge.custom{color:var(--accent-2-text);background:var(--accent-wash)}.advertisement-list-page{background:var(--bg-gradient);flex:1;min-height:100vh;padding:24px}.advertisement-list-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.advertisement-list-header h1{color:var(--text);margin:0;font-size:34px}.advertisement-list-header p{color:var(--text-muted);margin-top:6px}.refresh-btn{background:var(--accent-hover);color:var(--on-solid);border-radius:var(--r-pill);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 18px;font-weight:600;display:flex}.advertisement-table-card{border:1px solid var(--border);background:#121c2ee6;border-radius:20px;padding:20px;overflow:hidden}.advertisement-table{border-collapse:collapse;width:100%}.advertisement-table thead{background:var(--surface)}.advertisement-table th{color:var(--text-muted);text-align:left;text-transform:uppercase;padding:18px;font-size:13px}.advertisement-table td{color:var(--text);border-top:1px solid var(--border);vertical-align:middle;padding:18px}.advertisement-table tbody tr{transition:all .25s}.advertisement-table tbody tr:hover{background:var(--surface-2)}.ad-banner-box{background:var(--surface);border-radius:12px;justify-content:center;align-items:center;width:150px;height:80px;display:flex;overflow:hidden}.ad-banner-box img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.advertisement-table h3{margin:0;font-size:17px}.advertisement-table p{color:var(--text-muted);margin-top:6px;font-size:13px}.validity-box{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:flex}.status-pill{border-radius:50px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.status-pill.active{color:var(--success);background:#00ff9626}.status-pill.expired{color:var(--danger);background:#ff5a5a26}.status-pill.inactive{color:var(--warning);background:#ffb40026}.delete-ad-btn{background:var(--danger);color:var(--on-solid);border-radius:var(--r-pill);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 16px;transition:all .25s;display:flex}.delete-ad-btn:hover{background:var(--danger);transform:translateY(-2px)}.empty-state{text-align:center;color:var(--text-muted);padding:80px;font-size:18px}@media (width<=1100px){.advertisement-table{white-space:nowrap;display:block;overflow-x:auto}.ad-banner-box{width:120px;height:70px}}.ad-stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px;display:grid}.ad-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px}.ad-stat-card span{color:var(--text-muted);font-size:13px}.ad-stat-card strong{color:var(--text);margin-top:8px;font-size:30px;display:block}.ad-filter-card{gap:14px;margin-bottom:18px;display:flex}.ad-search-box,.ad-status-filter{border:1px solid var(--border);border-radius:var(--control-radius);height:var(--control-h);color:var(--text-muted);background:#121c2ef2;align-items:center;padding:0 14px;display:flex}.ad-search-box{flex:1}.ad-search-box input,.ad-status-filter select{color:var(--text);background:0 0;border:none;outline:none;width:100%;margin-left:10px}.ad-status-filter select option{background:var(--surface-2)}.ad-action-group{flex-wrap:wrap;gap:10px;display:flex}.view-ad-btn,.enable-ad-btn,.disable-ad-btn,.delete-ad-btn{color:var(--on-solid);border-radius:var(--r-pill);cursor:pointer;border:none;align-items:center;gap:7px;padding:10px 14px;font-weight:700;display:inline-flex}.view-ad-btn{background:var(--accent)}.enable-ad-btn{background:var(--success)}.disable-ad-btn{background:var(--warning)}.delete-ad-btn{background:var(--danger)}.global-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.global-modal{background:var(--surface-overlay);border:1px solid var(--border);text-align:center;width:min(460px,92vw);color:var(--text);border-radius:22px;padding:32px;position:relative;box-shadow:0 25px 80px #00000073}.global-modal.image{width:min(780px,92vw)}.modal-close-btn{background:var(--surface-overlay);color:var(--text);cursor:pointer;border:none;border-radius:50%;width:34px;height:34px;position:absolute;top:16px;right:16px}.modal-icon{width:76px;height:76px;color:var(--accent-hover);background:#14d8d826;border-radius:22px;place-items:center;margin:0 auto 18px;font-size:36px;font-weight:900;display:grid}.global-modal.error .modal-icon{color:var(--danger);background:#ff4d6726}.global-modal.confirm .modal-icon{color:var(--warning);background:#f59e0b26}.global-modal h3{margin:0;font-size:24px}.global-modal p{color:var(--text-muted);margin-top:10px}.modal-actions{justify-content:center;gap:12px;margin-top:26px;display:flex}.modal-cancel-btn,.modal-ok-btn,.modal-delete-btn{border-radius:var(--r-pill);color:var(--text);cursor:pointer;border:none;padding:12px 24px;font-weight:800}.modal-cancel-btn{background:var(--surface-3)}.modal-ok-btn{background:var(--accent-hover)}.modal-delete-btn{background:var(--danger)}.modal-preview-image{-o-object-fit:contain;object-fit:contain;background:var(--surface-overlay);border-radius:16px;width:100%;max-height:430px;margin-top:20px}@media (width<=900px){.ad-stats-grid{grid-template-columns:repeat(2,1fr)}.ad-filter-card{flex-direction:column}}.rtf-editor{border:1px solid var(--border-ink-strong);border-radius:var(--control-radius);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);overflow:hidden}.rtf-editor:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.rtf-toolbar{border-bottom:1px solid var(--border-ink);background:var(--surface-quiet);align-items:center;gap:3px;min-height:42px;padding:5px 8px;display:flex}.rtf-tool{width:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;border-radius:var(--r-xs)!important;min-height:32px!important}.rtf-tool:hover{background:var(--surface-3);color:var(--text)}.rtf-tool.active{background:var(--accent-wash);color:var(--accent)}.rtf-content{min-height:120px;padding:14px var(--control-pad-x);color:var(--text);font-family:var(--font-ui);font-size:var(--control-font);line-height:var(--lh-relaxed);overflow-wrap:anywhere;outline:none}.rtf-content:empty:before{content:attr(data-placeholder);color:var(--text-subtle);pointer-events:none}.rtf-content p{margin:0 0 .55em}.rtf-content p:last-child{margin-bottom:0}.rtf-content ul,.rtf-content ol{margin:.35em 0;padding-left:1.5rem}.rtf-footer{justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--border-ink);color:var(--text-subtle);font-size:var(--fs-xs);padding:7px 12px;display:flex}.rtf-footer .at-limit{color:var(--danger);font-weight:var(--fw-semibold)}.notification-rich-message p,.notification-rich-message ul,.notification-rich-message ol{margin:0 0 .35em}.notification-rich-message ul,.notification-rich-message ol{padding-left:1.25rem}.app-page{background:var(--bg);--app-chart-primary:#3657b4;--app-chart-grid:#231f201f;min-height:100vh;display:flex}html[data-theme=dark] .app-page{--app-chart-primary:#91a7ff;--app-chart-grid:#ffffff29}.app-page-main{flex:1;padding:24px 28px;overflow-x:hidden}.app-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.app-page-title{color:var(--text);align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.app-page-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px}.app-refresh-btn{border:1px solid var(--border);background:var(--surface);color:var(--accent);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.app-refresh-btn:hover{background:var(--surface-2)}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.stat-tile-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.stat-tile-value{color:var(--text);margin-top:6px;font-size:26px;font-weight:700}.stat-tile-hint{color:var(--success);margin-top:4px;font-size:12px}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:20px;display:grid}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:16px}.chart-card.wide{grid-column:1/-1}.chart-card-title{color:var(--text);margin-bottom:12px;font-size:14px;font-weight:700}.app-insights-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-insights-main .stat-tile{flex-direction:column;justify-content:center;min-height:112px;display:flex}.app-insights-trend-grid,.app-insights-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.app-insights-main .stat-tile,.app-insights-main .chart-card{transition:transform .16s,border-color .16s,box-shadow .16s}.app-insights-main .stat-tile:hover,.app-insights-main .chart-card:hover{border-color:var(--border-ink-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.app-rating-card{flex-direction:column;display:flex}.app-rating-summary{grid-template-columns:minmax(145px,.72fr) minmax(210px,1.28fr);align-items:center;gap:24px;min-height:220px;display:grid}.app-rating-score{border-right:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:168px;padding-right:22px;display:flex}.app-rating-score>strong{color:var(--text);letter-spacing:-.04em;font-size:clamp(42px,4vw,58px);font-weight:750;line-height:1}.app-rating-score>span{color:var(--text-muted);margin-top:8px;font-size:12px}.app-rating-stars{color:var(--border-strong);gap:3px;margin-top:12px;display:flex}.app-rating-stars .is-filled{color:var(--warning);fill:currentColor}.app-rating-distribution{gap:11px;display:grid}.app-rating-row{grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.app-rating-row>span{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:3px;font-size:12px;display:inline-flex}.app-rating-row>span svg{color:var(--warning)}.app-rating-row>strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.app-rating-track{border-radius:var(--r-pill);background:var(--surface-3);height:8px;overflow:hidden}.app-rating-track i{border-radius:inherit;background:var(--warning);min-width:0;height:100%;transition:width .32s;display:block}@media (width<=1180px){.app-insights-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-rating-summary{grid-template-columns:130px minmax(180px,1fr);gap:16px}.app-rating-score{padding-right:16px}}@media (width<=880px){.app-insights-trend-grid,.app-insights-breakdown-grid{grid-template-columns:1fr}}@media (width<=560px){.app-insights-stat-grid,.app-rating-summary{grid-template-columns:1fr}.app-rating-score{border-right:0;border-bottom:1px solid var(--border);min-height:132px;padding:0 0 18px}}@media (prefers-reduced-motion:reduce){.app-insights-main .stat-tile,.app-insights-main .chart-card,.app-rating-track i{transition:none}}.app-chart-tooltip{border:1px solid var(--border-ink-strong);background:var(--surface-overlay);min-width:150px;color:var(--text);box-shadow:var(--shadow-lg);border-radius:10px;padding:11px 12px}.app-chart-tooltip-label{border-bottom:1px solid var(--border);color:var(--text);padding-bottom:7px;font-size:12px;font-weight:700}.app-chart-tooltip-list{gap:7px;padding-top:8px;display:grid}.app-chart-tooltip-row{color:var(--text);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.app-chart-tooltip-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-overlay);border-radius:50%}.app-chart-tooltip-name{color:var(--text-muted)}.app-chart-tooltip-row strong{color:var(--text);font-variant-numeric:tabular-nums}.app-table-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:20px;padding:16px;overflow-x:auto}.app-table{border-collapse:collapse;width:100%;font-size:13px}.app-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-weight:600}.app-table td{border-bottom:1px solid var(--surface-2);color:var(--text);vertical-align:top;padding:10px 12px}.app-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.app-badge.green{background:var(--surface-3);color:var(--success)}.app-badge.orange{background:var(--surface-3);color:var(--warning)}.app-badge.blue{background:var(--surface-3);color:var(--accent)}.app-badge.gray{background:var(--surface-3);color:var(--text-muted)}.referral-attribution-cell{min-width:300px}.referral-attribution-current{flex-direction:column;gap:2px;display:flex}.referral-attribution-current span,.referral-no-suggestion{color:var(--text-muted);font-size:11px}.referral-suggestion{background:var(--accent-wash);width:fit-content;max-width:100%;color:var(--accent);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;font-size:11px;display:flex}.referral-suggestion span{min-width:0}.referral-suggestion small{border-left:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text-muted);white-space:nowrap;padding-left:6px;font-weight:700}.referral-no-suggestion{margin-top:7px}.referral-edit-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.referral-edit-btn:hover{text-underline-offset:3px;text-decoration:underline}.referral-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#100f0e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.referral-editor{border:1px solid var(--border);background:var(--surface-overlay);width:min(520px,100%);color:var(--text);box-shadow:var(--shadow-lg);border-radius:18px;padding:26px;position:relative}.referral-editor h2{margin:4px 0 6px;font-size:22px}.referral-editor>p{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.55}.referral-editor-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.referral-editor-close{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.referral-review-context{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.referral-review-context span,.referral-employee-field>span{color:var(--text-muted);font-size:12px;font-weight:600}.referral-best-match{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-wash);width:100%;color:var(--accent);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:16px;padding:12px;display:grid}.referral-best-match span{flex-direction:column;gap:2px;display:flex}.referral-best-match small{color:var(--text-muted)}.referral-employee-field{gap:7px;margin-top:18px;display:grid}.referral-employee-field input,.referral-employee-field select{border:1px solid var(--border-ink-strong);border-radius:var(--control-radius);background:var(--surface-solid);width:100%;min-height:44px;color:var(--text);font:inherit;outline:0;padding:0 12px}.referral-employee-field input::placeholder{color:var(--text-subtle)}.referral-employee-select-field{margin-top:12px}.referral-employee-select-field small{color:var(--text-subtle);font-size:11px}.referral-employee-field input:focus,.referral-employee-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.referral-editor-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.rating-stars{color:var(--warning);letter-spacing:1px}.settings-row{border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.settings-row-info{max-width:620px}.settings-row-key{color:var(--text);font-size:14px;font-weight:700}.settings-row-desc{color:var(--text-muted);margin-top:3px;font-size:13px}.settings-row-meta{color:var(--text-subtle);margin-top:4px;font-size:11px}.toggle{cursor:pointer;background:var(--border-strong);border:none;border-radius:999px;flex-shrink:0;width:46px;height:26px;transition:background .15s;position:relative}.toggle.on{background:var(--success)}.toggle:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle.on:after{transform:translate(20px)}.settings-number-input{border:1px solid var(--border);border-radius:var(--control-radius);text-align:center;width:90px;padding:8px 10px;font-size:14px}.app-empty{color:var(--text-muted);text-align:center;padding:32px 0}.app-error{background:var(--danger-wash);border:1px solid var(--danger);color:var(--danger);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13px}.compose-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px;display:grid}.compose-field label{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.compose-field input,.compose-field textarea,.compose-field select{border:1px solid var(--border);border-radius:var(--control-radius);box-sizing:border-box;width:100%;padding:9px 10px;font-family:inherit;font-size:13px}.compose-field textarea{resize:vertical;min-height:70px}.primary-btn{background:var(--accent);color:var(--on-solid);border-radius:var(--r-pill);cursor:pointer;border:none;padding:10px 18px;font-size:13px;font-weight:700}.primary-btn:disabled{opacity:.6;cursor:default}.receipts-modal-backdrop{z-index:50;background:#23201973;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.receipts-modal{background:var(--surface-overlay);border-radius:14px;width:min(520px,92vw);max-height:80vh;padding:20px;overflow-y:auto}.app-referral-card .chart-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3,12px);margin-bottom:var(--sp-3,12px);flex-wrap:wrap;display:flex}.app-referral-toggle{border-radius:var(--r-pill,999px);background:var(--surface-2);border:1px solid var(--border-ink,var(--border));gap:4px;padding:3px;display:inline-flex}.app-referral-toggle button{border-radius:var(--r-pill,999px);min-height:30px;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-xs,12px);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:600}.app-referral-toggle button.is-active{background:var(--surface-solid,#fff);color:var(--text-strong);box-shadow:var(--shadow-sm)}.app-referral-note{margin-top:var(--sp-3,12px);font-size:var(--fs-2xs,11px);color:var(--text-subtle,var(--text-muted));line-height:1.5}.notification-panel-tabs{width:fit-content;margin-bottom:var(--sp-4);border:1px solid var(--border-ink);border-radius:var(--r-pill);background:var(--surface-2);align-items:center;gap:4px;padding:4px;display:inline-flex}.notification-panel-tab{border-radius:var(--r-pill);min-height:40px;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.notification-panel-tab:hover{background:var(--surface-quiet);color:var(--text)}.notification-panel-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-panel-tab.active{background:var(--surface-solid);color:var(--text-strong);box-shadow:var(--shadow-sm)}.notification-tab-count{border-radius:var(--r-pill);background:var(--surface-3);min-width:22px;height:22px;color:var(--text-muted);font-size:var(--fs-xs);place-items:center;padding:0 6px;line-height:1;display:inline-grid}.notification-panel-tab.active .notification-tab-count{background:var(--accent-wash);color:var(--accent)}.notification-workspace-panel{animation:.18s ease-out notification-panel-in}@keyframes notification-panel-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notification-workspace-panel{animation:none}}@media (width<=640px){.notification-panel-tabs{width:100%;display:flex}.notification-panel-tab{flex:1;padding-inline:10px}}.master-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.master-types{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:4px;padding:10px;display:flex}.master-type-btn{text-align:left;border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:13px;font-weight:600;transition:all .15s}.master-type-btn:hover{background:var(--surface-2);color:var(--accent)}.master-type-btn.is-active{color:var(--on-solid);background:linear-gradient(135deg, var(--accent), var(--accent-2))}.master-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px;overflow-x:auto}.master-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.master-hint{color:var(--text-muted);margin-top:4px;font-size:12px}.master-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.master-search{border-radius:var(--control-radius);border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);flex:220px;padding:8px 12px;font-size:13px}.master-count{color:var(--text-muted);font-size:12px;font-weight:600}.master-review-chip{color:var(--warning);border:1px solid var(--warning);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.master-icon-cell{text-align:center;font-size:18px}.app-table tr.is-flagged td{background:color-mix(in srgb, var(--warning) 8%, transparent)}.master-flag{color:var(--warning);border:1px solid var(--warning);cursor:help;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.master-status{border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.master-status.on{color:var(--success);border-color:var(--success)}.master-status.off{color:var(--text-muted);border-color:var(--border-strong)}.master-actions{gap:6px;display:inline-flex}.master-mini-btn{border-radius:var(--r-pill);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.master-mini-btn:hover{color:var(--accent);border-color:var(--accent)}.master-mini-btn.ok:hover{color:var(--success);border-color:var(--success)}.master-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2320198c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.master-modal{background:var(--surface-overlay);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex}.master-modal-head{color:var(--text);justify-content:space-between;align-items:center;font-weight:700;display:flex}@media (width<=900px){.master-layout{grid-template-columns:minmax(0,1fr)}.master-types{flex-flow:wrap}}.pi-main{padding:var(--sp-5) var(--sp-6) var(--sp-10)}.pi-topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);display:flex}.pi-range{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border-ink);gap:4px;padding:4px;display:inline-flex}.pi-range .pi-range-btn{min-height:32px;padding:0 var(--sp-4);border-radius:var(--r-pill);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0}.pi-range .pi-range-btn:hover{background:var(--surface-2)}.pi-range .pi-range-btn.active{background:var(--surface-solid);color:var(--text-strong);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.pi-stack{gap:var(--sp-5);flex-direction:column;display:flex}.pi-hero{border-radius:var(--r-xl);background-color:var(--linen-300);min-height:220px;box-shadow:var(--shadow-md);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative;overflow:hidden}.pi-hero-scrim{background:linear-gradient(#231f2000 20%,#231f208c 70%,#231f20d1 100%);position:absolute;inset:0}.pi-hero-body{z-index:1;padding:var(--sp-6) var(--sp-8);width:100%;position:relative}.pi-hero-chips{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.pi-hero-title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:#fff;line-height:1.05}.pi-hero-sub{margin-top:var(--sp-2);color:#ffffffd1;font-size:var(--fs-md)}.pi-kpis{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.pi-kpi{padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;display:flex}.pi-kpi-figure{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pi-kpi-hint{font-size:var(--fs-sm);color:var(--text-muted)}.pi-chip-quiet{background:var(--surface-3);color:var(--text-muted)}.pi-kpi-sub{justify-content:space-around;align-items:center;gap:var(--sp-4);flex-direction:row}.pi-substat{align-items:center;gap:var(--sp-3);color:var(--accent);display:flex}.pi-substat>div{flex-direction:column;display:flex}.pi-substat strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.1}.pi-substat span{font-size:var(--fs-xs);color:var(--text-muted)}.pi-two-col{gap:var(--sp-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.pi-panel-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:baseline;display:flex}.pi-panel-head h3{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.pi-empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-subtle);font-size:var(--fs-sm)}.pi-funnel-rows{gap:var(--sp-3);flex-direction:column;display:flex}.pi-funnel-row{align-items:center;gap:var(--sp-3);grid-template-columns:96px 1fr 48px;display:grid}.pi-funnel-label{font-size:var(--fs-sm);color:var(--text)}.pi-funnel-track{border-radius:var(--r-pill);background:var(--surface-sunken);height:14px;overflow:hidden}.pi-funnel-bar{border-radius:var(--r-pill);transform-origin:0;height:100%;animation:pi-grow var(--dur-slow) var(--ease-out) both}.pi-funnel-value{font-size:var(--fs-sm);color:var(--text-muted);text-align:right}@keyframes pi-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pi-facts{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.pi-fact{flex-direction:column;gap:3px;display:flex}.pi-fact-wide{grid-column:1/-1}.pi-fact span{font-size:var(--fs-xs);color:var(--text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pi-fact strong{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}.pi-collections{gap:var(--sp-4);flex-direction:column;display:flex}.pi-collect-figures{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.pi-collect-figures>div{flex-direction:column;gap:2px;display:flex}.pi-collect-figures strong{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong)}.pi-collected{color:var(--success)!important}.pi-outstanding{color:var(--warning)!important}.pi-collect-bar{border-radius:var(--r-pill);background:var(--surface-sunken);height:12px;overflow:hidden}.pi-collect-fill{border-radius:var(--r-pill);background:var(--success);transform-origin:0;height:100%;animation:pi-grow var(--dur-slow) var(--ease-out) both}.pi-activity{flex-direction:column;list-style:none;display:flex}.pi-activity-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-ink);display:flex}.pi-activity-row:last-child{border-bottom:0}.pi-activity-icon{border-radius:var(--r-xs);background:var(--accent-wash);width:32px;height:32px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.pi-activity-body{min-width:0;font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pi-activity-body strong{color:var(--text-strong)}.pi-activity-body span{color:var(--text-muted)}.pi-activity-status{text-transform:capitalize;flex-shrink:0}.pi-activity-when{font-size:var(--fs-xs);color:var(--text-subtle);flex-shrink:0}.pi-picker-hero{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8);margin-bottom:var(--sp-6);border-radius:var(--r-xl);background:radial-gradient(620px 220px at 88% -30%, var(--accent-2-soft), transparent 70%), var(--surface);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--shadow-md), var(--glass-highlight);flex-wrap:wrap;display:flex}.pi-picker-head h1{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:var(--sp-1) 0}.pi-picker-head p{color:var(--text-muted);font-size:var(--fs-sm)}.pi-picker-search{align-items:center;gap:var(--sp-2);min-width:280px;max-width:420px;padding:0 var(--sp-4);height:var(--control-h);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border-ink);color:var(--text-subtle);flex:280px;display:flex}.pi-picker-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.pi-picker-input{min-width:0;color:var(--text);font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.pi-picker-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.pi-picker-card{align-items:center;gap:var(--sp-4);padding:var(--sp-4);text-align:left;cursor:pointer;font-family:inherit;display:flex}.pi-picker-thumb{border-radius:var(--r-sm);background:var(--surface-3);width:56px;height:56px;color:var(--text-subtle);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.pi-picker-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pi-picker-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pi-picker-code{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pi-picker-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pi-picker-loc{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pi-picker-go{color:var(--accent);flex-shrink:0;align-items:center;gap:2px;display:flex}.pi-picker-skeleton{border-radius:var(--r-md);height:88px}.pi-skeleton-grid{gap:var(--sp-5);flex-direction:column;display:flex}.pi-skeleton-card{border-radius:var(--r-lg);height:120px}.pi-skeleton-card:first-child{border-radius:var(--r-xl);height:220px}@media (width<=1024px){.pi-kpis,.pi-two-col{grid-template-columns:1fr}.pi-kpi-sub{justify-content:space-between}}@media (width<=560px){.pi-facts,.pi-collect-figures{grid-template-columns:1fr}.pi-kpi-sub{flex-wrap:wrap}}.sf-main{gap:18px;display:grid}.sf-config-section,.sf-queue-section{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px}.sf-section-heading,.sf-queue-toolbar,.sf-config-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.sf-connection-pill{border-radius:var(--r-pill);align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.sf-connection-pill.ready{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.sf-connection-pill.missing{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.sf-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.sf-config-grid label{color:var(--text-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.sf-config-grid input,.sf-filters input,.sf-filters select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);border-radius:11px;outline:none;padding:0 12px}.sf-config-grid input:focus,.sf-filters input:focus,.sf-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.sf-secret-input{position:relative}.sf-secret-input input{padding-right:42px}.sf-secret-input button{width:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;position:absolute;inset:0 4px 0 auto}.sf-config-actions{justify-content:flex-end;margin-top:18px}.sf-primary-btn,.sf-secondary-btn,.sf-icon-btn,.sf-retry-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:700;display:inline-flex}.sf-primary-btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.sf-secondary-btn,.sf-icon-btn,.sf-retry-btn{border:1px solid var(--border);background:var(--surface);color:var(--text)}button:disabled{opacity:.48;cursor:not-allowed}.sf-notice{border-radius:11px;padding:11px 14px;font-size:13px;font-weight:650}.sf-notice.ok{color:var(--success);background:color-mix(in srgb, var(--success) 11%, var(--surface))}.sf-notice.error{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.sf-tabs{border-bottom:1px solid var(--border);gap:8px;margin:-4px -4px 18px;padding:0 4px 12px;display:flex}.sf-tabs button{border-radius:var(--r-pill);color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:9px 16px;font-weight:750}.sf-tabs button.active{background:var(--accent);color:var(--accent-contrast)}.sf-summary{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:flex}.sf-summary strong{color:var(--text);font-size:18px}.sf-summary span{border-left:1px solid var(--border);padding-left:10px}.sf-filters{grid-template-columns:minmax(250px,1fr) 170px repeat(3,42px);gap:9px;width:min(720px,100%);display:grid}.sf-icon-btn{width:42px;padding:0}.sf-table-wrap{border:1px solid var(--border);border-radius:13px;max-height:520px;margin-top:16px;overflow:auto}.sf-table{border-collapse:collapse;width:100%;min-width:1180px;color:var(--text);font-size:13px}.sf-table thead{z-index:2;background:var(--surface-2);position:sticky;top:0}.sf-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:13px 14px;font-size:11px}.sf-table td{border-top:1px solid var(--border);vertical-align:top;max-width:230px;padding:13px 14px}.sf-table td strong,.sf-table td small{display:block}.sf-table td small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;overflow:hidden}.sf-sync-status,.sf-app-status{border-radius:var(--r-pill);background:var(--surface-3);padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.sf-sync-status.synced{color:var(--success)}.sf-sync-status.failed{color:var(--danger)}.sf-sync-status.syncing{color:var(--warning)}.sf-sync-status.pending{color:var(--text-muted)}.sf-error-text{color:var(--danger)!important}.sf-retry-btn{white-space:nowrap;min-height:34px}.sf-empty{text-align:center;color:var(--text-muted);padding:44px!important}@media (width<=1100px){.sf-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-queue-toolbar{flex-direction:column;align-items:stretch}.sf-filters{width:100%}}@media (width<=680px){.sf-config-grid{grid-template-columns:1fr}.sf-section-heading{flex-direction:column;align-items:flex-start}.sf-filters{grid-template-columns:1fr}.sf-icon-btn{width:100%}.sf-config-actions{flex-wrap:wrap}.sf-config-actions button{flex:1}}
