@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");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:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");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:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");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:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_0bc91d{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_0bc91d{--font-baloo:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_c2a63e{font-family:Fraunces,Fraunces Fallback}.__variable_c2a63e{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_f2c530{font-family:Newsreader,Newsreader Fallback}.__variable_f2c530{--font-newsreader:"Newsreader","Newsreader Fallback"}:root{--brand-50:#eefcf2;--brand-100:#daeedf;--brand-200:#b1d2bb;--brand-300:#84b694;--brand-400:#5e9e6f;--brand-500:#438e55;--brand-600:#26552e;--brand-700:#1e4625;--brand-800:#16371c;--brand-900:#0d2711;--brand-950:#081a0d;--gold-50:#fefce8;--gold-100:#fef9c3;--gold-400:#facc15;--gold-500:#eab308;--gold-600:#ca8a04;--surface-canvas:#f8faf9;--surface-panel:#ffffff;--surface-subtle:#f1f5f3;--surface-sunken:#e7ede9;--surface-sidebar:#ffffff;--surface-header:#ffffff;--text-primary:#122317;--text-secondary:#4a5c50;--text-muted:#73887a;--text-inverse:#ffffff;--border-subtle:#e5ece7;--border-default:#d1ddd5;--border-strong:#a4b9ab;--focus-ring:rgba(38,85,46,0.25);--status-success-bg:#eefcf2;--status-success-text:#1e4625;--status-success-border:#b1d2bb;--status-warning-bg:#fef9c3;--status-warning-text:#854d0e;--status-warning-border:#fde047;--status-danger-bg:#fef2f2;--status-danger-text:#991b1b;--status-danger-border:#fecaca;--status-info-bg:#eff6ff;--status-info-text:#1e40af;--status-info-border:#bfdbfe;--accent-purple:#7c3aed;--accent-purple-soft:#f5f3ff;--accent-orange:#ea580c;--accent-orange-soft:#fed7aa;--status-success-strong:#16a34a;--status-warning-strong:#b45309;--status-danger-strong:#dc2626;--status-info-strong:#2563eb;--text-print:#000000;--overlay-neutral:rgba(0,0,0,0.5);--overlay-neutral-strong:rgba(0,0,0,0.6);--overlay-neutral-medium:rgba(0,0,0,0.4);--overlay-neutral-soft:rgba(0,0,0,0.3);--overlay-neutral-subtle:rgba(0,0,0,0.2);--overlay-neutral-faint:rgba(0,0,0,0.1);--overlay-neutral-hairline:rgba(0,0,0,0.04);--overlay-brand:rgba(13,39,17,0.5);--overlay-brand-soft:rgba(13,39,17,0.4);--overlay-brand-opaque:rgba(13,39,17,0.95);--brand-alpha-40:rgba(38,85,46,0.4);--success-alpha-70:rgba(34,197,94,0.7);--success-alpha-25:rgba(22,163,74,0.25);--success-alpha-20:rgba(34,197,94,0.2);--success-alpha-zero:rgba(34,197,94,0);--gold-alpha-40:rgba(234,179,8,0.4);--brand-ink-alpha-14:rgba(18,35,23,0.14);--brand-ink-alpha-zero:rgba(18,35,23,0);--white-alpha-60:rgba(255,255,255,0.6);--white-alpha-40:rgba(255,255,255,0.4);--white-alpha-30:rgba(255,255,255,0.3);--white-alpha-20:rgba(255,255,255,0.2);--white-alpha-15:rgba(255,255,255,0.15);--white-alpha-10:rgba(255,255,255,0.1);--white-alpha-06:rgba(255,255,255,0.06);--white-alpha-05:rgba(255,255,255,0.05);--white-alpha-03:rgba(255,255,255,0.03);--white-alpha-zero:rgba(255,255,255,0);--font-sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(18,35,23,0.05);--shadow-sm:0 1px 3px rgba(18,35,23,0.08),0 1px 2px rgba(18,35,23,0.04);--shadow-md:0 4px 6px -1px rgba(18,35,23,0.08),0 2px 4px -2px rgba(18,35,23,0.04);--shadow-lg:0 10px 15px -3px rgba(18,35,23,0.08),0 4px 6px -4px rgba(18,35,23,0.04);--cuia-brown:#3a2818;--cuia-brown-soft:#705030;--cuia-gold:#f0c050;--cuia-gold-deep:#d9a632;--cuia-gold-soft:#fbecc4;--cuia-shrimp:#e08048;--cuia-shrimp-deep:#c85830;--cuia-shrimp-soft:#f8dccb;--cuia-cream:#fbf4e6;--cuia-paper:#fcf9f3;--cuia-cream-deep:#f3e6cf;--cuia-gold-alpha-35:rgba(240,192,80,0.35);--cuia-gold-alpha-15:rgba(240,192,80,0.15);--cuia-brown-alpha-10:rgba(58,40,24,0.1);--cuia-brown-alpha-18:rgba(58,40,24,0.18);--field-border:#9c8467;--timer-ok:#2f8a4a;--timer-warn:#f2b632;--timer-late:#d9342b;--timer-over:#a3120f;--timer-late-alpha-35:rgba(217,52,43,0.35);--font-display:var(--font-baloo),"Baloo 2",var(--font-sans);--site-ink:#0c1f10;--site-forest:#14291a;--site-gold:#eebc4f;--site-cream:#f4ede1;--site-sand:#d9bb8f;--site-ember:#cb5c2f;--site-gold-alpha-35:rgba(238,188,79,0.35);--site-gold-alpha-15:rgba(238,188,79,0.15);--site-cream-alpha-70:rgba(244,237,225,0.7);--site-ink-alpha-60:rgba(12,31,16,0.6);--site-forest-alpha-12:rgba(20,41,26,0.12);--font-serif-display:var(--font-fraunces),"Fraunces",Georgia,serif;--font-serif-text:var(--font-newsreader),"Newsreader",Georgia,serif;--ev-gray-ink:#343a40;--ev-gray:#868e96;--ev-gray-soft:#f1f3f5;--ev-blue-ink:#1864ab;--ev-blue:#228be6;--ev-blue-soft:#e7f5ff;--ev-indigo-ink:#364fc7;--ev-indigo:#4c6ef5;--ev-indigo-soft:#edf2ff;--ev-orange-ink:#c2410c;--ev-orange:#fd7e14;--ev-orange-soft:#fff4e6;--ev-grape-ink:#862e9c;--ev-grape:#be4bdb;--ev-grape-soft:#f8f0fc;--ev-teal-ink:#087f5b;--ev-teal:#12b886;--ev-teal-soft:#e6fcf5;--ev-cyan-ink:#0b7285;--ev-cyan:#15aabf;--ev-cyan-soft:#e3fafc;--ev-green-ink:#2b8a3e;--ev-green:#40c057;--ev-green-soft:#ebfbee;--ev-red-ink:#c92a2a;--ev-red:#fa5252;--ev-red-soft:#fff5f5}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--surface-canvas);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none}.app-container{display:flex;min-height:100vh;min-width:0}.main-content{flex:1 1;min-width:0;padding:1.5rem;max-width:1400px;margin:0 auto;width:100%}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;margin:0 0 .5rem;line-height:1.25}h1{font-size:1.625rem}h2{font-size:1.25rem}h3{font-size:1.1rem}p{margin:0 0 1rem;color:var(--text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s ease-in-out;text-align:center}.btn:disabled{opacity:.6;cursor:not-allowed}@media print{body{background-color:var(--surface-panel)!important;color:var(--text-print)!important;font-size:12pt;margin:0!important;padding:0!important}.app-sidebar,.app-topbar,.btn,.no-print{display:none!important}.app-content{margin:0!important;padding:0!important;max-width:80mm!important}.card,.kpi-card{border:none!important;box-shadow:none!important;padding:0!important}.receipt-ticket{width:80mm;margin:0 auto;text-align:center;font-family:monospace;padding:10px}}.btn-primary{background-color:var(--brand-600);color:var(--surface-panel)}.btn-primary:hover:not(:disabled){background-color:var(--brand-700);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--surface-panel);border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.btn-danger{background-color:var(--status-danger-strong);color:var(--surface-panel)}.btn-danger:hover:not(:disabled){background-color:var(--status-danger-text)}.btn-outline-danger{background-color:transparent;border-color:var(--status-danger-border);color:var(--status-danger-strong)}.btn-outline-danger:hover:not(:disabled){background-color:var(--status-danger-bg)}.btn-sm{padding:.25rem .625rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.card{background-color:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-xs)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.kpi-card{background-color:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow-xs);transition:transform .1s ease}.kpi-card:hover{border-color:var(--brand-300)}.kpi-title{font-size:.8125rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:1.75rem;font-weight:700;color:var(--brand-700)}.kpi-subtitle{font-size:.75rem;color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.form-input,.form-select,.form-textarea{width:100%;font-family:inherit;font-size:.875rem;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-default);background-color:var(--surface-panel);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--focus-ring)}.grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.grid-3col{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}@media (max-width:640px){.grid-2col,.grid-3col{grid-template-columns:1fr}}.career-public-page{min-height:100vh;background:var(--surface-canvas);color:var(--text-primary)}.career-detail-header,.career-hero{padding:clamp(2rem,7vw,5.5rem) max(1rem,calc((100vw - 1120px) / 2));background:linear-gradient(145deg,var(--brand-900),var(--brand-700));color:var(--surface-panel)}.career-detail-header>div,.career-hero>div{max-width:760px}.career-detail-header h1,.career-hero h1{color:var(--surface-panel);font-size:clamp(2rem,6vw,3.5rem);line-height:1.05;margin:.5rem 0 1rem}.career-detail-header p,.career-hero p{color:var(--brand-100);font-size:clamp(1rem,2.5vw,1.15rem);line-height:1.65}.career-eyebrow{margin:0;font-size:.78rem!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.career-back-link{display:inline-flex;color:var(--brand-100);font-weight:700;margin-bottom:2rem}.career-content,.career-detail-layout{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 0}.career-section-heading,.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.career-section-heading h2,.page-heading h1{margin:0}.career-section-heading p,.page-heading p{margin:.35rem 0 0;color:var(--text-muted)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:1rem;gap:1rem}.detail-grid>div{display:flex;flex-direction:column;gap:.35rem}.detail-label{color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.chip-list,.filter-row,.inline-form,.page-actions,.quick-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.inline-form .form-input{flex:1 1 220px}.voucher-panel{max-width:620px;margin-inline:auto}.chip-list,.qr-preview{margin-bottom:1rem}.qr-preview{display:grid;place-items:center;min-height:240px;overflow:hidden}.qr-preview img{width:min(100%,360px);height:auto}.compact-control{width:auto;min-width:160px}.filter-row{align-items:flex-end;margin-bottom:1rem}.filter-row .form-field,.filter-row .form-input{flex:1 1 220px}.quick-links,.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin-bottom:1.5rem}.quick-link,.settings-card{color:inherit;text-decoration:none}.quick-link strong,.settings-card h2{margin-top:0;color:var(--brand-900)}.quick-link span,.settings-card p{color:var(--text-muted)}.public-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:var(--surface-canvas)}.public-card{width:min(100%,680px);padding:clamp(1rem,4vw,2rem);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-md)}.public-header,.public-success{text-align:center}.public-header{margin-bottom:1.5rem}.public-kicker{color:var(--brand-700);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-success .btn{margin:.5rem .25rem 0}.confirmation-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:1.5rem 0;text-align:left}.confirmation-list>div{display:grid;grid-template-columns:minmax(90px,.4fr) 1fr;grid-gap:1rem;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.confirmation-list dt{color:var(--text-muted)}.confirmation-list dd{margin:0;overflow-wrap:anywhere}@media (max-width:480px){.filter-row .form-field,.filter-row .form-input,.filter-row .form-select,.inline-form .btn,.page-actions,.page-actions .btn{width:100%}.confirmation-list>div{grid-template-columns:1fr;gap:.25rem}}.career-admin-filters,.career-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);grid-gap:1rem;gap:1rem;align-items:end;margin-bottom:1.5rem}.career-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:1.25rem;gap:1.25rem}.career-card{display:flex;flex-direction:column;min-width:0}.career-card h3{font-size:1.35rem;margin:1rem 0 .5rem}.career-card>p{color:var(--text-secondary);line-height:1.6}.career-card-footer,.career-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.career-card-meta{color:var(--text-muted);font-size:.8rem}.career-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-subtle)}.career-job-facts{font-weight:650;color:var(--brand-700)!important}.career-empty,.career-success{text-align:center;padding:clamp(2rem,5vw,4rem)}.career-detail-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.career-detail-layout>.status-banner{grid-column:1/-1}.career-description p{white-space:pre-line;color:var(--text-secondary);line-height:1.7}.career-facts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1.5rem 0 0}.career-facts-list>div{padding:.75rem;border-radius:var(--radius-sm);background:var(--surface-subtle)}.career-facts-list dt{color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.career-facts-list dd{margin:.25rem 0 0;font-weight:700}.career-application h2{margin-top:0}.career-consent{display:flex;gap:.75rem;align-items:flex-start;color:var(--text-secondary);font-size:.875rem;line-height:1.5;cursor:pointer}.career-consent input{flex:0 0 auto;margin-top:.2rem}.career-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.career-success>span{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--status-success-bg);color:var(--status-success-text);font-size:1.75rem;font-weight:800}.career-status-select{min-width:145px}.table-empty{text-align:center;padding:2rem!important;color:var(--text-muted)}.integration-state{max-width:720px;margin:2rem auto;padding:clamp(2rem,6vw,4rem);text-align:center}.integration-state h2{margin:.75rem 0 .5rem}.integration-state p{color:var(--text-secondary);line-height:1.65}.integration-state-icon{width:3rem;height:3rem;display:inline-grid;place-items:center;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-muted);font-size:1.75rem}.integration-state-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.25rem}.event-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:1rem;gap:1rem;align-items:start}.event-stage h2{margin-top:0;font-size:1rem}.event-card{display:flex;flex-direction:column;gap:.45rem;padding:.75rem 0;border-top:1px solid var(--border-subtle)}.event-card>span,.table-secondary{color:var(--text-muted);font-size:.78rem}.table-actions{display:flex;gap:.4rem;flex-wrap:wrap}.card-title{margin-top:0;font-size:1rem}.message-template-body{white-space:pre-wrap;color:var(--text-secondary);line-height:1.6}@media (max-width:760px){.career-admin-filters,.career-detail-layout,.career-facts-list,.career-filters{grid-template-columns:minmax(0,1fr)}.career-application .btn-lg,.career-card-footer .btn{width:100%}}.table-container{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-panel);background-image:linear-gradient(to right,var(--surface-panel) 30%,var(--white-alpha-zero)),linear-gradient(to left,var(--surface-panel) 30%,var(--white-alpha-zero)),linear-gradient(to right,var(--brand-ink-alpha-14),var(--brand-ink-alpha-zero)),linear-gradient(to left,var(--brand-ink-alpha-14),var(--brand-ink-alpha-zero));background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.data-table th{background-color:var(--surface-subtle);color:var(--text-secondary);font-weight:600;white-space:nowrap}.data-table td,.data-table th{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.data-table td{color:var(--text-primary)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background-color:var(--brand-50)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);line-height:1;white-space:nowrap}.badge-success{background-color:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.badge-warning{background-color:var(--status-warning-bg);color:var(--status-warning-text);border:1px solid var(--status-warning-border)}.badge-danger{background-color:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid var(--status-danger-border)}.badge-info{background-color:var(--status-info-bg);color:var(--status-info-text);border:1px solid var(--status-info-border)}.badge-neutral{background-color:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--border-subtle)}.modal-overlay{position:fixed;inset:0;background-color:var(--overlay-brand-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--surface-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:540px;width:100%;max-height:90vh;max-height:90dvh;overflow-y:auto;padding:1.5rem;position:relative;overscroll-behavior:contain}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;bottom:-1.5rem;margin:1.5rem -1.5rem -1.5rem;padding:1rem 1.5rem 1.5rem;background-color:var(--surface-panel);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.tab-list{display:flex;gap:.5rem;border-bottom:1px solid var(--border-default);margin-bottom:1.25rem}.tab-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.tab-button.active,.tab-button:hover{color:var(--brand-700)}.tab-button.active{border-bottom-color:var(--brand-600);font-weight:600}.pulse-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background-color:var(--status-success-strong);box-shadow:0 0 0 0 var(--success-alpha-70);animation:pulse-animation 1.8s infinite}@keyframes pulse-animation{0%{transform:scale(.95);box-shadow:0 0 0 0 var(--success-alpha-70)}70%{transform:scale(1);box-shadow:0 0 0 6px var(--success-alpha-zero)}to{transform:scale(.95);box-shadow:0 0 0 0 var(--success-alpha-zero)}}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-subtle) 25%,var(--surface-sunken) 50%,var(--surface-subtle) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1100;display:flex;flex-direction:column;gap:.5rem;max-width:min(360px,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:.875rem;font-weight:500;animation:toast-in .18s ease-out}.toast-success{background-color:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border)}.toast-error{background-color:var(--status-danger-bg);color:var(--status-danger-text);border:1px solid var(--status-danger-border)}.toast-close{background:none;border:none;cursor:pointer;font-size:.8125rem;color:inherit;opacity:.7;padding:0;margin-left:auto;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.breadcrumb{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.breadcrumb a{color:var(--brand-700);font-weight:500}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .breadcrumb-current{color:var(--text-secondary);font-weight:600}.breadcrumb>span[aria-hidden=true]{color:var(--border-strong)}.field-error{font-size:.75rem;color:var(--status-danger-text);font-weight:500;margin-top:.25rem}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--status-danger-text)}.btn:focus-visible,.tab-button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--brand-300);outline-offset:2px}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-help{color:var(--text-muted);font-size:.75rem}.form-actions-split{display:flex;justify-content:space-between;gap:.75rem}.status-banner{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.status-banner-danger{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text)}.public-centered-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-canvas);padding:1.25rem}.public-form-card,.queue-status-card{width:min(100%,480px);display:flex;flex-direction:column;gap:1rem;padding:2rem 1.5rem;text-align:center}.public-page-header{text-align:center}.public-page-header p{margin:.25rem 0 0}.public-brand-mark{width:48px;height:48px;margin:0 auto .75rem;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--brand-50);color:var(--brand-700);font-size:1.5rem;font-weight:800}.quantity-control{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;grid-gap:.75rem;gap:.75rem}.touch-target{min-width:44px;min-height:44px}.queue-called-page{background:var(--status-warning-bg)}.queue-status-card-called{border:2px solid var(--status-warning-strong)}.loading-state{padding:2rem 0;color:var(--text-muted)}.queue-live-message{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-subtle)}.queue-live-message-called{border:2px solid var(--status-warning-strong);background:var(--status-warning-bg);color:var(--status-warning-text);animation:pulse-animation 1.5s infinite}.queue-position-card{display:flex;flex-direction:column;margin:1.25rem 0;padding:1.25rem;border:2px dashed var(--brand-300);border-radius:var(--radius-lg);background:var(--brand-50)}.queue-position-card>span{color:var(--brand-700);font-size:.75rem;font-weight:700;text-transform:uppercase}.queue-position-card>strong{color:var(--brand-800);font-size:clamp(3rem,18vw,4rem);line-height:1.1}.queue-position-card>small{color:var(--text-secondary)}.detail-list{margin:0;border-top:1px solid var(--border-subtle)}.detail-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0}.detail-list dt{color:var(--text-muted)}.detail-list dd{margin:0;font-weight:600;text-align:right}.live-update-note{margin:1rem 0 0;color:var(--text-muted);font-size:.75rem}.public-card-footer{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-subtle);font-size:.8125rem;color:var(--brand-700)}.tv-connection-status{padding:.4rem 1rem;text-align:center;background:var(--brand-800);color:var(--brand-100);font-size:.75rem}.tv-connection-error{background:var(--status-danger-bg);color:var(--status-danger-text)}.tv-main{flex:1 1;padding:2rem 2.5rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem}.nps-kiosk-page{min-height:100vh;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem;background:radial-gradient(ellipse at 50% 20%,var(--success-alpha-25),var(--overlay-brand-opaque) 70%);color:var(--text-inverse)}.nps-kiosk-header,.nps-step{text-align:center}.nps-kiosk-header h1{color:var(--gold-100);margin-top:.75rem}.nps-kiosk-header p{color:var(--brand-100)}.nps-kiosk-card{width:min(100%,680px);padding:clamp(1rem,5vw,2rem);border-radius:var(--radius-lg);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-lg)}.nps-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));grid-gap:.5rem;gap:.5rem;margin:1.5rem 0 1rem}.nps-score{min-width:44px;min-height:52px;border:0;border-radius:var(--radius-md);color:var(--text-inverse);font-size:1.125rem;font-weight:800;cursor:pointer}.nps-score-detractor{background:var(--status-danger-strong)}.nps-score-passive{background:var(--gold-500);color:var(--brand-950)}.nps-score-promoter{background:var(--status-success-strong)}.nps-scale-labels{display:flex;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.75rem}.nps-kiosk-footer{color:var(--brand-100);font-size:.75rem}.app-shell{--app-header-h:60px;--app-sidebar-w:264px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--surface-canvas)}.app-body{display:flex;flex:1 1;min-width:0}.app-skip{position:absolute;top:-100px;left:.75rem;z-index:1000;padding:.625rem 1rem;border-radius:12px;background:var(--brand-800);color:var(--text-inverse);font-size:.875rem;font-weight:700}.app-skip:focus{top:.625rem;outline:3px solid var(--cuia-gold-deep);outline-offset:2px}.mobile-menu-btn{display:none!important}.sidebar-toggle-btn{display:inline-grid}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:.75rem;height:var(--app-header-h);padding:0 1rem 0 .75rem;background-color:var(--surface-header);border-bottom:1px solid var(--cuia-cream-deep)}.app-header-end,.app-header-start{display:flex;align-items:center;gap:.5rem;min-width:0}.app-header-start{flex:1 1 auto}.app-header-end{flex:none;gap:.625rem}.app-icon-btn{flex:none;width:40px;height:40px;place-items:center;border:none;border-radius:12px;background:transparent;color:var(--brand-700);cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-icon-btn:hover{background:var(--cuia-cream);color:var(--brand-800)}.app-brand{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.25rem .5rem .25rem .25rem;border-radius:12px;text-decoration:none}.app-brand .fq-brand-symbol{flex:none;width:34px}.app-brand-name{overflow:hidden;padding-top:2px;font-family:var(--font-display);font-size:1.1875rem;font-weight:800;line-height:1;color:var(--brand-800);white-space:nowrap;text-overflow:ellipsis}.app-header-sep{flex:none;width:1px;height:24px;margin:0 .25rem;background:var(--cuia-cream-deep)}.app-header-link{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .875rem;border:1px solid var(--cuia-cream-deep);border-radius:var(--radius-full);background:var(--surface-panel);color:var(--brand-800);font-size:.875rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.app-header-link .fq-icon{color:var(--brand-600)}.app-header-link:hover{border-color:var(--field-border);background:var(--cuia-paper)}.app-brand:focus-visible,.app-header-link:focus-visible,.app-icon-btn:focus-visible,.app-topnav-link:focus-visible,.app-user-btn:focus-visible,.app-user-menu button:focus-visible{outline:3px solid var(--cuia-gold-deep);outline-offset:2px}.app-user{position:relative}.app-user-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.1875rem .625rem .1875rem .1875rem;border:1px solid var(--cuia-cream-deep);border-radius:var(--radius-full);background:var(--surface-panel);color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.app-user-btn:hover,.app-user-btn[aria-expanded=true]{border-color:var(--field-border);background:var(--cuia-paper)}.app-user-btn>.fq-icon{color:var(--cuia-brown-soft);transition:transform .2s ease}.app-user-btn[aria-expanded=true]>.fq-icon{transform:rotate(180deg)}.app-user-avatar{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--brand-700);color:var(--text-inverse);font-size:.75rem;font-weight:800;letter-spacing:.02em}.app-user-name{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-pop{position:absolute;top:calc(100% + .5rem);right:0;z-index:120;width:min(16.5rem,calc(100vw - 1.5rem));padding:.375rem;border:1px solid var(--cuia-cream-deep);border-radius:16px;background:var(--surface-panel);box-shadow:0 18px 40px -20px var(--cuia-brown-alpha-18),var(--shadow-sm)}.app-user-head{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem;padding:.5rem .5rem .75rem;border-bottom:1px solid var(--cuia-cream-deep)}.app-user-head-text{display:flex;flex-direction:column;min-width:0}.app-user-head-text strong{overflow:hidden;font-family:var(--font-display);font-size:1.0625rem;font-weight:800;line-height:1.2;color:var(--brand-800);white-space:nowrap;text-overflow:ellipsis}.app-user-head-text span{color:var(--cuia-brown-soft);font-size:.8125rem}.app-user-menu{display:flex;flex-direction:column;gap:.125rem}.app-user-menu button{display:flex;align-items:center;gap:.625rem;width:100%;min-height:44px;padding:0 .75rem;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer}.app-user-menu button .fq-icon{color:var(--brand-600)}.app-user-menu button:hover{background:var(--cuia-cream)}.app-user-menu .app-user-menu-danger,.app-user-menu .app-user-menu-danger .fq-icon{color:var(--status-danger-text)}.app-user-menu .app-user-menu-danger:hover{background:var(--status-danger-bg)}.app-unit-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:0 .75rem;border:1px solid var(--cuia-cream-deep);border-radius:var(--radius-full);background:var(--cuia-cream);color:var(--cuia-brown);font-size:.8125rem;font-weight:700;white-space:nowrap}.app-unit-pill .fq-icon:first-child{color:var(--cuia-shrimp-deep)}.app-units{position:relative}.app-unit-btn{font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.app-unit-btn:hover,.app-unit-btn[aria-expanded=true]{border-color:var(--field-border);background:var(--cuia-cream-deep)}.app-unit-all:focus-visible,.app-unit-btn:focus-visible,.app-unit-option button:focus-visible{outline:3px solid var(--cuia-gold-deep);outline-offset:2px}.app-unit-menu{position:absolute;top:calc(100% + .5rem);left:0;z-index:120;min-width:17rem;display:flex;flex-direction:column;gap:.15rem;padding:.5rem;border:1px solid var(--cuia-cream-deep);border-radius:16px;background:var(--surface-panel);box-shadow:0 18px 40px -20px var(--cuia-brown-alpha-18),var(--shadow-sm)}.app-unit-menu-title{margin:.15rem .5rem .35rem;color:var(--cuia-brown-soft);font-size:.75rem;font-weight:700}.app-unit-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:10px}.app-unit-option:hover{background:var(--cuia-cream)}.app-unit-option label{flex:1 1;display:flex;align-items:center;gap:.6rem;min-height:44px;padding:0 .5rem;color:var(--text-primary);font-size:.9375rem;cursor:pointer}.app-unit-option input{width:1.15rem;height:1.15rem;accent-color:var(--brand-600)}.app-unit-all,.app-unit-option button{min-height:36px;padding:0 .6rem;border:none;border-radius:8px;background:transparent;color:var(--brand-700);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-unit-all:hover:not(:disabled),.app-unit-option button:hover{background:var(--brand-50)}.app-unit-all{margin-top:.25rem;min-height:44px;border-top:1px solid var(--cuia-cream-deep);border-radius:0 0 10px 10px}.app-unit-all:disabled{color:var(--text-muted);cursor:default}.app-sidebar{position:-webkit-sticky;position:sticky;top:var(--app-header-h);flex:none;width:var(--app-sidebar-w);height:calc(100vh - var(--app-header-h));height:calc(100dvh - var(--app-header-h));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cuia-cream-deep) transparent;background-color:var(--surface-sidebar);border-right:1px solid var(--cuia-cream-deep)}.app-nav,.app-sidebar{display:flex;flex-direction:column}.app-nav{gap:1.25rem;padding:1rem .75rem 1.75rem}.app-nav-section{display:flex;flex-direction:column;gap:.25rem}.app-nav-heading{margin:0;padding:0 .75rem .125rem;color:var(--cuia-brown-soft);font-size:.75rem;font-weight:700;line-height:1.4;letter-spacing:.01em}.app-nav-list,.app-nav-sublist{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.app-nav-item{position:relative;display:flex;align-items:center;gap:.75rem;width:100%;min-height:40px;padding:0 .75rem;border:none;border-radius:10px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.app-nav-icon{color:var(--brand-600)}.app-nav-label{flex:1 1;min-width:0}.app-nav-item:hover{background:var(--cuia-cream);color:var(--brand-800)}.app-nav-item[aria-current=page],.app-nav-toggle.is-within[aria-expanded=false]{background:var(--brand-50);color:var(--brand-800);font-weight:700}.app-nav-item[aria-current=page]:before,.app-nav-toggle.is-within[aria-expanded=false]:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:.25rem;width:3px;border-radius:var(--radius-full);background:var(--brand-600)}.app-nav-item[aria-current=page] .app-nav-icon{color:var(--brand-700)}.app-nav-toggle.is-within{color:var(--brand-800);font-weight:600}.app-nav-item:focus-visible{outline:3px solid var(--cuia-gold-deep);outline-offset:-3px}.app-nav-chevron{color:var(--text-muted);transform:rotate(-90deg);transition:transform .2s ease}.app-nav-toggle[aria-expanded=true] .app-nav-chevron{transform:rotate(0deg)}.app-nav-sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.app-nav-sub[data-open=true]{grid-template-rows:1fr}.app-nav-sub>.app-nav-sublist{min-height:0;overflow:hidden}.app-nav-subitem{min-height:34px;padding-left:2.625rem;color:var(--text-secondary);font-size:.8125rem}.app-topnav{gap:.375rem 1.5rem;padding:.5rem 1.25rem;background:var(--surface-panel);border-bottom:1px solid var(--cuia-cream-deep)}.app-topnav,.app-topnav-section{display:flex;flex-wrap:wrap;align-items:center}.app-topnav-section{gap:.125rem .25rem}.app-topnav-heading{margin-right:.25rem;color:var(--cuia-brown-soft);font-size:.75rem;font-weight:700}.app-topnav-link{display:inline-flex;align-items:center;min-height:32px;padding:0 .5rem;border-radius:8px;color:var(--text-secondary);font-size:.8125rem;font-weight:500;text-decoration:none}.app-topnav-link:hover{background:var(--cuia-cream);color:var(--brand-800)}.app-topnav-link[aria-current=page]{background:var(--brand-50);color:var(--brand-800);font-weight:700;box-shadow:inset 0 -2px 0 var(--brand-600)}@media (min-width:1025px){.app-sidebar.app-sidebar-hidden{display:none!important}}@media (max-width:1024px){.app-sidebar{position:fixed;top:var(--app-header-h);left:0;z-index:999;width:min(300px,86vw);transform:translateX(-100%);visibility:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),visibility 0s linear .25s}.app-sidebar.mobile-open{transform:translateX(0);visibility:visible;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:16px 0 40px -20px var(--cuia-brown-alpha-18)}.app-nav-item{min-height:44px}.app-nav-subitem{min-height:40px}.app-sidebar-backdrop{position:fixed;top:var(--app-header-h);right:0;bottom:0;left:0;z-index:998;background-color:var(--overlay-brand-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-btn{display:inline-grid!important}.hide-on-mobile,.sidebar-toggle-btn{display:none!important}.main-content{padding:1rem .75rem!important}.kpi-grid{grid-template-columns:1fr!important}.app-topbar{display:none!important}}@media (max-width:640px){.app-shell{--app-header-h:56px}.app-header{gap:.5rem;padding:0 .75rem 0 .5rem}.app-header-start{gap:.25rem}.app-header-sep,.app-unit-label,.app-unit-static,.app-user-btn>.fq-icon,.app-user-name{display:none}.app-brand{padding-right:.25rem}.app-brand-name{font-size:1.0625rem}.app-unit-pill{padding:0 .5rem}.app-user-btn{padding:.1875rem}}@media (max-width:359px){.app-brand-name{display:none}}@media (prefers-reduced-motion:reduce){.app-nav-chevron,.app-nav-sub,.app-sidebar,.app-sidebar.mobile-open,.app-user-btn>.fq-icon{transition:none}}@media (max-width:768px){.btn-sm{min-height:44px;padding-top:.375rem;padding-bottom:.375rem;font-size:.8125rem}.form-input,.form-select,.form-textarea{font-size:16px}.tv-main{grid-template-columns:1fr;padding:1rem;gap:1rem}}@media (max-width:640px){.public-form-card,.queue-status-card{padding:1.25rem 1rem}.form-actions-split{flex-direction:column-reverse}}.insights-factory-label{margin:0 0 .75rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.insights-factory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:1rem;gap:1rem}.insights-factory-card{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.15rem;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-panel);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.insights-factory-card:hover{border-color:var(--brand-700);box-shadow:var(--shadow-xs)}.insights-factory-icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:12px;background:var(--brand-50);font-size:1.15rem;margin-bottom:.35rem}.insights-factory-kicker{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.insights-factory-card strong{font-size:.95rem;color:var(--text-primary)}.insights-factory-card p{margin:0;font-size:.8rem;color:var(--text-muted)}.insights-row-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.insights-row-link:hover strong{color:var(--brand-700)}.text-muted{color:var(--text-muted);font-size:.8rem}.form-error{color:var(--status-danger-text);font-size:.875rem}.queue-board .table-actions .btn{min-height:44px;padding-inline:.9rem}.queue-tab-count{display:inline-block;min-width:1.5rem;margin-left:.35rem;padding:0 .4rem;border-radius:var(--radius-full);background:var(--brand-50);color:var(--brand-700);font-size:.8125rem;font-weight:700;text-align:center}.queue-rank{font-weight:800;font-size:1.05rem;color:var(--brand-700);white-space:nowrap}.queue-time{display:flex;flex-direction:column;gap:.1rem;white-space:nowrap}.queue-time span{color:var(--text-muted);font-size:.8125rem}.queue-time-late strong{color:var(--status-danger-text)}.queue-waiting-count{margin-top:.5rem;color:var(--brand-700);font-weight:600}.status-banner-success{background:var(--status-success-bg);border:1px solid var(--status-success-border);color:var(--status-success-text)}.status-banner-warning{background:var(--status-warning-bg);border:1px solid var(--status-warning-border);color:var(--status-warning-text)}