@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font-sans);--font-mono: "Space Mono", ui-monospace, "Consolas", monospace;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.175, .885, .32, 1.275);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--dur-fast: .16s;--dur: .24s;--dur-slow: .42s;--status-ok: #2BB673;--status-ok-soft: rgba(43,182,115,.14);--status-warn: #E5A020;--status-warn-soft: rgba(229,160,32,.14);--status-danger:#E5484D;--status-danger-soft:rgba(229,72,77,.14);--status-info: #3B82F6;--status-info-soft: rgba(59,130,246,.14);--ok: var(--status-ok);--warn: var(--status-warn);--danger: var(--status-danger);--info: var(--status-info);--glass-blur: 18px;--glass-sat: 1.4;--card-radius: var(--radius-card);--card-top-hi: rgba(255,255,255,.06);--card-hover-lift: -3px;--btn-radius: var(--radius-sm);--btn-hover-lift: -1px;--accent-grad: linear-gradient(135deg, var(--brand-400), var(--accent-2, var(--brand-600)));--bar-grad: linear-gradient(90deg, var(--brand-500), var(--brand-300));--focus-ring: var(--brand-400)}:root,html[data-theme=adinkra]{--bg-base:#050505;--surface-sunken:#0A0A0A;--surface-default:#0E0E0E;--surface-raised:#171717;--surface-elevated:#1F1F1F;--surface-overlay:#282828;--surface-glass:rgba(14,14,14,.72);--surface-glass-strong:rgba(10,10,10,.92);--ink-title:#F5F0E0;--ink-body:#C8BFAA;--ink-muted:#8A8070;--ink-faint:#504838;--border-light:rgba(200,180,140,.1);--border-strong:rgba(200,180,140,.2);--border-accent:rgba(var(--brand-rgb),.3);--hairline:rgba(255,240,200,.04);--radius-sm:10px;--radius:14px;--radius-card:16px;--radius-lg:20px;--radius-pill:99px;--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 4px 14px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.4);--shadow:0 4px 14px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.4);--shadow-lg:0 18px 50px -12px rgba(0,0,0,.7),0 6px 20px rgba(0,0,0,.5);--shadow-glow:0 0 0 1px color-mix(in srgb,var(--brand-500) 30%,transparent),0 4px 16px -2px color-mix(in srgb,var(--brand-500) 30%,transparent);--shadow-glow-strong:0 0 0 1px var(--brand-500),0 6px 24px -4px color-mix(in srgb,var(--brand-500) 50%,transparent);--sidebar-bg:rgba(8,8,6,.96);--sidebar-hover:rgba(212,165,32,.06);--sidebar-active:rgba(var(--brand-rgb),.14);--brand-50:#FFFBEB;--brand-100:#FEF3C7;--brand-200:#FDE68A;--brand-300:#FCD34D;--brand-400:#FBBF24;--brand-500:#D4A520;--brand-600:#B8860B;--brand-700:#92700C;--brand-800:#78590A;--brand-900:#5C4308;--brand-on:#0A0A0A;--brand-rgb:212,165,32;--brand-soft:color-mix(in srgb,var(--brand-500) 14%,transparent);--accent-2:#B8860B;--glass-blur:18px;--glass-sat:1.4;--card-bg:var(--surface-glass);--card-border:var(--border-light);--card-top-hi:rgba(255,255,255,.06);--card-shadow:var(--shadow);--card-hover-shadow:var(--shadow-lg);--card-hover-lift:-3px;--btn-bg:linear-gradient(180deg,var(--brand-400),var(--brand-600));--btn-radius:var(--radius-sm);--btn-shadow:0 4px 14px -4px color-mix(in srgb,var(--brand-500) 60%,transparent);--input-bg:var(--surface-default);--input-border:var(--border-strong);--app-bg:#050505;--app-overlay:radial-gradient(ellipse 55% 40% at 6% -4%, rgba(212,165,32,.07), transparent 50%),radial-gradient(ellipse 40% 35% at 94% 8%, rgba(184,134,11,.04), transparent 50%);--accent-grad:linear-gradient(135deg,var(--brand-400),var(--brand-700));--bar-grad:linear-gradient(90deg,var(--brand-500),var(--brand-300))}html[data-theme=adinkra].light,html.light:not([data-theme]){--bg-base:#F0EBE0;--surface-sunken:#EAE4D6;--surface-default:#FAF8F2;--surface-raised:#FFFFFF;--surface-elevated:#FFFFFF;--surface-overlay:#FFFFFF;--surface-glass:rgba(255,253,245,.82);--surface-glass-strong:rgba(255,253,245,.95);--ink-title:#2C2416;--ink-body:#4D4232;--ink-muted:#8A7D65;--ink-faint:#C4B89E;--border-light:rgba(80,60,30,.08);--border-strong:rgba(80,60,30,.14);--hairline:rgba(80,60,30,.04);--card-top-hi:var(--border-light);--shadow-sm:0 1px 3px rgba(80,60,20,.06);--shadow-md:0 4px 14px rgba(80,60,20,.08),0 1px 3px rgba(80,60,20,.04);--shadow:0 4px 14px rgba(80,60,20,.08),0 1px 3px rgba(80,60,20,.04);--shadow-lg:0 18px 50px -12px rgba(80,60,20,.14),0 6px 18px rgba(80,60,20,.08);--shadow-glow:0 0 0 1px rgba(var(--brand-rgb),.15),0 4px 12px rgba(var(--brand-rgb),.1);--sidebar-bg:rgba(245,240,228,.96);--sidebar-active:rgba(var(--brand-rgb),.1);--brand-on:#2C2416;--app-bg:#F0EBE0;--app-overlay:radial-gradient(ellipse 55% 40% at 6% -4%, rgba(212,165,32,.05), transparent 50%)}html[data-theme=aurora]{--bg-base:#06060E;--surface-sunken:#0A0B16;--surface-default:#0F1020;--surface-raised:#181A2E;--surface-elevated:#20223A;--surface-overlay:#2A2C46;--surface-glass:rgba(15,16,32,.75);--surface-glass-strong:rgba(10,11,22,.93);--ink-title:#F2EDE4;--ink-body:#C4B8A8;--ink-muted:#887E70;--ink-faint:#524A3E;--border-light:rgba(220,170,120,.1);--border-strong:rgba(220,170,120,.18);--border-accent:rgba(var(--brand-rgb),.3);--hairline:rgba(220,180,140,.04);--radius-sm:10px;--radius:14px;--radius-card:16px;--radius-lg:20px;--radius-pill:99px;--shadow-sm:0 1px 4px rgba(6,4,18,.55);--shadow-md:0 4px 16px rgba(6,4,18,.55),0 1px 3px rgba(6,4,18,.4);--shadow:0 5px 18px rgba(6,4,18,.55),0 1px 4px rgba(6,4,18,.4);--shadow-lg:0 20px 55px -12px rgba(6,4,18,.72),0 6px 22px rgba(6,4,18,.5);--shadow-glow:0 0 0 1px color-mix(in srgb,var(--brand-500) 28%,transparent),0 5px 18px -3px color-mix(in srgb,var(--brand-500) 28%,transparent);--shadow-glow-strong:0 0 0 1px var(--brand-500),0 8px 28px -4px color-mix(in srgb,var(--brand-500) 48%,transparent);--sidebar-bg:rgba(8,8,16,.96);--sidebar-hover:rgba(220,170,120,.06);--sidebar-active:rgba(var(--brand-rgb),.14);--brand-50:#FFF5EE;--brand-100:#FFE8D6;--brand-200:#FFD0AA;--brand-300:#FFB47E;--brand-400:#F0946A;--brand-500:#D97856;--brand-600:#C06040;--brand-700:#A04A30;--brand-800:#803820;--brand-900:#602818;--brand-on:#FFF5EE;--brand-rgb:217,120,86;--brand-soft:color-mix(in srgb,var(--brand-500) 14%,transparent);--accent-2:#C06040;--glass-blur:18px;--glass-sat:1.35;--card-bg:var(--surface-glass);--card-border:var(--border-light);--card-top-hi:rgba(255,240,220,.05);--card-shadow:var(--shadow);--card-hover-shadow:var(--shadow-lg);--card-hover-lift:-3px;--btn-bg:linear-gradient(180deg,var(--brand-400),var(--brand-600));--btn-radius:var(--radius-sm);--btn-shadow:0 4px 14px -4px color-mix(in srgb,var(--brand-500) 55%,transparent);--input-bg:var(--surface-default);--input-border:var(--border-strong);--app-bg:#06060E;--app-overlay:radial-gradient(ellipse 55% 40% at 6% -4%, rgba(217,120,86,.06), transparent 50%),radial-gradient(ellipse 40% 35% at 94% 8%, rgba(192,96,64,.04), transparent 50%);--accent-grad:linear-gradient(135deg,var(--brand-400),var(--brand-700));--bar-grad:linear-gradient(90deg,var(--brand-500),var(--brand-300))}html[data-theme=aurora].light{--bg-base:#F5EDE4;--surface-sunken:#EDE4D8;--surface-default:#FBF7F0;--surface-raised:#FFFFFF;--surface-elevated:#FFFFFF;--surface-overlay:#FFFFFF;--surface-glass:rgba(255,250,240,.82);--surface-glass-strong:rgba(255,250,240,.95);--ink-title:#2E2018;--ink-body:#503C2C;--ink-muted:#8A7560;--ink-faint:#C4B098;--border-light:rgba(120,60,30,.08);--border-strong:rgba(120,60,30,.14);--hairline:rgba(120,60,30,.04);--card-top-hi:var(--border-light);--shadow-sm:0 1px 3px rgba(60,30,15,.06);--shadow-md:0 4px 14px rgba(60,30,15,.08),0 1px 3px rgba(60,30,15,.04);--shadow:0 4px 14px rgba(60,30,15,.08),0 1px 3px rgba(60,30,15,.04);--shadow-lg:0 18px 50px -12px rgba(60,30,15,.14),0 6px 18px rgba(60,30,15,.08);--shadow-glow:0 0 0 1px rgba(var(--brand-rgb),.14),0 4px 12px rgba(var(--brand-rgb),.1);--sidebar-bg:rgba(250,245,235,.96);--sidebar-active:rgba(var(--brand-rgb),.1);--brand-on:#2E2018;--app-bg:#F5EDE4;--app-overlay:radial-gradient(ellipse 55% 40% at 6% -4%, rgba(217,120,86,.04), transparent 50%)}html[data-theme=precision]{--bg-base:#080706;--surface-sunken:#0C0B09;--surface-default:#121110;--surface-raised:#1C1A18;--surface-elevated:#252220;--surface-overlay:#302C28;--surface-glass:rgba(18,17,16,.78);--surface-glass-strong:rgba(12,11,10,.94);--ink-title:#F0E8DA;--ink-body:#C0B4A0;--ink-muted:#887C68;--ink-faint:#504838;--border-light:rgba(200,140,70,.1);--border-strong:rgba(200,140,70,.18);--border-accent:rgba(var(--brand-rgb),.3);--hairline:rgba(200,150,80,.04);--radius-sm:8px;--radius:10px;--radius-card:12px;--radius-lg:16px;--radius-pill:99px;--shadow-sm:0 1px 3px rgba(8,4,0,.55);--shadow-md:0 4px 14px rgba(8,4,0,.55),0 1px 3px rgba(8,4,0,.4);--shadow:0 4px 16px rgba(8,4,0,.55),0 1px 3px rgba(8,4,0,.4);--shadow-lg:0 18px 50px -12px rgba(8,4,0,.72),0 6px 22px rgba(8,4,0,.5);--shadow-glow:0 0 0 1px color-mix(in srgb,var(--brand-500) 28%,transparent),0 4px 16px -2px color-mix(in srgb,var(--brand-500) 28%,transparent);--shadow-glow-strong:0 0 0 1px var(--brand-500),0 6px 24px -4px color-mix(in srgb,var(--brand-500) 48%,transparent);--sidebar-bg:rgba(10,9,8,.96);--sidebar-hover:rgba(200,140,70,.06);--sidebar-active:rgba(var(--brand-rgb),.14);--brand-50:#FDF4E8;--brand-100:#FAE6C8;--brand-200:#F4CC8E;--brand-300:#EBB058;--brand-400:#D99730;--brand-500:#C07E1E;--brand-600:#A06618;--brand-700:#805014;--brand-800:#643E10;--brand-900:#4A2E0C;--brand-on:#FDF4E8;--brand-rgb:192,126,30;--brand-soft:color-mix(in srgb,var(--brand-500) 14%,transparent);--accent-2:#A06618;--glass-blur:14px;--glass-sat:1.3;--card-bg:var(--surface-glass);--card-border:var(--border-light);--card-top-hi:rgba(255,220,160,.04);--card-shadow:var(--shadow);--card-hover-shadow:var(--shadow-lg);--card-hover-lift:-2px;--btn-bg:linear-gradient(180deg,var(--brand-400),var(--brand-600));--btn-radius:8px;--btn-shadow:0 4px 14px -4px color-mix(in srgb,var(--brand-500) 55%,transparent);--input-bg:var(--surface-default);--input-border:var(--border-strong);--app-bg:#080706;--app-overlay:radial-gradient(ellipse 55% 40% at 6% -4%, rgba(192,126,30,.06), transparent 50%),radial-gradient(ellipse 40% 35% at 94% 8%, rgba(160,102,24,.04), transparent 50%);--accent-grad:linear-gradient(135deg,var(--brand-400),var(--brand-700));--bar-grad:linear-gradient(90deg,var(--brand-500),var(--brand-300));--dur-fast:.12s;--dur:.18s}html[data-theme=precision].light{--bg-base:#F2ECE2;--surface-sunken:#EAE2D6;--surface-default:#FAF6EE;--surface-raised:#FFFFFF;--surface-elevated:#FFFFFF;--surface-overlay:#FFFFFF;--surface-glass:rgba(255,252,244,.84);--surface-glass-strong:rgba(255,252,244,.96);--ink-title:#2A2014;--ink-body:#4E3E2C;--ink-muted:#887460;--ink-faint:#C0AD96;--border-light:rgba(100,60,20,.08);--border-strong:rgba(100,60,20,.14);--hairline:rgba(100,60,20,.04);--card-top-hi:var(--border-light);--shadow-sm:0 1px 3px rgba(50,30,10,.06);--shadow-md:0 4px 14px rgba(50,30,10,.08),0 1px 3px rgba(50,30,10,.04);--shadow:0 4px 14px rgba(50,30,10,.08),0 1px 3px rgba(50,30,10,.04);--shadow-lg:0 18px 50px -12px rgba(50,30,10,.14),0 6px 18px rgba(50,30,10,.08);--shadow-glow:0 0 0 1px rgba(var(--brand-rgb),.14),0 4px 12px rgba(var(--brand-rgb),.1);--sidebar-bg:rgba(248,242,232,.96);--sidebar-hover:rgba(200,140,70,.05);--sidebar-active:rgba(var(--brand-rgb),.1);--brand-on:#2A2014;--app-bg:#F2ECE2;--app-overlay:radial-gradient(ellipse 55% 40% at 6% -4%, rgba(192,126,30,.04), transparent 50%)}html[data-theme=material]{--bg-base:#0A0608;--surface-sunken:#100B0E;--surface-default:#161016;--surface-raised:#201820;--surface-elevated:#2A2028;--surface-overlay:#342A32;--surface-glass:rgba(22,16,22,.78);--surface-glass-strong:rgba(16,11,14,.94);--ink-title:#F2EAE0;--ink-body:#C4B4A4;--ink-muted:#887870;--ink-faint:#524646;--border-light:rgba(200,160,120,.1);--border-strong:rgba(200,160,120,.18);--border-accent:rgba(var(--brand-rgb),.3);--hairline:rgba(200,170,130,.04);--radius-sm:14px;--radius:18px;--radius-card:20px;--radius-lg:24px;--radius-pill:99px;--shadow-sm:0 2px 5px rgba(10,2,6,.55);--shadow-md:0 5px 18px rgba(10,2,6,.55),0 1px 4px rgba(10,2,6,.4);--shadow:0 5px 20px rgba(10,2,6,.55),0 2px 5px rgba(10,2,6,.4);--shadow-lg:0 22px 55px -12px rgba(10,2,6,.72),0 6px 22px rgba(10,2,6,.5);--shadow-glow:0 0 0 1px color-mix(in srgb,var(--brand-500) 26%,transparent),0 5px 18px -3px color-mix(in srgb,var(--brand-500) 26%,transparent);--shadow-glow-strong:0 0 0 1px var(--brand-500),0 8px 28px -4px color-mix(in srgb,var(--brand-500) 46%,transparent);--sidebar-bg:rgba(12,8,10,.96);--sidebar-hover:rgba(200,160,120,.06);--sidebar-active:rgba(var(--brand-rgb),.14);--brand-50:#FFF8EE;--brand-100:#FFEFD4;--brand-200:#FFDDA6;--brand-300:#FFC878;--brand-400:#EAB050;--brand-500:#D09838;--brand-600:#B07E28;--brand-700:#8E6420;--brand-800:#704E18;--brand-900:#543A12;--brand-on:#0A0608;--brand-rgb:208,152,56;--brand-soft:color-mix(in srgb,var(--brand-500) 16%,transparent);--accent-2:#B07E28;--glass-blur:18px;--glass-sat:1.4;--card-bg:var(--surface-glass);--card-border:var(--border-light);--card-top-hi:rgba(255,230,200,.04);--card-shadow:var(--shadow);--card-hover-shadow:var(--shadow-lg);--card-hover-lift:-3px;--btn-bg:linear-gradient(180deg,var(--brand-400),var(--brand-600));--btn-radius:99px;--btn-shadow:0 5px 16px -4px color-mix(in srgb,var(--brand-500) 55%,transparent);--input-bg:var(--surface-default);--input-border:var(--border-strong);--app-bg:#0A0608;--app-overlay:radial-gradient(ellipse 55% 40% at 6% -4%, rgba(208,152,56,.06), transparent 50%),radial-gradient(ellipse 40% 35% at 94% 8%, rgba(176,126,40,.04), transparent 50%);--accent-grad:linear-gradient(135deg,var(--brand-400),var(--brand-700));--bar-grad:linear-gradient(90deg,var(--brand-500),var(--brand-300))}html[data-theme=material].light{--bg-base:#F4EDE6;--surface-sunken:#ECE2DA;--surface-default:#FBF6F0;--surface-raised:#FFFFFF;--surface-elevated:#FFFFFF;--surface-overlay:#FFFFFF;--surface-glass:rgba(255,250,242,.82);--surface-glass-strong:rgba(255,250,242,.96);--ink-title:#2C1E18;--ink-body:#4E3A2C;--ink-muted:#887060;--ink-faint:#C0A894;--border-light:rgba(90,50,20,.08);--border-strong:rgba(90,50,20,.14);--hairline:rgba(90,50,20,.04);--card-border:rgba(90,50,20,.06);--card-top-hi:var(--border-light);--shadow-sm:0 2px 5px rgba(40,15,8,.06);--shadow-md:0 5px 16px rgba(40,15,8,.08),0 1px 4px rgba(40,15,8,.04);--shadow:0 5px 18px rgba(40,15,8,.08),0 2px 5px rgba(40,15,8,.04);--shadow-lg:0 22px 55px -12px rgba(40,15,8,.14),0 6px 18px rgba(40,15,8,.08);--shadow-glow:0 0 0 1px rgba(var(--brand-rgb),.14),0 5px 14px rgba(var(--brand-rgb),.1);--sidebar-bg:rgba(248,240,232,.96);--sidebar-active:rgba(var(--brand-rgb),.1);--brand-on:#2C1E18;--app-bg:#F4EDE6;--app-overlay:radial-gradient(ellipse 55% 40% at 6% -4%, rgba(208,152,56,.04), transparent 50%)}html,body,#root{height:100%;margin:0}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--app-bg);color:var(--ink-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-brand: var(--font-display);-webkit-user-select:none;-moz-user-select:none;user-select:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--app-bg)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--app-overlay, none)}input,textarea,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;user-select:text}a,button,input,select,textarea,.card,.glass{transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth),border-color var(--dur) var(--ease-smooth),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring)}h1,h2,h3{letter-spacing:-.02em;color:var(--ink-title);font-family:var(--font-display)}.glass,.card{position:relative;background:var(--card-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--card-border);border-top:1px solid var(--card-top-hi);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.glass-raised{background:var(--surface-raised);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border-strong);border-top:1px solid var(--card-top-hi);border-radius:var(--card-radius);box-shadow:var(--shadow-md)}.glass-elevated{background:var(--surface-elevated);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border-strong);border-top:1px solid var(--card-top-hi);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.card-hover{transition:transform var(--dur) var(--ease-spring),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-smooth)}.card-hover:hover{transform:translateY(var(--card-hover-lift));box-shadow:var(--card-hover-shadow);border-color:var(--border-strong)}.card-accent-brand{border-left:3px solid var(--brand-500)}.card-accent-ok{border-left:3px solid var(--status-ok)}.card-accent-warn{border-left:3px solid var(--status-warn)}.card-accent-danger{border-left:3px solid var(--status-danger)}.card-accent-info{border-left:3px solid var(--status-info)}.stat-card{position:relative;overflow:hidden;padding:22px 24px;border-radius:var(--card-radius);background:var(--surface-raised);border:1px solid var(--card-border);border-top:1px solid var(--card-top-hi);box-shadow:var(--card-shadow)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-grad);border-radius:var(--card-radius) var(--card-radius) 0 0}.stat-card:after{content:"";position:absolute;top:0;right:0;width:90px;height:90px;background:radial-gradient(circle at top right,var(--brand-500),transparent 70%);opacity:.1;pointer-events:none}.stat-card .stat-label{color:var(--ink-muted);font-size:12px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--ink-title);margin-top:8px;line-height:1.1;letter-spacing:-.02em}.stat-card .stat-sub{font-size:12px;color:var(--ink-muted);margin-top:8px;display:flex;align-items:center;gap:4px}.stat-card .stat-trend-up{color:var(--status-ok)}.stat-card .stat-trend-down{color:var(--status-danger)}.btn-brand{background:var(--btn-bg);color:var(--brand-on);border-radius:var(--btn-radius);border:0;padding:9px 18px;font-weight:600;font-size:13px;cursor:pointer;box-shadow:var(--btn-shadow)}.btn-brand:hover{filter:brightness(1.06);transform:translateY(var(--btn-hover-lift))}.btn-brand:active{transform:translateY(0) scale(.97)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead{position:sticky;top:0;z-index:2}.data-table th{text-align:left;padding:10px 18px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-raised);border-bottom:2px solid var(--border-strong)}.data-table td{padding:14px 18px;font-size:13.5px;border-bottom:1px solid var(--border-light)}.data-table tr:hover td{background:var(--surface-raised)}.data-table tr:last-child td{border-bottom:0}.sidebar{position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;background:var(--sidebar-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-right:1px solid var(--border-light);overflow:hidden;z-index:50}.sidebar-top{flex-shrink:0;padding:16px 14px;border-bottom:1px solid var(--border-light)}.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.sidebar-bottom{flex-shrink:0;padding:12px 14px;border-top:1px solid var(--border-light)}.sidebar-section-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:14px 12px 5px;margin-top:4px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--ink-muted);cursor:pointer;border:0;background:none;width:100%;text-align:left;transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.sidebar-item:hover{background:var(--sidebar-hover);color:var(--ink-body)}.sidebar-item.active{background:var(--sidebar-active);color:var(--brand-400);font-weight:600;box-shadow:inset 3px 0 0 var(--brand-500)}.sidebar-item svg{flex-shrink:0}.sidebar-icon{display:inline-flex;transition:transform .2s var(--ease-spring)}.sidebar-item:hover .sidebar-icon--dashboard{animation:icon-pulse .5s ease}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.sidebar-item:hover .sidebar-icon--calendar{animation:icon-swing .5s ease;transform-origin:top center}@keyframes icon-swing{0%{transform:rotate(0)}25%{transform:rotate(12deg)}50%{transform:rotate(-8deg)}75%{transform:rotate(4deg)}to{transform:rotate(0)}}.sidebar-item:hover .sidebar-icon--messaging{animation:icon-nudge .4s ease}@keyframes icon-nudge{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.sidebar-item:hover .sidebar-icon--inquiries{animation:icon-ring .45s ease}@keyframes icon-ring{0%{transform:rotate(0)}20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0)}}.sidebar-item:hover .sidebar-icon--quotes{animation:icon-flip .45s ease}@keyframes icon-flip{0%{transform:rotateY(0)}50%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.sidebar-item:hover .sidebar-icon--jobs{animation:icon-bounce .5s ease}@keyframes icon-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.sidebar-item:hover .sidebar-icon--production{animation:icon-spin .6s linear}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-item:hover .sidebar-icon--inventory{animation:icon-pop .4s ease}@keyframes icon-pop{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.15)}to{transform:scale(1)}}.sidebar-item:hover .sidebar-icon--fabric{animation:icon-wave .5s ease}@keyframes icon-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg) translateY(-1px)}75%{transform:rotate(8deg) translateY(-1px)}}.sidebar-item:hover .sidebar-icon--finance{animation:icon-drop .4s ease}@keyframes icon-drop{0%{transform:translateY(-6px);opacity:.5}60%{transform:translateY(2px)}to{transform:translateY(0);opacity:1}}.sidebar-item:hover .sidebar-icon--staff{animation:icon-nod .4s ease}@keyframes icon-nod{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.sidebar-item:hover .sidebar-icon--customers{animation:icon-hello .5s ease}@keyframes icon-hello{0%{transform:rotate(0)}20%{transform:rotate(10deg)}40%{transform:rotate(-5deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-3deg)}to{transform:rotate(0)}}.sidebar-item:hover .sidebar-icon--students{animation:icon-grow .45s ease}@keyframes icon-grow{0%{transform:scale(1)}50%{transform:scale(1.18) rotate(5deg)}to{transform:scale(1)}}.sidebar-item:hover .sidebar-icon--sessions{animation:icon-radiate .5s ease}@keyframes icon-radiate{0%{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(45deg)}to{transform:scale(1) rotate(0)}}.sidebar-item:hover .sidebar-icon--records{animation:icon-stamp .35s ease}@keyframes icon-stamp{0%{transform:translateY(-4px) scale(1.1)}60%{transform:translateY(1px) scale(.95)}to{transform:translateY(0) scale(1)}}.sidebar-item:hover .sidebar-icon--modules{animation:icon-assemble .5s ease}@keyframes icon-assemble{0%{transform:rotate(0)}25%{transform:rotate(90deg) scale(.9)}50%{transform:rotate(180deg) scale(1.1)}75%{transform:rotate(270deg) scale(.95)}to{transform:rotate(360deg) scale(1)}}.sidebar-item:hover .sidebar-icon--settings{animation:icon-gear .7s ease}@keyframes icon-gear{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.sidebar-item:hover .sidebar-icon--godmode{animation:icon-flash .4s ease}@keyframes icon-flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.sidebar-item:hover .sidebar-icon--pricing{animation:icon-swing .5s ease}.sidebar-item:hover .sidebar-icon--suppliers{animation:icon-drive .45s ease}@keyframes icon-drive{0%{transform:translate(-4px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}to{transform:translate(0)}}.search-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-light)}.search-bar:focus-within{border-color:var(--brand-400);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.12)}.search-bar input{background:none;border:none;outline:none;flex:1;color:var(--ink-title);font-size:13px;font-family:inherit}.search-bar input::-moz-placeholder{color:var(--ink-faint)}.search-bar input::placeholder{color:var(--ink-faint)}.search-bar svg{color:var(--ink-muted);flex-shrink:0}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:var(--surface-raised);border:1px solid var(--border-light);color:var(--ink-muted);cursor:pointer}.filter-chip:hover{border-color:var(--border-strong);color:var(--ink-body)}.filter-chip.active{background:var(--brand-soft);color:var(--brand-400);border-color:var(--brand-400);font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:9000;padding:24px;animation:fadeIn .2s ease both}.modal-panel{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:28px;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:scaleIn .25s var(--ease-spring) both}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.pill-brand{background:var(--brand-soft);color:var(--brand-400)}.pill-ok{background:var(--status-ok-soft);color:var(--status-ok)}.pill-warn{background:var(--status-warn-soft);color:var(--status-warn)}.pill-danger{background:var(--status-danger-soft);color:var(--status-danger)}.pill-info{background:var(--status-info-soft);color:var(--status-info)}.pill-muted{background:rgba(var(--brand-rgb),.08);color:var(--ink-muted)}.field-label{display:block;font-size:12px;font-weight:600;color:var(--ink-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px}.field-input{width:100%;padding:10px 14px;border-radius:var(--radius-sm);background:var(--input-bg);border:1px solid var(--input-border);color:var(--ink-title);font-size:14px;font-family:inherit;outline:none}.field-input:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.14)}.field-input::-moz-placeholder{color:var(--ink-faint)}.field-input::placeholder{color:var(--ink-faint)}select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}input,textarea,select{transition:border-color var(--dur-fast) var(--ease-smooth),box-shadow var(--dur-fast) var(--ease-smooth)}input:focus,textarea:focus,select:focus{border-color:var(--brand-400)!important;box-shadow:0 0 0 3px rgba(var(--brand-rgb),.14)}.toast-container{position:fixed;top:18px;right:18px;display:grid;gap:10px;z-index:9999;max-width:min(360px,92vw)}.toast{position:relative;display:flex;border-radius:var(--radius-card);overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.toast-accent{width:4px;flex-shrink:0}.progress-bar{height:6px;border-radius:3px;background:var(--surface-sunken);overflow:hidden}.progress-fill{height:100%;border-radius:3px;background:var(--bar-grad);transition:width .4s var(--ease-out)}.avatar{display:grid;place-items:center;border-radius:50%;font-weight:700;font-size:12px;color:var(--brand-on);background:var(--accent-grad);border:2px solid rgba(255,255,255,.12)}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:none;border:0;cursor:pointer;color:var(--ink-muted)}.icon-button:hover{background:var(--surface-raised);color:var(--ink-title)}.logo-mark{transition:transform .4s var(--ease-spring),filter .3s ease}.logo-btn:hover .logo-mark{transform:rotate(-8deg) scale(1.08);filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--brand-500) 60%,transparent))}.section-header{display:flex;align-items:center;gap:12px;margin:8px 0 16px}.section-header:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-light),transparent)}.section-header h2,.section-header h3{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink-title);white-space:nowrap;margin:0}.action-card{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--card-radius);background:var(--surface-raised);border:1px solid var(--card-border);cursor:pointer}.action-card:hover{background:var(--surface-elevated);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.action-card .action-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-400)}.action-card .action-label{font-size:13px;font-weight:600;color:var(--ink-title)}.action-card .action-sub{font-size:11px;color:var(--ink-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px rgba(var(--brand-rgb),.15)}50%{box-shadow:0 0 20px rgba(var(--brand-rgb),.3)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathing{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes checkmarkDraw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:rotate(var(--a, 0deg)) translateY(-160px) rotate(360deg) scale(.4);opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes glowFade{0%{box-shadow:0 0 20px rgba(var(--brand-rgb),.5)}to{box-shadow:0 0 rgba(var(--brand-rgb),0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.7}}.breathing{animation:breathing 2s ease-in-out infinite}.checkmark-draw{stroke-dasharray:24;stroke-dashoffset:24;animation:checkmarkDraw .4s ease-out .2s forwards}.fade-up{animation:fadeUp .45s var(--ease-out) both}.pulse{animation:pulse 2s ease-in-out infinite}.animate-in{animation:fadeInUp .4s var(--ease-out) both}.animate-in-delay-1{animation-delay:.06s}.animate-in-delay-2{animation-delay:.12s}.animate-in-delay-3{animation-delay:.18s}.animate-in-delay-4{animation-delay:.24s}.skeleton{background:linear-gradient(90deg,var(--surface-raised) 25%,color-mix(in srgb,var(--surface-raised) 60%,var(--brand-500) 8%) 37%,var(--surface-raised) 63%);background-size:1200px 100%;animation:shimmer 1.6s infinite linear;border-radius:var(--radius-sm)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}body.demo-mode main{padding-bottom:72px!important}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.entity-link{border:0;background:transparent;cursor:pointer;font:inherit;font-size:inherit;padding:0;font-weight:600;transition:color .15s,background .15s,border-color .15s}.entity-link:hover{filter:brightness(1.12);text-decoration:underline;text-underline-offset:2px}.entity-chip{padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:11.5px;line-height:1.5;text-decoration:none!important}.entity-chip:hover{transform:translateY(-1px)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (max-width: 767px){.card{border-radius:var(--radius)!important}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.kpi-grid{grid-template-columns:1fr 1fr!important}.modal-content{width:calc(100vw - 24px)!important;max-width:none!important;max-height:90vh!important;margin:auto 12px}input,select,textarea{font-size:16px!important}.page-header{gap:10px;margin-bottom:14px}button{min-height:36px}main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}}img{-webkit-user-drag:none;user-drag:none;pointer-events:none}img.interactive{pointer-events:auto}::-moz-selection{background:transparent}::selection{background:transparent}input::-moz-selection,textarea::-moz-selection,[contenteditable]::-moz-selection{background:var(--brand-400, #D4A520);color:#000}input::selection,textarea::selection,[contenteditable]::selection{background:var(--brand-400, #D4A520);color:#000}@media print{body{display:none!important}}
