:root{color-scheme:light;--radius:.75rem;--background:#f5f4f0;--foreground:#18324b;--card:#fff;--card-foreground:#18324b;--popover:#fff;--popover-foreground:#18324b;--primary:#14314f;--primary-foreground:#fff;--secondary:#eaf0f5;--secondary-foreground:#25445f;--muted:#eff2f4;--muted-foreground:#596a7a;--accent:#eaf0f5;--accent-foreground:#143d63;--border:#dce3e8;--input:#cbd5df;--ring:#5786ae;--sidebar:#fff;--sidebar-foreground:#18324b;--sidebar-primary:#14314f;--sidebar-primary-foreground:#fff;--sidebar-accent:#eaf0f5;--sidebar-accent-foreground:#143d63;--sidebar-border:#dce3e8;--sidebar-ring:#5786ae;--mpl-sidebar-width:224px}.dark{color-scheme:dark;--background:#151e29;--foreground:#edf3fa;--card:#1e2a38;--card-foreground:#edf3fa;--popover:#1e2a38;--popover-foreground:#edf3fa;--primary:#abccec;--primary-foreground:#14314f;--secondary:#293b50;--secondary-foreground:#dce9f5;--muted:#263445;--muted-foreground:#adbbcd;--accent:#293b50;--accent-foreground:#c8e0f5;--border:#37485a;--input:#4d6074;--ring:#90b6db;--sidebar:#1e2a38;--sidebar-foreground:#edf3fa;--sidebar-primary:#abccec;--sidebar-primary-foreground:#14314f;--sidebar-accent:#293b50;--sidebar-accent-foreground:#c8e0f5;--sidebar-border:#37485a;--sidebar-ring:#90b6db}body{font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:not-allowed}.mpl-brand{display:flex;align-items:center;gap:12px;color:var(--foreground)}.mpl-logo{width:64px;height:64px;object-fit:contain;background:#fff;flex-shrink:0}.mpl-brand-compact .mpl-logo{width:44px;height:44px}.mpl-brand-copy{font-size:14px;font-weight:650;letter-spacing:0;line-height:1.4}.mpl-brand-copy small{display:block;font-family:var(--font-geist-sans),sans-serif;font-size:9px;letter-spacing:1.6px;color:var(--muted-foreground);margin-top:5px;font-weight:500}.mpl-shell{min-height:100dvh}.mpl-sidebar{position:fixed;inset:0 auto 0 0;width:var(--mpl-sidebar-width);background:var(--sidebar);border-right:1px solid var(--border);z-index:40;padding:24px 14px 16px;display:flex;flex-direction:column;gap:20px}.mpl-sidebar>.mpl-brand,.mpl-sidebar>a .mpl-brand{align-items:flex-start;flex-direction:column;padding-inline:8px}.mpl-sidebar .mpl-logo{width:76px;height:76px}.mpl-navigation{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin}.mpl-nav-group{margin:20px 12px 7px;color:var(--muted-foreground);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.mpl-navigation>div:first-child .mpl-nav-group{margin-top:0}.mpl-navigation a{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;margin:3px 0;border-radius:9px;color:var(--muted-foreground);font-size:13px;font-weight:500;text-decoration:none}.mpl-navigation a svg{flex-shrink:0}.mpl-navigation a:hover{background:var(--muted);color:var(--foreground)}.mpl-navigation a.is-active{background:var(--accent);color:var(--accent-foreground)}.mpl-nav-short{display:none}.mpl-sidebar-account{border-top:1px solid var(--border);padding:16px 8px 0;display:flex;gap:10px;align-items:center;font-size:12px}.mpl-sidebar-account>span:last-child{min-width:0}.mpl-sidebar-account strong{display:block;overflow-wrap:anywhere;font-weight:500}.mpl-sidebar-account small{display:block;color:var(--muted-foreground);margin-top:3px}.mpl-initial{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-foreground);font-size:13px;flex-shrink:0}.mpl-main{margin-left:var(--mpl-sidebar-width);min-width:0}.mpl-topbar{position:sticky;top:0;z-index:30;min-height:76px;border-bottom:1px solid var(--border);background:var(--card);justify-content:space-between;gap:18px;padding:12px 32px}.mpl-breadcrumb,.mpl-topbar{display:flex;align-items:center}.mpl-breadcrumb{gap:14px;font-size:12px;color:var(--muted-foreground)}.mpl-breadcrumb strong{color:var(--foreground);font-weight:500}.mpl-topbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.mpl-role-label{font-size:12px;color:var(--muted-foreground)}.mpl-mobile-brand{display:none}.mpl-content{padding:30px 32px 44px;max-width:1800px;margin:auto;min-width:0;outline:none}.mpl-content>div{min-width:0}.mpl-content>.max-w-7xl{max-width:none}.mpl-bottom-nav{display:none}.mpl-skip{position:fixed;top:-80px;left:20px;z-index:100;padding:12px 20px;background:var(--primary);color:var(--primary-foreground);border-radius:8px}.mpl-skip:focus{top:12px}.mpl-nav-sheet{width:min(340px,calc(100vw - 24px));max-width:none;gap:0;background:var(--card)}.mpl-nav-sheet .mpl-navigation{padding:16px}.mpl-nav-sheet .mpl-nav-short{display:none}.mpl-hero{position:relative;isolation:isolate;overflow:hidden;min-height:290px;padding:38px;border-radius:16px;background:#132e48;color:#fff}.mpl-hero-copy{position:relative;z-index:1;max-width:70%}.mpl-hero .mpl-eyebrow{font-size:10px;letter-spacing:2px;color:#c3d9e9}.mpl-hero h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.5vw,52px);font-weight:400;line-height:1.08;letter-spacing:-1.3px;color:#fff;margin:14px 0 16px}.mpl-hero-copy>p:not(.mpl-eyebrow){color:#cad9e5;font-size:14px;max-width:380px;line-height:1.6}.mpl-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.mpl-hero-actions [data-variant=default]{background:#e4f0f5;color:#14314f}.mpl-hero-actions [data-variant=ghost]{color:#e4f0f5}.mpl-hero-actions [data-variant=ghost]:hover{background:#ffffff15}.mpl-hero-slogan{position:absolute;top:24px;right:26px;font-size:11px;letter-spacing:1.7px;color:#b4d0e2;text-transform:uppercase;z-index:1}.mpl-blueprint{position:absolute;inset:0 0 0 40%;z-index:0;background-image:linear-gradient(#9ccbe00c 1px,transparent 0),linear-gradient(90deg,#9ccbe00c 1px,transparent 0),radial-gradient(ellipse at 90% 20%,#447b9566,transparent 70%);background-size:24px 24px,24px 24px,100% 100%}.mpl-blueprint:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#132e48,transparent 65%)}.mpl-building{position:absolute;width:200px;height:250px;right:32px;bottom:-38px;border:1px solid #b1d0df66;background:repeating-linear-gradient(0deg,transparent 0 26px,#a5c9dc45 26px 27px),repeating-linear-gradient(90deg,#29526a44 0 29px,#a5c9dc45 29px 30px);transform:skewY(-14deg);box-shadow:19px 0 0 #7ba8be0a,20px 0 0 #a5c9dc22}.mpl-building-secondary{width:110px;height:165px;right:233px;bottom:-28px;opacity:.65;transform:skewY(15deg)}.mpl-welcome{padding:0 0 4px}.mpl-welcome>p{color:var(--muted-foreground);font-size:13px;margin-top:8px}.mpl-home-intro{display:flex;flex-direction:column;gap:24px}.mpl-metric{padding:18px 20px;background:var(--card);border:1px solid var(--border);border-radius:12px}.mpl-metric>div{display:flex;align-items:center;gap:8px;color:var(--muted-foreground);font-size:12px}.mpl-metric>p{margin-top:8px;font-size:27px;font-weight:600;letter-spacing:-.8px}.mpl-home-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}.mpl-day-picker{display:none}@media screen{[data-slot=card-title],h1,h2,h3{font-family:Georgia,Times New Roman,serif;letter-spacing:-.5px;font-weight:400}h1{font-size:clamp(28px,2.8vw,38px);line-height:1.18}h2{line-height:1.3}[data-slot=card]{border-radius:14px;box-shadow:none;min-width:0}[data-slot=card-title]{font-size:22px}[data-slot=button],[data-slot=input],[data-slot=select-trigger]{min-height:44px}[data-slot=button]{border-radius:8px;white-space:normal;line-height:1.35}[data-size=icon-lg],[data-size=icon-sm],[data-size=icon]{min-width:44px}[data-slot=input],[data-slot=select-trigger],textarea{background-color:var(--card);color:var(--foreground)}[data-slot=input][aria-invalid=true]{border-color:var(--destructive)}[data-slot=table-container]{max-width:100%;border-radius:10px;overscroll-behavior-x:contain}[data-slot=table-head]{font-size:12px;font-weight:500;white-space:normal;background:var(--muted);color:var(--muted-foreground);padding:14px 16px}[data-slot=table-cell]{padding:14px 16px}[data-slot=table]{font-variant-numeric:tabular-nums}[data-slot=alert-dialog-content],[data-slot=dialog-content]{width:min(100% - 32px,640px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;border-radius:16px;padding:26px;background:var(--card)}[data-slot=dialog-close]{min-width:44px;min-height:44px;display:grid;place-items:center;top:6px;right:6px}[data-slot=alert-dialog-title],[data-slot=dialog-title]{padding-right:24px;font-family:Georgia,serif;font-size:25px;font-weight:400}[data-slot=dropdown-menu-content],[data-slot=popover-content],[data-slot=select-content]{border-radius:10px;max-width:calc(100vw - 24px)}[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-radio-item],[data-slot=select-item]{min-height:40px}[role=tablist]{height:auto;min-height:44px;max-width:100%;flex-wrap:wrap;gap:4px}[role=tab]{min-height:40px;white-space:normal}.mpl-content .flex:has(>h1),.mpl-content .flex:has(>h2){flex-wrap:wrap;gap:12px}.mpl-content .flex>div,.mpl-content .grid>*{min-width:0}.mpl-content .text-\[10px\],.mpl-content .text-\[9px\]{font-size:11px}.mpl-content table input[type=number]{min-height:44px;font-size:16px}.mpl-content [data-slot=badge]{white-space:normal;line-height:1.4;text-align:center}}@media screen and (min-width:700px) and (max-width:1199px){:root{--mpl-sidebar-width:84px}.mpl-sidebar{padding:20px 8px 14px;gap:14px}.mpl-sidebar>a .mpl-brand{padding:0;align-items:center}.mpl-sidebar .mpl-logo{width:56px;height:56px}.mpl-sidebar .mpl-brand-copy,.mpl-sidebar .mpl-nav-full,.mpl-sidebar .mpl-nav-group,.mpl-sidebar-account>span:last-child{display:none}.mpl-sidebar .mpl-nav-short{display:block}.mpl-sidebar .mpl-navigation a{flex-direction:column;gap:6px;padding:10px 2px;min-height:60px;font-size:10px;text-align:center}.mpl-sidebar-account{justify-content:center;padding:12px 0 0}.mpl-topbar{padding-inline:24px}.mpl-content{padding:26px 24px 40px}.mpl-home-intro .lg\:grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:699px){:root{--mpl-sidebar-width:0px}.mpl-sidebar{display:none}.mpl-main{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mpl-topbar{padding:8px 14px;gap:8px;min-height:70px}.mpl-mobile-brand{display:block;min-width:0}.mpl-brand{gap:8px}.mpl-mobile-brand .mpl-logo{width:44px;height:44px}.mpl-mobile-brand .mpl-brand-copy{font-size:12px}.mpl-mobile-brand .mpl-brand-copy small{font-size:8px;letter-spacing:1px}.mpl-topbar-actions{gap:4px}.mpl-breadcrumb,.mpl-role-label{display:none}.mpl-content{padding:22px 16px 32px}.mpl-bottom-nav{position:fixed;inset:auto 0 0;z-index:45;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--card);border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:4px}.mpl-bottom-nav a,.mpl-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;color:var(--muted-foreground);font-size:11px;border-radius:8px}.mpl-bottom-nav .is-active{background:var(--accent);color:var(--accent-foreground)}.mpl-hero{padding:55px 22px 26px;min-height:310px}.mpl-hero-copy{max-width:100%}.mpl-hero h2{font-size:38px}.mpl-hero-slogan{top:22px;right:auto;left:22px;font-size:10px}.mpl-blueprint{inset:0;opacity:.3}.mpl-hero-actions{align-items:stretch;flex-direction:column;gap:8px}.mpl-hero-actions>a{justify-content:center}.mpl-metric{padding:15px}.mpl-metric>p{font-size:24px;overflow-wrap:anywhere}.mpl-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:12px;border-bottom:1px solid var(--border);background:var(--card)}.mpl-day-picker button{min-height:54px;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);font-size:10px;padding:6px 0}.mpl-day-picker button strong{display:block;font-size:16px;font-weight:500}.mpl-day-picker button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.mpl-timesheet [data-day-visible=false]{display:none}.mpl-timesheet th:first-child{min-width:0;width:52%}.mpl-timesheet td:first-child{position:static;max-width:180px;white-space:normal}.mpl-timesheet td:first-child .flex{gap:6px;flex-wrap:wrap}.mpl-timesheet td:first-child .rounded-full{display:none}.mpl-timesheet td,.mpl-timesheet th{padding:12px 8px;min-width:0}.mpl-timesheet input{width:64px;max-width:100%}.mpl-timesheet [data-week-total]{font-size:13px}.mpl-content>div>.flex.justify-between{flex-wrap:wrap;gap:16px}.mpl-content .w-\[200px\],.mpl-content .w-\[300px\]{max-width:100%}[data-slot=alert-dialog-content],[data-slot=dialog-content]{padding:24px 18px;max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}[data-slot=dialog-content] .grid-cols-4{grid-template-columns:minmax(0,1fr)}[data-slot=dialog-content] .col-span-3{grid-column:auto}[data-slot=dialog-content] label.text-right{text-align:left}[data-slot=input],[data-slot=select-trigger],textarea{font-size:16px}}@media screen and (max-width:380px){.mpl-mobile-brand .mpl-brand-copy small{display:none}.mpl-mobile-brand .mpl-brand-copy{max-width:90px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.mpl-bottom-nav,.mpl-day-picker,.mpl-hero,.mpl-sidebar,.mpl-topbar{display:none!important}.mpl-content,.mpl-main{margin:0;padding:0}.mpl-content{max-width:none}.dark,:root{--background:#fff;--foreground:#111;--card:#fff;--card-foreground:#111;--muted:#f3f4f6;--muted-foreground:#374151;--border:#ccc;--primary:#111;--primary-foreground:#fff;color-scheme:light}}.mpl-login-brand .mpl-brand{color:#fff}.mpl-login-brand .mpl-brand-copy small{color:#d6e5ef}.mpl-week-folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}@media screen{.mpl-week-folder{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--foreground);transition:background .16s}.mpl-week-folder:hover{background:var(--accent)}.mpl-week-folder>svg{color:var(--primary);flex-shrink:0}.mpl-week-folder-copy{flex:1;min-width:0}.mpl-week-folder-copy h3{font-size:22px;margin-top:4px}.mpl-week-folder-copy>small{color:var(--muted-foreground);font-size:11px;text-transform:uppercase;letter-spacing:1px}.mpl-week-folder-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted-foreground);font-size:12px;margin-top:12px}}@media screen and (max-width:699px){.mpl-record-table{display:block;min-width:0!important}.mpl-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mpl-record-table tbody{display:block}.mpl-record-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 12px;gap:14px 16px;background:var(--card);border-bottom:1px solid var(--border)}.mpl-record-table tbody td{display:block;white-space:normal;min-width:0;max-width:none;padding:0;border:0;overflow-wrap:anywhere;text-align:left}.mpl-record-table tbody td:before{content:attr(data-label);display:block;font-size:11px;font-weight:500;letter-spacing:.2px;color:var(--muted-foreground);margin-bottom:6px}.mpl-record-table tbody td:first-child,.mpl-record-table tbody td:last-child,.mpl-record-table tbody td[colspan]{grid-column:1/-1}.mpl-record-table tbody td:last-child>div{justify-content:flex-start;flex-wrap:wrap}.mpl-record-table tbody td[colspan]:before{display:none}}@media screen{[role=alertdialog] button{min-height:44px}}.mpl-login-panel{padding:28px;background:var(--card);border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 40px #102a4310}.mpl-login-panel [data-slot=input]{border-color:var(--input)}.mpl-quick-expense{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(110deg,var(--card),var(--accent))}.mpl-quick-expense-icon{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:16px;background:var(--primary);color:var(--primary-foreground)}.mpl-quick-expense-copy{flex:1;min-width:0}.mpl-quick-expense-eyebrow{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-foreground)}.mpl-quick-expense h2{margin:5px 0;font-size:25px}.mpl-quick-expense-copy>p:last-child{font-size:13px;line-height:1.6;color:var(--muted-foreground)}.mpl-quick-expense-button{flex-shrink:0;min-height:48px;padding-inline:20px}@media screen and (max-width:699px){.mpl-quick-expense{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:20px}.mpl-quick-expense-icon{width:44px;height:44px;border-radius:12px}.mpl-quick-expense-button{grid-column:1/-1;width:100%}.mpl-login-panel{padding:24px 20px}}@media print{.mpl-quick-expense{display:none!important}}