/* Generated by scripts/build-auth-css.mjs from brand.css, styles.css, workspace-theme.css for login.html and signup.html. Do not edit: change the source stylesheets and run npm run build:auth-css. */
/* brand.css */
.mv-logo{display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;border:0;background:none;color:var(--ink,#18191b);font-family:'Momo Trust Display','Inter',system-ui,sans-serif;font-weight:400;line-height:1;text-decoration:none;cursor:pointer}.mv-logo-mark{display:block;flex:none;width:auto;height:26px;color:var(--ink,#18191b)}.mv-logo-word{font-size:23px;letter-spacing:-.015em;white-space:nowrap}.mv-logo:focus-visible{outline:2px solid var(--ink,#18191b);outline-offset:3px;border-radius:10px}:root{--mv-tick:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23717171' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4L19 6'/%3E%3C/svg%3E")}.mv-tick{display:inline-block;width:1em;height:1em;flex:none;vertical-align:middle;background:currentColor;mask:var(--mv-tick) center/contain no-repeat;forced-color-adjust:none}@media (forced-colors:none){input[type=checkbox]:checked:not([hidden],:indeterminate){appearance:none;box-sizing:border-box;border:1px solid #b8b8ba;border-radius:4px;background:#f2f2f2 var(--mv-tick) center/100% no-repeat}input[type=checkbox]:checked:not([hidden],:indeterminate):focus-visible{outline:2px solid var(--ink,#18191b);outline-offset:2px}}
/* styles.css */
:root{--ink:#191917;
  --ink-soft:#2e2e2b;
  --muted:#6f6e69;
  --faint:#a5a49e;
  --canvas:#ffffff;
  --paper:#f6f6f6;
  --canvas-soft:#f4f4f4;
  --field:#f4f4f4;
  --hairline-soft:#ececec;
  --hairline:#e2e2e2;
  --line:#e4e4e4;
  --soft:#f4f4f4;
  --live:#1f9d55;
  --presence:#1f9d55;

  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:20px;
  --radius-full:9999px;

  --space-xxs:4px;
  --space-xs:8px;
  --space-sm:12px;
  --space-md:16px;
  --space-lg:24px;
  --space-xl:32px;
  --space-xxl:48px;

  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --shadow-card:0 1px 2px rgba(25,25,22,.05),0 1px 1px rgba(25,25,22,.02);
  --shadow-hover:0 3px 10px rgba(25,25,22,.06),0 1px 2px rgba(25,25,22,.04);
  --shadow-overlay:0 20px 50px rgba(25,25,22,.14),0 2px 8px rgba(25,25,22,.06);
  --shadow-segment:0 1px 2px rgba(25,25,22,.10);
  --ease:cubic-bezier(.2,.7,.2,1);}*{box-sizing:border-box}html,html *{caret-color:transparent}input,textarea,select,[contenteditable]:not([contenteditable="false"]),[contenteditable] *{caret-color:auto}input[type="button"],input[type="submit"],input[type="reset"],input[type="checkbox"],input[type="radio"],input[type="range"],input[type="color"],input[type="file"]{caret-color:transparent}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;
  min-height:100vh;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font);
  font-size:14px;
  font-weight:450;
  line-height:1.55;
  font-optical-sizing:auto;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.16;letter-spacing:-.015em}b,strong{font-weight:600}img{max-width:100%}::selection{background:var(--ink);color:var(--canvas)}html,html *{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar,html *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}.brand-mark{width:32px;height:32px;flex:none;
  display:grid;place-items:center;
  border-radius:9px;
  background:var(--ink);
  color:var(--canvas);
  font-size:20px;font-weight:650;line-height:1;}.main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:100vh}.content{width:100%;max-width:1240px;margin:0 auto;padding:30px 32px 72px}#content > * + *{margin-top:16px}.eyebrow{font-size:11px;font-weight:600;color:var(--faint)}.status{display:inline-flex;align-items:center;gap:6px;
  min-height:24px;padding:0 9px;
  border:1px solid transparent;border-radius:var(--radius-full);
  font-size:10px;font-weight:600;white-space:nowrap;}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.status.green{background:#e8f4ec;color:#166a3e}.status.green:before{background:var(--live)}.green{color:#166a3e}.grid{display:grid;gap:14px;min-width:0}.panel{padding:22px}.form-field{margin:0 0 15px}.form-field[hidden]{display:none}.form-field label{display:block;margin:0 0 6px;font-size:11.5px;font-weight:600;color:var(--ink-soft)}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=search],input[type=time],textarea,select{width:100%;
  min-height:42px;
  padding:10px 14px;
  border:1px solid #dcdcd8;
  border-radius:var(--radius-sm);
  background:var(--canvas);
  color:var(--ink);
  font-size:13px;font-weight:450;
  box-shadow:var(--shadow-card);
  outline:none;
  transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease);}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,textarea:hover,select:hover{border-color:#c9c9c4}input:focus,textarea:focus,select:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(25,25,22,.08)}textarea{min-height:96px;resize:vertical;line-height:1.5}select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}input[type=checkbox],input[type=radio]{width:16px;min-height:16px;height:16px;accent-color:var(--ink);vertical-align:-2px}input[type=file]{font-size:12px;color:var(--muted)}.field-hint{margin:6px 0 0;font-size:10.5px;font-weight:450;color:var(--faint);line-height:1.5}.password-wrap{position:relative}.password-wrap input{padding-right:76px}.password-toggle{position:absolute;right:7px;top:6px;height:29px;padding:0 11px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--muted);font-size:10.5px;font-weight:600}.password-toggle:hover{background:var(--canvas-soft);color:var(--ink)}.tab{min-height:33px;padding:0 13px;
  border:1px solid transparent;border-radius:var(--radius-sm);
  background:transparent;color:var(--muted);
  font-size:11.5px;font-weight:600;}.tab:hover{background:var(--canvas-soft);color:var(--ink)}.tab.active{background:var(--ink);color:var(--canvas)}.platform-toggle{border:0;background:transparent;color:var(--ink);font-weight:600}.progress{position:relative;height:6px;border-radius:var(--radius-full);background:var(--canvas-soft);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--ink);transition:width .3s var(--ease)}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #ffffff55;border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:7px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes pop{from{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1180px){.content{padding:26px 24px 60px}}@media(max-width:820px){.content{padding:22px 16px 56px}.panel{padding:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes skeleton-shine{0%{background-position:100% 50%}100%{background-position:0 50%}}:root{--compose-radius:16px}:root{--control-h:36px;--control-radius:10px}body input[type=search]:not(.chat-dm-search input):not(.store-directory-search input){height:var(--control-h);min-height:var(--control-h);padding-top:0;padding-bottom:0;padding-left:12px;padding-right:12px;border-radius:var(--control-radius);font-size:14px;line-height:normal}body select{height:var(--control-h);min-height:var(--control-h);padding-top:0;padding-bottom:0;border-radius:var(--control-radius);font-size:14px}:root{--compose-gap:8px;--compose-row-h:48px}[data-tip]{position:relative}[data-action="notifications"]{position:relative}#content :is(div,section):not([class]) > :is(.card,.panel) + :is(.card,.panel){margin-top:20px}:is(.card,.panel)>:is(.person-row,.project-row,.request-row,.tenant-row,.task-row,.budget-line,.activity-row,.huddle-guidance-row,.overtime-history-row,.overtime-approval-row,.department-performance-row,.scheduler-team-row):last-child,:is(.card,.panel)>:last-child>:is(.person-row,.project-row,.request-row,.tenant-row,.task-row,.budget-line,.activity-row,.huddle-guidance-row,.overtime-history-row,.overtime-approval-row,.department-performance-row,.scheduler-team-row):last-child{padding-bottom:0}@keyframes pm-status-in{from{opacity:.4;transform:scale(.96)}to{opacity:1;transform:none}}
/* workspace-theme.css */
:root{--ink:#18191b;--ink-soft:#424248;--muted:#82828c;--faint:#a1a1aa;
 --canvas:#fff;--paper:#fcfcfc;--canvas-soft:#f4f4f5;--field:#fcfcfc;
 --hairline:#e2e2e8;--hairline-soft:#efeff3;--line:#e2e2e8;--soft:#f4f4f5;--accent:#343436;
 --radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;
 --font:GeistSans,"Geist",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --shadow-card:0 1px 2px #18191b06;--shadow-hover:0 3px 8px #18191b08;
 --shadow-overlay:0 12px 32px #18191b12,0 3px 6px #18191b08;--shadow-segment:0 1px 2px #18191b08;}body{font-family:var(--font);font-weight:400;line-height:1.5;background:var(--paper)}h1,h2,h3,h4{font-family:Gellix,var(--font);font-weight:500}button{font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #73737d;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.brand-mark{border-radius:8px;box-shadow:none}.content{width:100%;max-width:1440px;padding:36px 40px 64px}.form-field label{font-size:13px;font-weight:500;margin-bottom:8px}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],input[type=date],input[type=datetime-local],input[type=search],input[type=time],textarea,select{min-height:44px;padding:10px 14px;border:1px solid var(--hairline);border-radius:10px;background-color:#fcfcfc;font-size:14px;font-weight:400;box-shadow:none}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:#b0b0b8;box-shadow:0 0 0 2px #18191b06}.field-hint{font-size:12px;line-height:1.55;color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:#343436}.panel{border-radius:12px;border-color:var(--hairline);box-shadow:var(--shadow-card);background:#fff}.panel{padding:24px}.status{font-weight:400;border-radius:9999px}.status.green{background:#deefe1;color:#307645;border:0;border-radius:6px}.status.green:before{content:'';display:inline-block;width:12px;height:12px;background:currentColor;-webkit-mask:var(--mv-tick) center/12px no-repeat;mask:var(--mv-tick) center/12px no-repeat}body select{padding-right:40px;background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%}.content:has(.store-directory){max-width:none;padding:24px 40px 48px;background:#fff;flex:1}@media(max-width:680px){.content:has(.store-directory){padding:20px 16px}}@media(max-width:1100px){.content{padding:28px 24px 48px}}@media(max-width:820px){.content{padding:24px 16px 40px}.panel{padding:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*::before,*::after,a,a:hover,a:focus,u,ins,abbr[title]{text-decoration:none!important}.content:has(.tk-page){max-width:none; padding-inline:24px;}@media (max-width:820px){.content:has(.tk-page){padding-inline:16px;}}@media (max-width:540px){.content:has(.tk-page){padding-inline:10px;}}.main>.content{max-width:none;width:100%;min-width:0;margin-inline:0;box-sizing:border-box;padding-inline:24px}.content :is(.an-page,.tk-page,.kb-page,.pc-page,.department-editor-page,.pw-workspace,.fin-settings,.pos-narrow,.pos-setup){width:100%;max-width:none;min-width:0;margin-inline:0;box-sizing:border-box}.content:has(.tk-page){flex:1;display:flex;flex-direction:column}@media(max-width:820px){.main>.content{padding-inline:16px}}@media(max-width:540px){.main>.content{padding-inline:12px}}
