@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f7650dfaa438c37c-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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98baa4a7809fbf72-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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8bf7b2ceda89477b-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:Public Sans Fallback;src:local("Arial");ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.00%;size-adjust:104.87%}.__className_732c0c{font-family:Public Sans,Public Sans Fallback;font-style:normal}.__variable_732c0c{--font-latin:"Public Sans","Public Sans Fallback"}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-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:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.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:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-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:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.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:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-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:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.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:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/f196b1e65fee88ed-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61a7a85bb72f3355-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:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc95fdb254242a42-s.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:Noto Sans Thai Fallback;src:local("Arial");ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.00%;size-adjust:106.33%}.__className_a4b65b{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.__variable_a4b65b{--font-thai:"Noto Sans Thai","Noto Sans Thai Fallback"}:root{color-scheme:light;--ink:#444050;--paper:#f8f7fa;--surface:#fff;--line:#e6e6e8;--muted:#6d6b77;--primary:#6355e3;--on-primary:#fff;--primary-hover:#574ad6;--primary-ink:#5b4fd6;--primary-soft:#ebe9fd;--bg:#f8f7fa;--line-strong:#8c8996;--danger-ink:#c4262b;--danger-bg:#ffe2e3;--danger-line:#ffb8ba;--warn-ink:#9a4f00;--warn-bg:#fff0e1;--warn-line:#ffd2a8;--success-ink:#147a42;--success-bg:#ddf6e8;--success-line:#a8e6c4;--info-ink:#00727f;--info-bg:#d6f4f8;--info-line:#99e1ea;--shadow:0 .1875rem .75rem 0 rgba(47,43,61,.14);--shadow-sm:0 .125rem .5rem 0 rgba(47,43,61,.12);--primary-shadow:0 .125rem .375rem 0 rgba(115,103,240,.3);--radius:6px;--radius-sm:4px;--radius-lg:8px;--hero-a:#1d1a3f;--hero-b:#2f2a78;--hero-c:#3f35a6;--hero-ink:#fff;--hero-muted:#cbc6f7;--hero-accent:#b3abff;--hero-primary:#5b4fd6}:root[data-theme=dark]{color-scheme:dark;--ink:#cfcde4;--muted:#acabc1;--paper:#25293c;--surface:#2f3349;--line:#44485e;--primary-ink:#aaa2fa;--primary-soft:#3a3b64;--bg:#25293c;--line-strong:#7b7d97;--danger-ink:#ff9a9d;--danger-bg:#4d3647;--danger-line:#7a4656;--warn-ink:#ffc489;--warn-bg:#4d4245;--warn-line:#7a5f4a;--success-ink:#6be3a1;--success-bg:#2d4a50;--success-line:#3c6e5c;--info-ink:#5fdcec;--info-bg:#28475e;--info-line:#2f6b7f;--shadow:0 .1875rem .75rem 0 rgba(19,17,32,.2);--shadow-sm:0 .125rem .5rem 0 rgba(19,17,32,.18);--primary-shadow:0 .125rem .375rem 0 rgba(19,17,32,.3);--radius:6px;--radius-sm:4px;--radius-lg:8px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:600}button,input,select,textarea{font:inherit}button{color:inherit}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:20px;letter-spacing:-.3px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-lg);color:var(--on-primary);background:var(--primary);font-size:19px;font-weight:700;box-shadow:var(--primary-shadow)}.brand-accent{color:var(--primary-ink)}.controls{display:flex;gap:4px;align-items:center}.icon-button,.text-button{min-width:40px;height:40px;padding:0 10px;border:1px solid transparent;background:transparent;border-radius:50%;cursor:pointer;font-weight:600;font-size:17px;transition:background-color .15s,color .15s}.text-button{border-radius:var(--radius);font-size:13px}.icon-button:hover,.text-button:hover{color:var(--primary-ink);background:var(--primary-soft)}.icon-button:focus-visible,.text-button:focus-visible{outline:3px solid var(--primary-ink);outline-offset:2px}.skip-link{position:fixed;z-index:10;top:12px;left:12px;padding:10px 16px;border-radius:var(--radius);color:var(--on-primary);background:var(--primary);font-weight:600;text-decoration:none;transform:translateY(calc(-100% - 24px))}.skip-link:focus{transform:none}.skip-link:focus-visible{outline:3px solid var(--primary-ink);outline-offset:2px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:18px}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:-webkit-sticky;position:sticky;z-index:3;top:0;height:100vh;display:flex;flex-direction:column;padding:20px 14px 18px;background:var(--surface);box-shadow:var(--shadow-sm)}.sidebar .brand{margin-left:10px}.sidebar nav{display:grid;grid-gap:4px;gap:4px;margin-top:32px}.sidebar nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 14px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .15s}.sidebar nav button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.sidebar nav button svg{width:22px;height:22px;fill:currentColor}.sidebar nav button.active{color:var(--on-primary);background:linear-gradient(270deg,color-mix(in srgb,var(--primary) 92%,var(--on-primary)),var(--primary) 60%);box-shadow:var(--primary-shadow);font-weight:600}.sidebar nav small{margin-left:auto;font-size:10px;opacity:.65}.sidebar-foot{display:grid;grid-template-columns:38px 1fr 28px;align-items:center;grid-gap:9px;gap:9px;margin-top:auto;padding:14px 6px 0;border-top:1px solid var(--line);min-width:0}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.sidebar-foot div:nth-child(2){min-width:0}.sidebar-foot span,.sidebar-foot strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-foot strong{font-size:13px;font-weight:600}.sidebar-foot span{font-size:11px;color:var(--muted)}.sidebar-foot button{border:0;background:none;cursor:pointer;color:var(--muted);font-size:20px}.workspace{min-width:0;padding:16px 26px 40px}.workspace header{position:-webkit-sticky;position:sticky;z-index:2;top:12px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px 10px 22px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.workspace header p{color:var(--muted);margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.workspace header .tenant-context{text-transform:none;letter-spacing:.02em}.workspace header h1{margin:1px 0 0;font-size:20px;font-weight:600;letter-spacing:-.01em}.mobile-logo{display:none}.workspace:focus{outline:none}.workspace:focus-visible{outline:3px solid var(--primary-ink);outline-offset:-3px}@media (max-width:800px){.app-shell{display:block}.sidebar{position:fixed;z-index:4;top:auto;bottom:0;width:100%;height:70px;padding:8px 12px;box-shadow:0 -1px 0 var(--line)}.sidebar-foot,.sidebar>.brand{display:none}.sidebar nav{display:flex;justify-content:space-around;margin:0}.sidebar nav button{display:grid;place-items:center;grid-gap:0;gap:0;width:auto;padding:6px 9px;min-height:52px;font-size:10px}.sidebar nav button svg{width:19px;height:19px}.sidebar nav button:nth-child(n+5),.sidebar nav small{display:none}.workspace{padding:12px 16px 100px}.workspace header{position:static;align-items:flex-start;padding:12px 10px 12px 16px}.mobile-logo{display:block;margin-bottom:14px}.workspace header p:not(.tenant-context){display:none}.controls{margin-top:1px}}@media (prefers-reduced-motion:reduce){.icon-button,.sidebar nav button,.text-button{transition:none}}