:root{color:#302a1b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:#f2faf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{background-color:#0000;background-image:radial-gradient(at 8% 5%,#d7f4e8aa 0,#0000 32rem),radial-gradient(at 94% 18%,#e9e5c988 0,#0000 30rem),linear-gradient(145deg,#f5fbf8 0%,#f7f8f1 52%,#eef7f4 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:280px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.login-shell,.center-state{place-items:center;min-height:100vh;padding:28px 20px;display:grid}.install-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.install-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdf;border:1px solid #ffffffd4;border-radius:28px;justify-items:center;width:min(100%,390px);padding:38px 30px 30px;display:grid;box-shadow:0 28px 90px #285a451b,0 4px 18px #725b2410}.install-logo{object-fit:contain;width:min(100%,310px);height:auto;margin:0 auto 12px;display:block}.install-eyebrow{color:#64866c;letter-spacing:.16em;margin:0 0 8px;font-size:10px;font-weight:800}.install-card h1{color:#315c42;letter-spacing:-.04em;margin:0;font-size:29px}.install-description{color:#687a70;max-width:290px;margin:12px 0 23px;font-size:13px;line-height:1.7}.install-button{color:#fff;background:linear-gradient(115deg,#258759,#3c9d6b);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 9px 22px #287e522c}.install-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #287e5238}.install-button svg{width:19px;height:19px}.install-help{color:#526f59;background:#f5faf6;border:1px solid #dcebe0;border-radius:13px;width:100%;margin:16px 0 0;padding:12px 13px;font-size:11px;line-height:1.6}.install-continue{color:#527b5b;background:0 0;border:0;margin-top:17px;padding:8px 12px;font-size:12px;font-weight:700}.install-continue:hover{color:#285c3a;text-decoration:underline}.install-note{color:#95a39a;margin:16px 0 0;font-size:10px}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdf;border:1px solid #ffffffc7;border-radius:24px;width:min(100%,430px);padding:32px 30px;box-shadow:0 24px 75px #285a4517,0 3px 12px #725b240a}.brand-mark{color:#fff;background:linear-gradient(145deg,#059669,#047857);border-radius:17px;place-items:center;width:52px;height:52px;font-size:27px;font-weight:800;display:grid}.brand-mark.small{border-radius:14px;width:42px;height:42px;font-size:22px}.login-brand{text-align:center;justify-items:center;margin:0 auto 30px;display:grid}.login-brand img{object-fit:cover;border-radius:24px;width:138px;height:138px}.login-brand .tagline{color:#9a7926;margin:10px 0 0;font-size:12px;font-weight:600}.eyebrow{color:#9a7926;letter-spacing:.12em;margin:8px 0 6px;font-size:11px;font-weight:800}h1,h2,p{margin-top:0}h1{color:#93701f;letter-spacing:-.04em;margin-bottom:7px;font-size:clamp(24px,5vw,31px)}h2{margin-bottom:5px;font-size:18px}.muted,.section-heading p{color:#6c6658;font-size:13px;line-height:1.55}.login-form{gap:16px;margin-top:26px;display:grid}.login-form label,.branch-picker{color:#716033;gap:8px;font-size:12px;font-weight:700;display:grid}.login-form input,.branch-picker select{color:#302a1b;background:#fff;border:1.5px solid #a8893c;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 13px}.login-form input:focus,.branch-picker select:focus{border-color:#c1a04b;box-shadow:0 0 0 3px #c1a04b25}.primary-button,.secondary-button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-size:13px;font-weight:750;transition:transform .15s,background .15s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(100deg,#89651b,#c4a047 54%,#89651b);box-shadow:0 5px 12px #765a1a24}.primary-button:hover:not(:disabled){background:linear-gradient(100deg,#755414,#af8a32 54%,#755414);transform:translateY(-1px)}.secondary-button{color:#74591d;background:#fff;border-color:#b79a53}.secondary-button:hover:not(:disabled){background:#fffaf0;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.48}.primary-button svg,.secondary-button svg,.icon-button svg,.notice svg,.privacy-note svg,.live-time svg,.location-heading>svg,.center-state>svg{flex:none;width:18px;height:18px}.full-width{width:100%;margin-top:4px}.privacy-note{color:#77705f;align-items:center;gap:8px;margin-top:24px;font-size:11px;display:flex}.privacy-note svg{color:#a68737}.portal-shell{width:min(100% - 32px,860px);margin:0 auto;padding:24px 0 38px}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-lockup img{object-fit:cover;border:1px solid #e8dcc0;border-radius:12px;width:44px;height:44px}.brand-lockup div:last-child{gap:3px;display:grid}.brand-lockup strong{font-size:14px}.brand-lockup span{color:#71847d;font-size:11px}.icon-button{color:#35554a;background:#fff;border:1px solid #dce8e3;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.icon-button.light{width:38px;height:38px}.icon-button svg{width:17px;height:17px}.welcome-card,.action-card,.history-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdf;border:1px solid #ffffffc9;border-radius:22px;box-shadow:0 15px 45px #27594612}.welcome-card{isolation:isolate;background:linear-gradient(116deg,#ffffffed 0%,#f5fcf8e8 60%,#f8f5e9e8 100%);justify-content:space-between;align-items:center;gap:16px;padding:26px;display:flex;position:relative;overflow:hidden}.welcome-card:after{z-index:-1;content:"";border:1px solid #d8eadf;border-radius:50%;width:235px;height:235px;position:absolute;bottom:-105px;right:-42px;box-shadow:0 0 0 24px #eaf4ee70,0 0 0 50px #eef5ed54}.welcome-card .eyebrow{margin-top:0}.welcome-profile{align-items:center;gap:16px;min-width:0;display:flex}.profile-photo-wrap{flex:none;width:72px;height:72px;position:relative}.profile-photo,.profile-photo-placeholder{color:#a68737;object-fit:cover;background:#faf7ef;border:1px solid #e8dcc0;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.profile-photo-placeholder svg{width:31px;height:31px}.profile-photo-button{color:#fff;background:#967225;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-3px;right:-3px}.profile-photo-button:disabled{opacity:.6}.profile-photo-button svg{width:13px;height:13px}.profile-photo-hint,.profile-photo-error{margin:6px 0 0;font-size:10px;line-height:1.4}.profile-photo-hint{color:#83948e}.profile-photo-error{color:#9b352f}.daily-reminder{color:#8b6b24;letter-spacing:.01em;margin:0 0 7px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-style:normal;font-weight:600}.welcome-card h1{font-size:clamp(23px,5vw,30px)}.welcome-card .muted{text-transform:capitalize;margin:0}.live-time{color:#725b24;white-space:nowrap;background:#faf7ef;border-radius:13px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:750;display:flex}.live-time svg{color:#a68737}.portal-nav{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;background:#ffffffd9;border:1px solid #ffffffd6;border-radius:17px;gap:7px;margin:16px 0;padding:6px;display:flex;position:sticky;top:10px;overflow-x:auto;box-shadow:0 8px 24px #31574510}.portal-nav-item{color:#61736d;white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.portal-nav-item svg{width:16px;height:16px}.portal-nav-item.active{color:#476d52;background:linear-gradient(135deg,#e2f3e9,#f4f0df)}.portal-nav-item:disabled{opacity:.55}.portal-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #ffffffd1;border-radius:22px;margin-top:16px;padding:24px;box-shadow:0 15px 45px #27594612}.panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading .eyebrow{margin:0 0 5px}.panel-heading h2{margin:0}.panel-heading .muted{margin:7px 0 0}.status-badge{color:#775c1e;white-space:nowrap;background:#f4efe2;border-radius:999px;align-items:center;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.status-approved,.status-paid{color:#387044;background:#eef8f0}.status-rejected{color:#9b352f;background:#fff1ef}.status-submitted{color:#385c8a;background:#eef5ff}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.summary-card{background:linear-gradient(145deg,#fbfefc,#f4f9f5);border:1px solid #e7f0e9;border-radius:15px;gap:8px;min-width:0;padding:15px;display:grid}.summary-card span{color:#71847d;font-size:11px}.summary-card strong{overflow-wrap:anywhere;font-size:14px}.quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.portal-shortcut{color:#302a1b;text-align:left;background:#fff;border:1px solid #eee7d7;border-radius:13px;align-items:flex-start;gap:10px;min-height:78px;padding:13px;display:flex}.portal-shortcut:hover{background:#fffdf8;border-color:#c9b16c}.portal-shortcut>svg{color:#9a7926;flex:none;width:18px;height:18px}.portal-shortcut span{gap:5px;display:grid}.portal-shortcut strong{font-size:12px}.portal-shortcut small{color:#71847d;font-size:10px;line-height:1.45}.portal-footnote{color:#71847d;margin:15px 0 0;font-size:11px}.branch-picker-note{color:#6f8278;font-size:11px;font-weight:500;line-height:1.55}.portal-list{margin-top:14px}.portal-list-row{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 2px;display:flex}.portal-list-row:last-child{border-bottom:0}.portal-list-row>div:first-child{gap:5px;min-width:0;display:grid}.portal-list-row strong{font-size:13px}.portal-list-row span,.portal-list-row small{color:#71847d;font-size:11px}.portal-list-row small{line-height:1.45}.portal-list-value{color:#455d53;flex:none}.portal-list-end{justify-items:end;gap:7px;display:grid}.payroll-card{border-bottom:1px solid #edf2ef;padding:17px 0}.payroll-card:last-child{border-bottom:0}.payroll-card .panel-heading>div{justify-items:start;gap:8px;display:grid}.payroll-total{color:#39724a;font-size:16px}.payroll-summary{margin-top:14px}.payroll-details{color:#52675e;border-top:1px solid #edf2ef;margin-top:14px;padding-top:11px;font-size:12px}.payroll-details summary{cursor:pointer;font-weight:700}.payroll-item{justify-content:space-between;gap:12px;padding-top:10px;font-size:11px;display:flex}.payroll-item strong{text-align:right}.profile-details{gap:0;margin-top:8px;display:grid}.profile-details>div{border-bottom:1px solid #edf2ef;justify-content:space-between;gap:15px;padding:14px 0;font-size:12px;display:flex}.profile-details span{color:#71847d}.profile-details strong{text-align:right}.notice{border:1px solid;border-radius:13px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.notice svg{width:17px;height:17px;margin-top:1px}.notice.error{color:#9b352f;background:#fff4f2;border-color:#f1c9c5;margin-top:16px}.notice.success{color:#3b6943;background:#f4faf3;border-color:#d5e6d6;margin-top:16px}.notice.warning{color:#795b16;background:#fffaf0;border-color:#ead9aa;margin-top:16px}.notice.compact{margin-top:18px}.branch-picker{margin:18px 0 0}.action-card{margin-top:18px;padding:22px}.location-heading{align-items:center;gap:11px;display:flex}.location-heading>svg{color:#a68737;width:21px;height:21px}.location-heading div{gap:4px;display:grid}.location-heading strong{font-size:14px}.location-heading span{color:#71847d;font-size:11px}.action-buttons{grid-template-columns:1fr 1fr;gap:11px;margin-top:22px;display:grid}.camera-note{color:#788b84;margin:14px 0 0;font-size:11px;line-height:1.5}.history-card{margin-top:18px;overflow:hidden}.section-heading{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:12px;padding:19px 21px;display:flex}.section-heading p{margin:0}.history-list{padding:0 20px}.history-row{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:12px;min-height:66px;display:flex}.history-row:last-child{border-bottom:0}.history-row>div:first-child,.history-times{gap:5px;display:grid}.history-row strong{font-size:13px}.history-row span{color:#71847d;font-size:11px}.history-row small{color:#8b6b24;font-size:10px}.history-times{text-align:right}.empty-state{color:#83948e;text-align:center;padding:30px 18px;font-size:12px}.portal-shell footer{color:#85958f;text-align:center;padding:18px 0;font-size:10px}.center-state{color:#456258;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.spin{animation:1s linear infinite spin}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=560px){.install-shell{padding:18px}.install-card{padding:32px 24px 25px}.install-logo{width:min(100%,300px)}.login-card{padding:26px 21px}.login-brand{margin-bottom:24px}.login-brand img{width:118px;height:118px}.portal-shell{width:min(100% - 22px,760px);padding-top:max(14px, env(safe-area-inset-top))}.welcome-card{flex-direction:column;align-items:flex-start;padding:20px}.welcome-profile{align-items:flex-start}.portal-nav{flex-wrap:wrap;margin-inline:-1px;overflow-x:visible}.portal-nav-item{flex-direction:column;flex:calc(33.333% - 6px);gap:4px;min-width:0;padding:7px 5px;font-size:10px}.portal-panel{padding:18px}.summary-grid,.quick-links{grid-template-columns:1fr}.portal-list-row{align-items:flex-start}.portal-list-end{align-items:end}.profile-photo-wrap,.profile-photo,.profile-photo-placeholder{width:58px;height:58px}.live-time{justify-content:center;align-self:stretch}.action-card{padding:18px}.action-buttons{grid-template-columns:1fr}.history-row{flex-direction:column;justify-content:center;align-items:flex-start;padding:13px 0}.history-times{text-align:left;justify-content:space-between;width:100%;display:flex}}
