:root{--navy:oklch(33% .1 250);--navy-hover:oklch(26% .11 250);--navy-chip-bg:oklch(94% .03 250);--navy-chip-tint-bg:oklch(96% .02 250);--ink:oklch(18% .02 250);--text:oklch(22% .02 250);--text-strong:oklch(20% .02 250);--muted:oklch(50% .02 250);--muted-2:oklch(52% .02 250);--muted-3:oklch(55% .02 250);--faint:oklch(60% .015 250);--faint-2:oklch(65% .015 250);--border:oklch(91% .012 250);--border-strong:oklch(87% .012 250);--border-light:oklch(94% .01 250);--border-lighter:oklch(95% .008 250);--border-dashed:oklch(88% .012 250);--bg:oklch(97% .006 250);--surface:#fff;--icon-tile-bg:oklch(96% .008 250);--green-bg:oklch(90% .1 150);--green-text:oklch(38% .15 150);--neutral-bg:oklch(93% .01 250);--neutral-text:oklch(50% .02 250);--amber-bg:oklch(92% .06 80);--amber-text:oklch(45% .13 80);--red-text:oklch(52% .15 25);--red-border:oklch(85% .06 25);--red-text-strong:oklch(48% .15 25);--shadow-card:0 1px 2px oklch(0% 0 0/.03), 0 8px 24px oklch(0% 0 0/.04);--shadow-sheet:0 1px 3px oklch(0% 0 0/.06);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,Helvetica,Arial,sans-serif}#root{min-height:100vh}a{color:var(--navy)}a:hover{color:var(--navy-hover)}::placeholder{color:oklch(65% .01 250)}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid oklch(80% .06 250)}.app-shell{background:#f8fafc;min-height:100vh;display:flex}.app-sidebar{border-right:1px solid var(--border-light);box-sizing:border-box;background:#fff;flex-direction:column;flex-shrink:0;gap:2px;width:236px;padding:22px 14px;display:flex}.app-sidebar-spacer{flex:1;min-height:24px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-topbar{border-bottom:1px solid var(--border-light);z-index:20;box-sizing:border-box;background:#fff;flex-shrink:0;justify-content:flex-end;align-items:center;min-height:76px;padding:12px 36px;display:flex;position:sticky;top:0}.app-content{box-sizing:border-box;flex:1;width:100%;max-width:1268px;margin:0 auto;padding:36px 44px 60px;position:relative}.profile-menu{position:relative}.profile-trigger{color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:6px 9px;transition:background .15s,border-color .15s;display:flex}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--border-light);background:#f8fafc}.profile-trigger:focus-visible,.profile-logout:focus-visible{outline-offset:3px;outline:2px solid #4769a8}.profile-avatar{background:var(--navy-chip-bg,#e8edf7);color:oklch(28% .1 250);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-details{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;font-weight:700;overflow:hidden}.profile-role{color:var(--muted-3);font-size:11px}.profile-chevron{color:var(--muted-3);margin-left:3px;font-size:14px}.profile-dropdown{z-index:30;border:1px solid var(--border-light);background:#fff;border-radius:14px;width:260px;padding:9px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0f172a1f}.profile-dropdown-info{overflow-wrap:anywhere;flex-direction:column;gap:5px;padding:11px;display:flex}.profile-dropdown-info strong{color:var(--ink);font-size:14px}.profile-dropdown-info>span{color:var(--muted-3);font-size:12px}.profile-dropdown-info .profile-dropdown-role{color:var(--ink);font-weight:600}.profile-logout{color:#b42318;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;border-radius:9px;padding:10px 11px;font-size:13px;font-weight:600}.profile-logout:hover{background:#fef3f2}@media (width<=800px){.app-sidebar{width:210px;padding:18px 10px}.app-topbar{padding:12px 20px}.app-content{padding:28px 22px 44px}}@media (width<=560px){.app-sidebar{width:174px;padding:14px 7px}.app-topbar{min-height:66px;padding:9px 12px}.app-content{padding:22px 14px 32px}.profile-details{display:none}.profile-trigger{gap:5px;padding:5px}.profile-avatar{width:38px;height:38px}.profile-dropdown{width:240px}}
