@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2212}@font-face{font-family:Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-latin-400-700.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2212}@font-face{font-family:Oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-cyrillic-400-700.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/golos-text-latin-400-700.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20AC,U+2212}@font-face{font-family:Golos Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/golos-text-cyrillic-400-700.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--bg:#f2f1ec;--surface:#f7f6f1;--surface-muted:#eae8e0;--border:#dad7cc;--border-strong:#121214;--text:#121214;--text-secondary:#5b5b5e;--text-tertiary:#7a7a7d;--text-on-dark:#f7f6f1;--text-on-dark-muted:#b9b9be;--accent:#7ed321;--accent-strong:#5c9a0e;--accent-tint:#7ed32129;--accent-tint-strong:#7ed32147;--ink:#121214;--ink-2:#1c1c1f;--ink-border:#2c2c2e;--danger:#e13b30;--danger-tint:#fbe4e2;--success:#5c9a0e;--warning:#f2a50c;--status-busy:#38bfd8;--status-tentative:#f2a50c;--status-completed:#2f7cff;--pos-1:#00a88f;--pos-2:#4a4de0;--pos-3:#8b5cf6;--pos-4:#9b3fa6;--pos-5:#0b8fa3;--pos-6:#b5541f;--pos-7:#c43d82;--pos-8:#6b6e76;--pos-9:#8b3a62;--pos-10:#2e7d4f;--pos-11:#3d6b8c;--pos-12:#8a7415;--avail-free-bg:#eefbe9;--avail-free-label:#3f8f1f;--avail-pending-bg:#fff8e1;--avail-pending-label:#8a6a10;--avail-unavailable-bg:#fdecec;--avail-unavailable-border:#e05252;--avail-unavailable-label:#a83a3a;--r-sm:2px;--r-md:3px;--r-lg:4px;--r-xl:6px;--r-pill:3px;--shadow-card:0 1px 2px #1212140a,0 1px 3px #1212140d;--shadow-raised:0 4px 14px #12121414;--shadow-overlay:0 16px 40px #12121429;--shadow-focus:0 0 0 3px var(--accent-tint-strong);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--font-sans:"Golos Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-heading:"Oswald",var(--font-sans);--font-display:"Bebas Neue",var(--font-heading);--ease:cubic-bezier(.4,0,.2,1);--dur-fast:.12s;--dur-med:.22s}@media (prefers-color-scheme:dark){:root{--bg:#0a0a0b;--surface:#0a0a0b;--surface-muted:#141416;--border:#232326;--border-strong:#3a3a3e;--text:#f2f1ec;--text-secondary:#9a9a9e;--text-tertiary:#818184;--text-on-dark:#f2f1ec;--text-on-dark-muted:#9a9a9e;--accent:#c6ff3d;--accent-strong:#a3e635;--accent-tint:#c6ff3d29;--accent-tint-strong:#c6ff3d47;--ink:#0a0a0b;--ink-2:#141416;--ink-border:#2c2c2e;--danger:#ff6b60;--danger-tint:#ff6b6029;--success:#c6ff3d;--warning:#ffc24d;--status-busy:#4dd0e1;--status-tentative:#ffc24d;--status-completed:#6fa0ff;--pos-1:#33e0c4;--pos-2:#8385ff;--pos-3:#a98af0;--pos-4:#d07edb;--pos-5:#4fd8ec;--pos-6:#e0824a;--pos-7:#e874b3;--pos-8:#9a9da6;--pos-9:#c97ea8;--pos-10:#5fc684;--pos-11:#7aaac9;--pos-12:#c9ad3f;--avail-free-bg:#c6ff3d24;--avail-free-label:#c6ff3d;--avail-pending-bg:#ffc24d24;--avail-pending-label:#ffc24d;--avail-unavailable-bg:#ff6b6024;--avail-unavailable-border:#ff6b60;--avail-unavailable-label:#ff6b60;--shadow-card:0 1px 2px #0000004d,0 1px 3px #00000059;--shadow-raised:0 4px 14px #00000073;--shadow-overlay:0 16px 40px #0000008c}}:root[data-theme=dark]{--bg:#0a0a0b;--surface:#0a0a0b;--surface-muted:#141416;--border:#232326;--border-strong:#3a3a3e;--text:#f2f1ec;--text-secondary:#9a9a9e;--text-tertiary:#818184;--text-on-dark:#f2f1ec;--text-on-dark-muted:#9a9a9e;--accent:#c6ff3d;--accent-strong:#a3e635;--accent-tint:#c6ff3d29;--accent-tint-strong:#c6ff3d47;--ink:#0a0a0b;--ink-2:#141416;--ink-border:#2c2c2e;--danger:#ff6b60;--danger-tint:#ff6b6029;--success:#c6ff3d;--warning:#ffc24d;--status-busy:#4dd0e1;--status-tentative:#ffc24d;--status-completed:#6fa0ff;--pos-1:#33e0c4;--pos-2:#8385ff;--pos-3:#a98af0;--pos-4:#d07edb;--pos-5:#4fd8ec;--pos-6:#e0824a;--pos-7:#e874b3;--pos-8:#9a9da6;--pos-9:#c97ea8;--pos-10:#5fc684;--pos-11:#7aaac9;--pos-12:#c9ad3f;--avail-free-bg:#c6ff3d24;--avail-free-label:#c6ff3d;--avail-pending-bg:#ffc24d24;--avail-pending-label:#ffc24d;--avail-unavailable-bg:#ff6b6024;--avail-unavailable-border:#ff6b60;--avail-unavailable-label:#ff6b60;--shadow-card:0 1px 2px #0000004d,0 1px 3px #00000059;--shadow-raised:0 4px 14px #00000073;--shadow-overlay:0 16px 40px #0000008c}:root[data-theme=light]{--bg:#f2f1ec;--surface:#f7f6f1;--surface-muted:#eae8e0;--border:#dad7cc;--border-strong:#121214;--text:#121214;--text-secondary:#5b5b5e;--text-tertiary:#7a7a7d;--text-on-dark:#f7f6f1;--text-on-dark-muted:#b9b9be;--accent:#7ed321;--accent-strong:#5c9a0e;--accent-tint:#7ed32129;--accent-tint-strong:#7ed32147;--ink:#121214;--ink-2:#1c1c1f;--ink-border:#2c2c2e;--danger:#e13b30;--danger-tint:#fbe4e2;--success:#5c9a0e;--warning:#f2a50c;--status-busy:#38bfd8;--status-tentative:#f2a50c;--status-completed:#2f7cff;--pos-1:#00a88f;--pos-2:#4a4de0;--pos-3:#8b5cf6;--pos-4:#9b3fa6;--pos-5:#0b8fa3;--pos-6:#b5541f;--pos-7:#c43d82;--pos-8:#6b6e76;--pos-9:#8b3a62;--pos-10:#2e7d4f;--pos-11:#3d6b8c;--pos-12:#8a7415;--avail-free-bg:#eefbe9;--avail-free-label:#3f8f1f;--avail-pending-bg:#fff8e1;--avail-pending-label:#8a6a10;--avail-unavailable-bg:#fdecec;--avail-unavailable-border:#e05252;--avail-unavailable-label:#a83a3a;--shadow-card:0 1px 2px #1212140a,0 1px 3px #1212140d;--shadow-raised:0 4px 14px #12121414;--shadow-overlay:0 16px 40px #12121429}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}*{box-sizing:border-box}body{background:var(--bg);font:15px/1.5 var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font-family:inherit}header{min-height:calc(52px + env(safe-area-inset-top));background:var(--bg);color:var(--text);padding:env(safe-area-inset-top) 18px 0;border-bottom:2px solid var(--border-strong);justify-content:space-between;align-items:center;gap:10px;font-size:17px;display:flex}main{max-width:720px;padding:var(--sp-4) var(--sp-4) 96px;margin:auto}.app.chatModeActive{z-index:15;flex-direction:column;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.app.chatModeActive header{flex-shrink:0}.app.chatModeActive main{flex-direction:column;flex:1;max-width:none;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}section{background:var(--surface);padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);animation:cardIn .3s var(--ease) both}section>:last-child{margin-bottom:0}h1{margin:0 0 var(--sp-2) 0;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.01em;font-size:24px;font-weight:700}h2{font-family:var(--font-heading);margin:var(--sp-6) 0 var(--sp-2);text-transform:uppercase;letter-spacing:.03em;font-size:15px;font-weight:700}h1+h2{margin-top:var(--sp-2)}h3{margin:var(--sp-4) 0 var(--sp-2);font-family:var(--font-heading);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}label{font-family:var(--font-heading);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--sp-4) 0;font-size:11px;font-weight:700;display:block}input,select{border:1.5px solid var(--border-strong);border-radius:var(--r-md);width:100%;height:46px;color:var(--text);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);margin-top:7px;padding:0 12px;font-size:16px;display:block}input:focus,select:focus{border-color:var(--accent-strong);box-shadow:var(--shadow-focus);outline:none}input::placeholder{color:var(--text-tertiary)}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){select{--lightningcss-light: ;--lightningcss-dark:initial}}select option{background-color:var(--bg);color:var(--text)}textarea{border:1.5px solid var(--border-strong);border-radius:var(--r-md);width:100%;color:var(--text);background:var(--surface);resize:vertical;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);margin-top:7px;padding:10px 12px;font-family:inherit;font-size:16px;display:block}textarea:focus{border-color:var(--accent-strong);box-shadow:var(--shadow-focus);outline:none}textarea::placeholder{color:var(--text-tertiary)}.two{gap:var(--sp-3);margin:0 0 var(--sp-4) 0;grid-template-columns:1fr 1fr;display:grid}.two label{margin:0}.profileFieldsGrid{gap:var(--sp-3);margin:0 0 var(--sp-4) 0;grid-template-columns:1fr 1fr;display:grid}.profileFieldsGrid label,.prefsGrid label{margin:0}.themeToggleLabel{margin:0 0 14px;display:block}.themeToggle{margin-top:7px}.themeToggle button{flex:1;min-height:44px}form>button,.printBtn{background:var(--accent);width:100%;min-height:50px;color:var(--ink);border-radius:var(--r-md);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);border:0;font-size:15px;font-weight:700}form>button:hover,.printBtn:hover{background:var(--accent-strong)}.deleteJobBtn,.leaveJobBtn{width:100%;margin:var(--sp-3) 0 0}form>button:active,.printBtn:active{transform:scale(.98)}form>button:disabled{opacity:.5;cursor:default;transform:none}button{cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}button:active{transform:scale(.98)}article{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);margin:var(--sp-3) 0;gap:var(--sp-3);transition:box-shadow var(--dur-med) var(--ease),border-color var(--dur-med) var(--ease);grid-template-columns:1fr auto;display:grid}article:hover{box-shadow:var(--shadow-raised);border-color:var(--border-strong)}small{color:var(--text-secondary);margin-top:4px;line-height:1.6;display:block}article div:last-child{grid-column:1/-1}article .compactActionsRow:last-child{grid-column:2}article button{min-height:38px;margin-inline-end:8px}.jobRow{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0;align-items:flex-start;gap:10px;margin:0;padding:14px 2px;display:flex;position:relative}.jobRow:first-child{border-top:0}.jobRow:hover{box-shadow:none;border-color:var(--border)}.jobRowDate{flex-direction:column;flex-shrink:0;align-items:center;width:56px;padding-top:1px;display:flex}.jobRowMonth{font-family:var(--font-heading);letter-spacing:.05em;color:var(--text-tertiary);font-size:10px;font-weight:700}.jobRowDay{font-family:var(--font-display);margin-top:2px;font-size:52px;line-height:.85}.jobRowMain{flex:1;min-width:0}.jobRowTop{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.jobRowTitle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.01em;font-size:14px;font-weight:700}.jobRowVenue{color:var(--text-secondary);margin-top:2px;font-size:12px}.jobRowMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.jobRowPrice{text-align:right;flex-shrink:0}.jobRowPrice strong{font-family:var(--font-display);font-size:20px;font-weight:400}.role-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.jobRowMeta .compactActionsRow{flex-shrink:0;gap:6px;margin-inline-start:auto}.jobRow .compactActionsRow .iconBtn{width:32px;min-width:32px;height:32px;min-height:32px;position:relative}.jobRow .compactActionsRow .iconBtn svg{width:15px;height:15px}.jobRow .compactActionsRow .iconBtn:before{content:"";position:absolute;inset:-6px}.cards{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.cards div{background:var(--surface-muted);border-radius:var(--r-md);color:var(--text-secondary);padding:10px 12px;font-size:12px}.cards b{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--text);margin-top:2px;font-size:21px;font-weight:400;line-height:1.2;display:block}.printBtn{margin:5px 0 20px}.printTitle{display:none}.reportRow{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.reportTotal{padding-top:18px;font-size:16px;font-weight:700}.reportTotalStack{text-align:end;flex-direction:column;gap:4px;margin-inline-start:auto;display:flex}nav{height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:2px solid var(--border-strong);z-index:20;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}nav button{color:var(--text-tertiary);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:0;display:flex;position:relative}nav button svg{flex-shrink:0;width:22px;height:22px}nav button b{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;white-space:normal;text-align:center;align-self:stretch;max-width:100%;min-height:2.5em;font-size:9.5px;font-weight:700;line-height:1.25}.active{color:var(--accent)!important;background:0 0!important}.calendarScreen{position:relative}@media (width<=500px){main{padding:10px 10px 88px}section{padding:16px}.cards,.two{grid-template-columns:1fr 1fr}nav{height:58px}nav button svg{width:20px;height:20px}}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--bg:#fff;--surface:#fff;--surface-muted:#fff;--border:#dad7cc;--border-strong:#121214;--text:#121214;--text-secondary:#5b5b5e;--text-tertiary:#7a7a7d;--text-on-dark:#121214;--text-on-dark-muted:#5b5b5e;--accent:#7ed321;--accent-strong:#5c9a0e;--ink:#121214}@page{margin:8mm 10mm}body{background:#fff}header,nav,.filters,.printBtn{display:none!important}main{max-width:none;padding:0}section{box-shadow:none;border:0;padding:0;animation:none}.printTitle{margin-bottom:7px;display:block}.reportLetterhead{margin-bottom:6px}.reportLogo{width:26px;height:26px}.reportName{font-size:12px}.reportContact{font-size:9px}.printTitle h2{margin:3px 0 1px;font-size:13px}.printTitle p{margin:0;font-size:9px}.reportRow{break-inside:avoid;border-bottom:1px solid #eee;justify-content:space-between;gap:8px;padding:1.5px 0;display:flex}.reportRow b{font-size:10px}.reportRow small{color:#444;margin-top:.5px;font-size:7.6px;line-height:1.15}.reportTotal{break-inside:avoid;border-top:2px solid #111;margin-top:5px;padding-top:4px;font-size:10px}.reportTotalStack{gap:1.5px}.reportFooter{break-inside:avoid}}.brandRow{align-items:center;gap:8px;display:flex}.brandRowBtn{color:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:0}.brandRowBtn:hover{opacity:.75}.brandRow b{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;font-size:15px;font-weight:700}.headerBolt{color:var(--accent);display:flex}.headerRight{align-items:center;gap:8px;display:flex}.headerSettingsBtn{border:1.5px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.headerSettingsBtn:hover{background:var(--surface-muted)}.headerSettingsBtn.active{border-color:var(--accent);background:var(--accent)!important;color:var(--ink)!important}.headerSettingsBtn.active svg,.headerSettingsBtn.active>span:first-child{visibility:visible;opacity:1;color:inherit}.headerSettingsBtn svg{width:17px;height:17px}.notificationBadge{top:-5px;background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10px;line-height:17px;position:absolute;inset-inline-end:-5px}.notificationList{gap:7px;margin-top:8px;display:grid}.notificationList article{border-radius:var(--r-md);background:var(--surface-muted);cursor:pointer;border:1px solid #0000;padding:10px 34px 10px 10px;display:block;position:relative}.notificationList article:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.notificationList article.unread{border-color:var(--accent-strong);background:var(--accent-tint)}.notificationList article.unread.notif-danger{border-color:var(--danger);background:var(--danger-tint)}.notificationList article.unread.notif-neutral{border-color:var(--border-strong);background:var(--surface-muted)}.notificationList small{color:var(--text-secondary);margin-top:3px;display:block}.notificationDismissBtn{width:24px;height:24px;min-height:0;color:var(--text-tertiary);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:0;font-size:17px;line-height:1;position:absolute;top:6px;right:6px}.notificationDismissBtn:hover{color:var(--danger);background:var(--danger-tint)}.notificationDismissBtn:before{content:"";position:absolute;inset:-10px}[dir=rtl] .notificationList article{padding:10px 10px 10px 34px}[dir=rtl] .notificationDismissBtn{left:6px;right:auto}.notificationActions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.notificationActions button{width:auto;min-height:32px;padding:0 9px;font-size:11px}.notificationError{color:var(--danger);margin-top:8px;font-size:12px}.fieldError input,.fieldError select,.fieldError .companyPicker select{border-color:var(--danger)}.formErrorNote{color:var(--danger);margin:0 0 var(--sp-2);font-weight:700}.companyUpdatesBlock{margin-bottom:var(--sp-4)}.companyUpdatesBlock>h2{margin:0 0 4px;font-size:14px}.companyInvitationCard{border-radius:var(--r-md);background:var(--accent-tint);border:1px solid var(--accent-strong);margin-bottom:9px;padding:10px}.companyInvitationCard small{color:var(--text-secondary);margin-top:3px;display:block}.companyInvitationNote{font-style:italic}.companyInvitationDate{font-size:14px;display:block}.companyInvitationDate.isFree{color:var(--success)}.companyInvitationDate.isBusy{color:var(--danger)}.companyCancelledCard{border-radius:var(--r-md);background:var(--danger-tint);border:1px solid var(--danger);margin-bottom:9px;padding:10px}.companyCancelledCard small{color:var(--text-secondary);margin-top:3px;display:block}.companyJobChatBtn{position:relative}.companyDeclinedTag{color:var(--text-secondary);margin-inline-start:6px;font-size:11px;display:inline-block}.myCompanyJobs{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);margin:var(--sp-5) 0;background:var(--surface)}.myCompanyJobs>h2{margin-top:0}.myCompanyJobsList{gap:9px;display:grid}.myCompanyJobsList>article{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.myCompanyJobSummary{background:var(--surface);width:100%;color:var(--text);text-align:left;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.myCompanyJobSummary:hover{background:var(--surface-muted)}.myCompanyJobSummary span{min-width:0}.myCompanyJobSummary small{color:var(--text-secondary);margin-top:3px;display:block}.myCompanyJobSummary strong{text-transform:uppercase;color:var(--text-secondary);font-size:11px}.myCompanyJobDetails{border-top:1px solid var(--border);background:var(--surface-muted);padding:12px}.myCompanyJobDetails>p{margin-top:0;font-size:13px}.cloudBtn{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:var(--r-sm);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;padding:7px 10px;overflow:hidden}.cloudBtn:hover{background:var(--surface-muted)}.cloudBtnDanger{border-color:var(--danger);color:var(--danger)}.cloudBtnDanger:hover{background:var(--danger-tint)}.fileInput{height:auto;padding:10px}.uploadProgressBar{background:var(--surface-muted);border-radius:2px;height:3px;margin:6px 0 0;overflow:hidden}.uploadProgressBarFill{background:var(--accent);border-radius:2px;width:40%;height:100%;animation:1.1s ease-in-out infinite uploadProgressSlide}@keyframes uploadProgressSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.attachments{flex-direction:column;gap:6px;margin:8px 0 12px;display:flex}.attachments a{color:var(--text);word-break:break-word}.mediaStorageBar{margin:0 0 20px}.mediaStorageBarTrack{border-radius:var(--r-sm);background:var(--surface-muted);border:1px solid var(--border);height:8px;overflow:hidden}.mediaStorageBarFill{border-radius:var(--r-sm);height:100%}.mediaStorageBarFill.ok{background:var(--accent)}.mediaStorageBarFill.warning{background:var(--warning)}.mediaStorageBarFill.critical{background:var(--danger)}.mediaStorageBarLabel{color:var(--text-tertiary);margin-top:5px;font-size:12px}.mediaDateGroup{margin:0 0 22px}.mediaDateGroupLabel{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary);margin:0 0 8px;font-size:12px;font-weight:700}.mediaGrid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mediaGridItem{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-muted);display:block;overflow:hidden}.mediaGridItem img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.mediaGridItemCaption{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:3px 5px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.mediaHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mediaHeader h1{margin:0}.mediaSelectToggle{min-height:34px;padding:0 14px;font-size:13px}.mediaGridItem{position:relative}.mediaGridItemSelected{outline:2px solid var(--accent);outline-offset:-2px}.mediaGridItemCheck{background:var(--surface);border:1.5px solid var(--border-strong);width:20px;height:20px;color:var(--accent);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;top:5px;right:5px}[dir=rtl] .mediaGridItemCheck{left:5px;right:auto}.mediaDeleteFab{width:max-content;bottom:calc(72px + env(safe-area-inset-bottom));z-index:20;background:var(--danger);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;margin:0 auto;padding:0 22px;font-size:14px;font-weight:700;display:inline-flex;position:sticky;box-shadow:0 4px 14px #00000040}.mediaDeleteFab:disabled{opacity:.6}@media (width>=560px){.mediaGrid{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.two{grid-template-columns:1fr}.cloudBtn{max-width:170px}.reportPage .two{grid-template-columns:1fr}}.onboardingCard{border-radius:var(--r-md);border:1px solid var(--accent-strong);background:var(--accent-tint);margin:0 0 16px;padding:14px 34px 14px 14px;position:relative}.onboardingTitle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;font-size:13px;font-weight:700}.onboardingBody{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.onboardingCta{min-height:38px;padding:0 16px;font-size:13px}.onboardingDismissBtn{top:8px;width:24px;height:24px;min-height:0;color:var(--text-tertiary);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:0;font-size:17px;line-height:1;position:absolute;inset-inline-end:8px}.onboardingDismissBtn:hover{color:var(--danger);background:var(--danger-tint)}.settingsList{flex-direction:column;gap:10px;display:flex}.settingsList article{margin:0}.settingsMenuRow{text-align:left;width:100%;min-height:52px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 16px;display:flex}.settingsMenuRow:after{content:"›";opacity:.4;margin-inline-start:8px;font-size:20px;font-weight:400}.settingsMenuRowLabel{align-items:center;gap:10px;display:flex}.settingsMenuRowLabel svg{opacity:.7;flex-shrink:0;width:17px;height:17px}.dangerMenuRow{color:var(--danger);border-color:var(--danger)}.dangerMenuRow:hover{background:var(--danger-tint)}.dangerMenuRow:after{content:none}.editBtn.settingsMenuRow{justify-content:space-between}.editBtn.dangerMenuRow{color:var(--danger);border-color:var(--danger)}.profileHeaderRow{text-align:left;border:1.5px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);width:100%;color:var(--text);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.profileHeaderRow:hover{background:var(--surface-muted)}.profileAvatar{border-radius:var(--r-md);object-fit:cover;flex-shrink:0;width:48px;height:48px}.profileAvatarInitials{background:var(--accent);color:var(--ink);font-family:var(--font-heading);justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.profileHeaderText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profileHeaderName{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.profileHeaderEmail{width:fit-content;max-width:100%;font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;background:var(--accent);color:var(--ink);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block;overflow:hidden}.profileHeaderRow .chev{opacity:.4;flex-shrink:0;font-size:20px}.settingRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:10px;padding:10px 0;display:grid}.settingRow input{margin:0}.settingsAdd{grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;display:grid}.settingsAdd input{margin:0}.settingsAdd button{border-radius:var(--r-md);background:var(--accent);min-height:44px;color:var(--ink);border:0;padding:0 14px;font-weight:700}.settingsAdd button:hover{background:var(--accent-strong)}@media (width<=560px){.settingRow,.settingsAdd{grid-template-columns:1fr}.settingRow input,.settingsAdd input{width:100%}nav button b{font-size:11px}}.dangerBtn,.editBtn{border-radius:var(--r-md);cursor:pointer;background:var(--surface);justify-content:center;align-items:center;gap:6px;min-height:38px;margin-inline-end:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.todayBtn{width:100%;margin:14px 0}.dangerBtn{border:1.5px solid var(--danger);color:var(--danger)}.dangerBtn:hover{background:var(--danger-tint)}.accountDataSection{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-muted);margin-top:32px;padding:16px}.accountDataTitle{margin:0 0 4px;font-size:15px}.accountDataDesc{color:var(--text-secondary);max-width:52ch;margin:0 0 12px;font-size:13px;line-height:1.5}.accountDataSection .editBtn{width:auto;min-height:44px;margin-inline-end:0;padding:0 18px}.dangerZone{border:1px solid var(--danger);border-radius:var(--r-md);background:var(--danger-tint);margin-top:16px;padding:16px}.dangerZoneTitle{color:var(--danger);margin:0 0 4px;font-size:15px}.dangerZoneDesc{color:var(--text-secondary);max-width:52ch;margin:0 0 12px;font-size:13px;line-height:1.5}.dangerZone .dangerBtn{width:auto;min-height:44px;margin-inline-end:0;padding:0 18px}.editBtn{border:1.5px solid var(--border-strong);color:var(--text)}.editBtn:hover{background:var(--surface-muted)}.accountRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:6px 0 10px;display:flex}.settingsDivider{border:0;border-top:1px solid var(--border);margin:0 0 var(--sp-2) 0}.prefsGrid{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;padding-bottom:10px;display:grid}@media (width<=560px){.prefsGrid{grid-template-columns:1fr}}.settingsMapsHint{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.45}.mapAppsList{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}@media (width<=560px){.mapAppsList{grid-template-columns:1fr}}.mapAppCheckboxRow{font-family:var(--font-sans);text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:400;display:flex}.mapAppCheckboxRow input{width:auto;height:auto;margin:0}[dir=rtl] .settingRow,[dir=rtl] .settingsAdd{direction:rtl}[dir=rtl] .cards b,[dir=rtl] article strong{direction:ltr;unicode-bidi:isolate}.authScreen{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.authCard{text-align:center;background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:340px;box-shadow:var(--shadow-raised);border:1px solid var(--border);animation:popIn .3s var(--ease) both;padding:38px 28px}.authLogo{border-radius:var(--r-md);background:var(--ink);width:52px;height:52px;color:var(--accent);justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.authCard h1{margin:0 0 8px;font-size:22px}.authCard p{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.5}.authLoading{margin-bottom:0}.googleBtn{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:50px;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.googleBtn:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.googleBtn:disabled{opacity:.5;cursor:default}.authError{color:var(--danger);margin-top:14px;font-size:13px}.authNote{color:var(--text-tertiary);margin-top:18px;font-size:12px;line-height:1.5}.accountEmail{color:var(--text-tertiary);margin-top:2px;font-size:12px}.rateCard{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);margin:var(--sp-3) 0;background:var(--surface);transition:box-shadow var(--dur-med) var(--ease)}.rateCard:hover{box-shadow:var(--shadow-card)}.rateCardHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.rateCardHead button{min-height:34px;padding:0 12px;font-size:12px}.rateCardCompany{color:var(--text-secondary);margin-top:2px;margin-bottom:8px;font-size:12px}.rateCardGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}.rateCardGrid label{margin:8px 0 0;font-size:11px}.rateCardGrid input,.rateCardGrid select{height:42px;margin-top:4px}@media (width<=480px){.rateCardGrid{grid-template-columns:1fr}}.settingsAddCard{border:1.5px solid var(--border-strong);border-radius:var(--r-lg);padding:var(--sp-4);margin-top:8px}.settingsAddCard>:last-child{margin-bottom:0}.formButtonsRow{gap:10px;margin-top:0;display:flex}.formButtonsRow>button:first-child{background:var(--accent);width:auto;min-height:46px;color:var(--ink);border-radius:var(--r-md);border:0;flex:1;font-weight:700}.formButtonsRow>button:first-child:hover{background:var(--accent-strong)}.formButtonsRow .editBtn{flex:0 0 46px;min-height:46px;margin-right:0}.companyPicker{align-items:center;gap:6px;margin-top:7px;display:flex}.companyPicker select{flex:1;margin-top:0}.companyWorkspace{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);margin:var(--sp-5) 0;background:var(--surface)}.companyScreen{max-width:920px}.companyScreen .companyWorkspace{margin-top:0}.companyWorkspaceHead{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.companyWorkspaceHead h2{margin:0 0 4px}.companyWorkspaceHead p,.companyWorkspaceMuted{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.companyWorkspaceHead select{width:auto;min-width:160px;margin:0}.companyWorkspaceCreate{gap:8px;max-width:420px;margin-top:14px;display:grid}.companyWorkspaceCreate input,.companyWorkspaceCreate textarea{margin:0}.companyWorkspaceCreate button,.companyContactForm>button{justify-self:start;width:auto;min-height:46px;padding:0 18px}.companyWorkspaceCreateActions{gap:10px;display:flex}.companyWorkspaceCreateBtn{background:var(--accent);width:auto;min-height:50px;color:var(--ink);border-radius:var(--r-md);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;border:0;margin-top:14px;padding:0 22px;font-size:15px;font-weight:700}.companyWorkspaceCreateBtn:hover{background:var(--accent-strong)}.companySettingsForm{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-muted);gap:10px;margin:16px 0;padding:14px;display:grid}.companySettingsForm h3{margin:0}.companySettingsForm input,.companySettingsForm textarea{margin-top:6px}.companySettingsForm>button{justify-self:start;width:auto;padding:0 18px}.companyWorkspacePending{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-muted);gap:10px;max-width:420px;margin:16px 0;padding:14px;display:grid}.companyWorkspacePending h3{margin:0}.companyWorkspacePending .dangerBtn{justify-self:start;width:auto;min-height:46px;padding:0 18px}.companyPendingSummary{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.companyPendingSummary dt{color:var(--text-secondary)}.companyPendingSummary dd{margin:0}.companyWorkspaceDangerZone{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.companyWorkspaceDangerZone .dangerBtn{width:auto;min-height:46px;padding:0 18px}.companyLogoPreview{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);background:#fff;width:76px;height:76px}.companyAssigneePicker{border:1px solid var(--border);border-radius:var(--r-md);gap:8px;margin:4px 0 14px;padding:12px;display:grid}.companyAssigneePicker legend{padding:0 6px;font-weight:700}.companyAssigneePicker label{align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.companyAssigneePicker input[type=checkbox]{width:18px;height:18px;margin:0}.companyAssigneeRow{border-radius:var(--r-sm);background:var(--surface-muted);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.companyAssigneeRow .three input{width:100%;height:40px}.jobAssigneePositionInput{grid-column:1/-1;width:100%;min-height:38px}.companyWorkspaceError{border-radius:var(--r-md);background:var(--danger-tint);color:var(--danger);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px;font-size:13px;display:flex}.companyWorkspaceError button{margin:0}.companyContactList{gap:8px;display:grid}.companyContactList article{border:1px solid var(--border);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.companyContactList small{color:var(--text-secondary);margin-top:3px;display:block}.companyContactList button{margin:0}.companyContactRoleReadOnly{color:var(--text-secondary);white-space:nowrap;font-size:14px}.companyContactForm{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.companyContactForm h3{margin-top:0}.companyContactForm textarea{resize:vertical;min-height:80px}.companyEmployeesTab{gap:var(--sp-5);flex-direction:column;display:flex}.companyEmployeesTab .companyContactForm{border-top:0;margin-top:0;padding-top:0}.companyJobsPanel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-muted);margin:18px 0;padding:14px}.companyJobsPanel>h3{margin-top:0}.companyJobsPanel>select{margin-bottom:12px}.companyJobForm,.companyAssignmentForm{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);padding:12px}.companyJobForm h4,.companyAssignmentForm h4{margin-top:0}.companyJobForm textarea{resize:vertical;min-height:70px}.companyJobForm>button,.companyAssignmentForm>button{width:100%;min-height:44px}.companyJobTeam{margin-top:14px}.companyJobStatusRow{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.companyJobStatusRow button{margin:0 0 0 6px}.companyAssignmentForm{margin-top:12px}.companyJobChat{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.companyJobChat h4{margin-top:0}.companyJobChatList{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:7px;max-height:260px;padding:8px;display:flex;overflow:auto}.companyJobChatList>p{color:var(--text-secondary);margin:6px;font-size:13px}.companyJobMessage{background:var(--surface-muted);border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:82%;padding:8px 10px;font-size:13px}.companyJobMessage.own{background:var(--accent-tint);border-radius:12px 12px 3px;align-self:flex-end}.companyJobMessage b{color:var(--accent);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.companyJobMessage span{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.companyJobMessage small{color:var(--text-tertiary);margin-top:3px;font-size:9px;display:block}.companyJobMessageImageLink{border-radius:var(--r-sm);max-width:220px;margin-bottom:4px;display:block;overflow:hidden}.companyJobMessageImageLink img{object-fit:cover;width:100%;height:auto;max-height:280px;display:block}.companyJobChat form{align-items:center;gap:7px;margin-top:8px;display:flex}.companyJobChat form input:not([type=file]){flex:1;height:34px;margin:0}.companyJobChat form .headerSettingsBtn{flex-shrink:0;width:34px;min-width:34px;height:34px;min-height:34px}.companyJobChat form .headerSettingsBtn:disabled{opacity:.5;cursor:default}.companyJobChat form input[type=file]{display:none}.companyJobDetailHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.companyChatScreen{background:var(--bg);height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;animation:none;display:flex}.companyChatScreen .companyJobChat{border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}.companyChatScreen .companyJobChat h4{display:none}.companyChatScreen .companyJobChatList{background:0 0;border:0;border-radius:0;flex:1;min-height:0;max-height:none;padding:12px 16px;overflow-y:auto}.companyChatScreen .companyJobChat form{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;margin:0;padding:10px 16px}.companyChatHeader{border-bottom:1.5px solid var(--border-strong);flex-shrink:0;grid-template-columns:44px 1fr 44px;align-items:center;gap:6px;padding:10px 16px;display:grid}.companyChatBackBtn{width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;grid-column:1;justify-content:center;align-items:center;padding:0;display:flex}.companyChatBackBtn:hover{background:var(--surface-muted)}.companyChatBackBtn svg{width:22px;height:22px}[dir=rtl] .companyChatBackBtn svg{transform:scaleX(-1)}.companyChatHeaderInfo{text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;grid-column:2;align-items:center;gap:2px;min-width:0;padding:0;display:flex}.companyChatHeaderTitle{font-family:var(--font-heading);color:var(--text);text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:16px;font-weight:700;overflow:hidden}.companyChatHeaderCount{color:var(--text-secondary);font-size:12px}@media (width<=560px){.companyWorkspaceHead{display:block}.companyWorkspaceHead select{width:100%;margin-top:12px}.companyWorkspaceCreate{display:grid}.companyContactList article{align-items:flex-start}.companyJobStatusRow{display:block}.companyJobStatusRow>div{margin-top:8px}}.iconBtn{border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.iconBtn:hover{background:var(--surface-muted)}.iconBtn:disabled{opacity:.5;cursor:default}.iconBtn.active,.iconBtn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.dangerIconBtn{border-color:var(--danger);color:var(--danger)}.dangerIconBtn:hover{background:var(--danger-tint)}.chatIconBtn{position:relative}.iconBtnCompact{width:34px;min-width:34px;height:34px;min-height:34px}.compactActionsRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.locationAutocompleteHost{position:relative}.locationFieldRow{align-items:flex-start;gap:8px;display:flex}.locationFieldRow .locationAutocompleteHost{flex:1;min-width:0}.locationFieldRow .iconBtn{height:46px;min-height:46px;margin-top:7px}.navigateMenu{position:relative}.navigateMenu .iconSelectMenu{width:max-content;min-width:170px;left:auto;right:0}[dir=rtl] .navigateMenu .iconSelectMenu{left:0;right:auto}.companyCardGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px;display:grid}.companyCard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;padding:14px;display:flex}.companyCard:hover{background:var(--surface-muted)}.companyCardLogo{border-radius:var(--r-md);background:var(--surface-muted);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.companyCardLogoImg{object-fit:cover;width:100%;height:100%}.companyCardLogoPlaceholder{color:var(--text-secondary);font-size:18px;font-weight:700}.companyCardBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.companyCardName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.companyCardRole{color:var(--accent);font-size:12px}.companyCardStats{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.companyCardChevron{opacity:.4;color:var(--text);flex-shrink:0;font-size:20px;font-weight:400}.companyBackBtn{margin-bottom:14px}.modalOverlay{z-index:50;padding:0;padding-top:max(16px, env(safe-area-inset-top));background:#00000073;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.modalCard{background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg);width:100%;max-width:480px;max-height:calc(100vh - 32px);padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto}.modalCard h3{margin-top:0}.modalActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.modalActions button{flex:1;margin:0}.buttonStack{margin:0 0 var(--sp-4) 0;flex-direction:column;gap:10px;display:flex}.buttonStack button{margin-inline-end:0}@media (width>=561px){.modalOverlay{align-items:center;padding-top:0}.modalCard{border-radius:var(--r-lg);max-height:80vh}}.companyContactRow{min-width:0}.companyContactInfo{overflow-wrap:anywhere;min-width:0}.companyContactSecondaryName,.companyContactUnregistered{color:var(--text-tertiary);font-style:italic}.companyContactActions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.companyContactRoleSelect{flex:120px;width:auto;min-width:0;margin:0}.companyContactYou{border-color:var(--accent)!important}.companyContactYourStatus{margin-top:4px}.statusChip{background:var(--surface-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.statusChip-accepted{background:var(--accent-tint);color:var(--accent)}.statusChip-declined,.statusChip-cancelled{background:var(--danger-tint);color:var(--danger)}.statusChip-maybe,.statusChip-invited{background:var(--surface-muted);color:var(--text-secondary)}.entryTypeStatic{color:var(--text-secondary);margin:10px 0;font-size:14px}.entryTypeStatic b{color:var(--text)}.addModePicker{flex-direction:column;gap:10px;margin-top:12px;display:flex}.addModePicker>p{color:var(--text-secondary);margin:0;font-weight:600}.addModePickerBtn{border:1.5px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);min-height:56px;color:var(--text);cursor:pointer;font-size:15px;font-weight:700}.addModePickerBtn:hover{border-color:var(--accent);background:var(--accent-tint)}.companyWorkspace,.companyWorkspace *{box-sizing:border-box}.companyWorkspace{min-width:0;overflow-x:hidden}.companyWorkspace h2,.companyWorkspace h3{overflow-wrap:anywhere}.companySettingsForm,.companyContactForm{width:100%;min-width:0}.companySettingsForm input,.companySettingsForm textarea,.companyContactForm input,.companyContactForm textarea,.companyContactForm select{box-sizing:border-box;width:100%;min-width:0}.companySettingsForm input[type=file]{width:100%;padding:8px;font-size:13px}.companyLogoPreview{object-fit:contain;border-radius:var(--r-md);max-width:100%;height:auto;max-height:120px}.companyWorkspaceError{overflow-wrap:anywhere;flex-wrap:wrap}.companyWorkspaceError span{overflow-wrap:anywhere;min-width:0}@media (width<=600px){.companyCardGrid{grid-template-columns:1fr}.companyContactList article{flex-direction:column;align-items:stretch}.companyContactActions{justify-content:flex-start;width:100%}.companyContactRoleSelect{flex:auto;width:100%}.companyWorkspace .two,.companyWorkspace .three,.modalCard .two{grid-template-columns:1fr}}.pickerBtn{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;width:40px;height:42px;color:var(--text);flex-shrink:0;font-size:17px;font-weight:700;line-height:1}.pickerBtn:hover{background:var(--surface-muted)}.pickerBtn:disabled{opacity:.35;cursor:default}.iconSelect{margin-top:7px;position:relative}.iconSelectTrigger{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;width:100%;height:46px;color:var(--text);text-align:start;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:0 12px;display:flex}.iconSelectTrigger:hover{background:var(--surface-muted)}.iconSelectTrigger[aria-expanded=true]{border-color:var(--accent-strong);box-shadow:var(--shadow-focus);outline:none}.iconSelectFlag{background-color:var(--surface-muted);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--border);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;overflow:hidden}.iconSelectCode{letter-spacing:.02em;text-transform:uppercase;color:var(--text);flex-shrink:0;font-size:12.5px;font-weight:700}.iconSelectName{min-width:0;color:var(--text-secondary);flex:1;font-size:14px}.iconSelectTrigger .iconSelectName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iconSelectCaret{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease);flex-shrink:0;display:flex}.iconSelectTrigger[aria-expanded=true] .iconSelectCaret{transform:rotate(180deg)}.iconSelectMenu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-height:280px;box-shadow:var(--shadow-overlay);animation:popIn .15s var(--ease) both;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.iconSelectMenu li{margin:0}.iconSelectOption{border-radius:var(--r-sm);cursor:pointer;text-align:start;width:100%;min-height:auto;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.iconSelectOption:hover{background:var(--surface-muted)}.iconSelectOption.active{background:var(--accent-tint)}.iconSelectOption .iconSelectCode{width:36px}.breakdownBars{flex-direction:column;gap:10px;margin:8px 0 20px;padding:0;list-style:none;display:flex}.breakdownBarTop{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;font-weight:700;display:flex}.breakdownBarLabel{text-overflow:ellipsis;white-space:nowrap;color:var(--text);min-width:0;overflow:hidden}.breakdownBarValue{color:var(--text-secondary);font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:400}.breakdownBarTrack{background:var(--surface-muted);height:4px;margin-top:4px;position:relative}.breakdownBarTrack i{inset-inline-start:0;position:absolute;top:0;bottom:0}.statsEmpty{color:var(--text-tertiary);margin:4px 0 18px;font-size:13px}.breakdownHead{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.breakdownHead h3{margin:0}.segToggle{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.segToggle button{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:var(--r-sm);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);padding:5px 11px;font-size:11px;font-weight:700}.teamSectionToggle,.teamSubToggle{margin:0 0 var(--sp-4) 0}.monthYearFilter{gap:8px;min-width:0;display:flex}.monthYearFilter>label{flex:1;min-width:0;margin-bottom:0}.segToggle button.active{background:var(--accent);color:var(--ink);border-color:var(--accent)}.statusToggle{margin:0 0 var(--sp-4) 0}.statusToggle button{flex:1;padding:10px;font-size:13px}.statusToggle button.status-tentative.active{background:var(--status-tentative);color:var(--ink);border-color:var(--status-tentative)}.logoPreviewRow{align-items:center;gap:12px;margin-top:10px;display:flex}.logoPreview{border-radius:var(--r-md);object-fit:cover;border:1px solid var(--border-strong);width:56px;height:56px}.logoPreviewRow button{min-height:38px;padding:0 14px;font-size:12px}.reportCommentBox{resize:vertical;width:100%;height:auto;min-height:70px;font-family:inherit;font-size:16px;line-height:1.5;display:block}@media print{.no-print{display:none!important}}.reportLetterhead{align-items:center;gap:12px;margin-bottom:16px;display:flex}.reportLogo{border-radius:var(--r-sm);object-fit:cover;width:48px;height:48px}.reportName{font-size:16px;font-weight:700}.reportContact{color:var(--text-secondary);margin-top:2px;font-size:12px}.reportComment{display:none}@media print{.reportComment{border-top:1px solid #ddd;margin-top:12px;padding-top:8px;display:block}}.reportCommentLabel{color:var(--text-secondary);margin-bottom:5px;font-size:13px;font-weight:700}.reportCommentText{white-space:pre-wrap;font-size:15px;line-height:1.7}.reportFooter{display:none}@media print{.reportFooter{color:#121214;letter-spacing:.04em;justify-content:center;align-items:center;gap:5px;margin-top:14px;font-size:9.5px;display:flex}.reportFooter b{font-size:11px}}input[type=time],input[type=date],input[type=month]{appearance:none;height:46px;min-height:46px;max-height:46px;padding:0 12px;font-size:16px;line-height:28px}.offlineBanner{background:var(--danger-tint);color:var(--danger);text-align:center;padding:10px 14px;font-size:13px;font-weight:700}.announcementBanner{background:var(--ink);color:var(--text-on-dark);justify-content:center;align-items:center;gap:10px;display:flex}.announcementBanner button{color:var(--text-on-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:18px;line-height:1}.vatSmall{color:var(--text-tertiary);margin-top:2px;font-size:11px}.vatPreviewLine{color:var(--text-secondary);margin-top:-6px;font-size:13px}.expenseAddRow{margin-top:7px}.expenseAddBtn{width:100%;min-height:44px}.expenseList{flex-direction:column;gap:8px;margin:10px 0 4px;display:flex}.expenseRow{border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:10px;padding:8px 12px;display:flex}.expenseAmount{flex-shrink:0;font-weight:700}.expenseNote{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.expenseRow input{height:38px;margin-top:0}.expenseAmountInput{flex:0 0 80px;min-width:0}.expenseNoteInput{flex:1;min-width:0}@media (width<=400px){.expenseAmountInput{flex-basis:64px}}.companyPersonalDetails{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);margin:var(--sp-5) 0;background:var(--surface)}.companyPersonalDetails>h2{margin-top:0}.agreeRow{text-align:left;color:var(--text-secondary);align-items:flex-start;gap:10px;margin:16px 0;font-size:12.5px;font-weight:400;line-height:1.5;display:flex}.agreeRow input{flex-shrink:0;width:auto;height:auto;margin:2px 0 0}.agreeRow a{color:var(--text);font-weight:700;text-decoration:underline}.legalOverlay{z-index:100;animation:fadeIn var(--dur-med) var(--ease) both;background:#11111180;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.legalModal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:520px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-overlay);animation:popIn var(--dur-med) var(--ease) both;flex-direction:column;display:flex;overflow:hidden}.legalModalHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.legalModalHead b{font-size:15px}.legalCloseBtn{background:var(--surface-muted);cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-secondary);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;line-height:1;display:inline-flex}.legalCloseBtn:hover{background:var(--border)}.legalModalBody{white-space:pre-wrap;color:var(--text);padding:16px 18px;font-size:13px;line-height:1.6;overflow-y:auto}.legalCloseFooterBtn{border-radius:var(--r-md);background:var(--accent);min-height:44px;color:var(--ink);border:0;margin:0 18px 18px;font-weight:700}.legalCloseFooterBtn:hover{background:var(--accent-strong)}.calTitleRow{margin-bottom:var(--sp-3);align-items:center;gap:10px;display:flex}.calTitleRow h1{text-align:center;flex:1;margin:0}.calAddBtnGhost{visibility:hidden}.calHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.calMonthLabelWrap{align-items:center;gap:6px;display:inline-flex}.calLoadingSpinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.calMonthLabel{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.01em;font-size:19px;font-weight:700}.calNavBtn{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--text);flex-shrink:0;font-size:20px;font-weight:700;line-height:1}.calNavBtn:hover{background:var(--surface-muted)}.statsPeriodToggle{margin:var(--sp-2) 0}.statsPeriodNav{margin-bottom:var(--sp-4)}.statsPeriodNav .calMonthLabel{text-align:center;flex:1}.calWeekdays{text-align:center;color:var(--text-tertiary);font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:3px;font-size:10px;font-weight:700;display:grid}.calGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calSwipeArea{touch-action:pan-y;overflow-x:clip}.calMonthPage-next{animation:calMonthInNext var(--dur-med) var(--ease) both}.calMonthPage-prev{animation:calMonthInPrev var(--dur-med) var(--ease) both}.calMonthLabelSwap{animation:calMonthLabelIn var(--dur-med) var(--ease) both}@keyframes calMonthInNext{0%{opacity:0;transform:translate(28%)}to{opacity:1;transform:translate(0)}}@keyframes calMonthInPrev{0%{opacity:0;transform:translate(-28%)}to{opacity:1;transform:translate(0)}}@keyframes calMonthLabelIn{0%{opacity:0}to{opacity:1}}[dir=rtl] .calMonthPage-next{animation-name:calMonthInPrev}[dir=rtl] .calMonthPage-prev{animation-name:calMonthInNext}@media (prefers-reduced-motion:reduce){.calMonthPage-next,.calMonthPage-prev,.calMonthLabelSwap{animation:none}}.calSyncSubscribeRow{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.calSyncSubscribeRow .editBtn{margin-inline-end:0}.calDay{border-radius:var(--r-md);background:var(--surface-muted);min-width:0;height:36px;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex;position:relative}.calDay:hover{background:var(--border)}.calDayNum{font-family:var(--font-display);font-size:17px;font-weight:400}.calDayOut{color:var(--text-tertiary);background:0 0}.calDayOut .calDayNum{color:var(--text-tertiary)}.calDayBusy{background:#38bfd82e}.calDayBusy:hover{background:#38bfd847}.calDayToday{box-shadow:inset 0 0 0 2px var(--accent)}.calDaySelected{background:var(--ink);color:var(--text-on-dark);box-shadow:inset 0 0 0 2px #000}.calDaySelected:hover{background:var(--ink-2)}.calDaySelected .calDayNum{color:var(--text-on-dark)}.calDayIncomplete{border:1px solid #e8938c}.calDayDots{justify-content:center;align-items:center;gap:3px;min-height:9px;display:flex}.calDot{width:9px;height:9px;box-shadow:0 0 0 1.5px var(--surface);border-radius:50%;flex-shrink:0}.calDaySelected .calDot{box-shadow:0 0 0 1.5px var(--ink)}.calDotMore{color:var(--text-secondary);font-size:11px;font-weight:700}.calDaySelected .calDotMore{color:var(--text-on-dark-muted)}.calDayModal{max-width:440px}.calDayModalBody{flex-direction:column;display:flex}.calBusyNote{color:var(--text-secondary);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.calDayActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.calDayActions>button{border-radius:var(--r-md);cursor:pointer;flex:1;min-height:46px;font-size:14px;font-weight:700}.calDayActions>button:first-child{background:var(--accent);color:var(--ink);border:0}.calDayActions>button:first-child:hover{background:var(--accent-strong)}.calDayActions>.editBtn{flex:1;margin-inline-end:0}.calDayAddChoice{flex-wrap:wrap;flex:100%;gap:10px;display:flex}.calDayAddChoice>.addModePickerBtn{flex:1;min-height:46px;font-size:14px}.addChoiceBusyRow{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:16px;display:flex}.addChoiceDateLabel{flex:1;min-width:140px;margin:0}.addChoiceDateLabel input{width:100%}.addChoiceBusyRow .markBusyBtn{flex-shrink:0;margin-inline-end:0}.deleteConfirmActions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.deleteConfirmActions>button{flex:140px;min-height:46px;margin-right:0}.statusBadge{box-sizing:border-box;min-width:96px;min-height:20px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-sm);justify-content:center;align-items:center;margin-top:6px;padding:1px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}button.statusBadge{cursor:pointer;appearance:none;border:0;margin:0}.statusBadge.status-planned{background:var(--accent);color:var(--ink)}.statusBadge.status-tentative{background:var(--status-tentative);color:var(--ink)}.statusBadge.status-completed{background:var(--status-completed);color:var(--text-on-dark)}.statusBadge.status-cancelled{background:var(--danger);color:var(--text-on-dark)}.statusBadge.status-busy{background:var(--status-busy);color:var(--ink)}.jobRowMeta .statusBadge{margin-top:0}.invitationTag{box-sizing:border-box;min-width:76px;min-height:20px;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-sm);cursor:pointer;appearance:none;background:0 0;justify-content:center;align-items:center;margin:0;padding:1px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.invitationTag.invitation-accepted{border:1.5px solid var(--accent);color:var(--accent)}.invitationTag.invitation-maybe{border:1.5px solid var(--status-tentative);color:var(--status-tentative)}.invitationTag.invitation-declined{border:1.5px solid var(--danger);color:var(--danger)}.statusMenuRow{flex-wrap:wrap;gap:8px;width:100%;margin-top:8px;display:flex}.confirmBtn{border-radius:var(--r-md);cursor:pointer;background:var(--surface);border:1.5px solid var(--success);min-height:38px;color:var(--success);justify-content:center;align-items:center;margin-inline-end:8px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.confirmBtn:hover{background:var(--accent-tint)}.statusBtn{border-radius:var(--r-md);cursor:pointer;background:var(--surface);justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.statusBtn:hover{opacity:.85}.statusBtn-cancelled{border:1.5px solid var(--danger);color:var(--danger)}.statusBtn-planned{border:1.5px solid var(--accent-strong);color:var(--accent-strong)}.statusBtn-tentative{border:1.5px solid var(--status-tentative);color:var(--status-tentative)}.statusBtn-completed{border:1.5px solid var(--status-completed);color:var(--status-completed)}.jobStatusActions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.jobStatusActions .dangerBtn,.jobStatusActions .editBtn,.jobStatusActions .confirmBtn,.jobStatusActions .statusBtn{flex:100px;width:auto;min-width:0;height:auto;min-height:30px;margin-right:0;padding:5px 10px;font-size:11.5px;line-height:1.25}.jobStatusActions .dangerBtn span,.jobStatusActions .editBtn span,.jobStatusActions .confirmBtn span,.jobStatusActions .statusBtn span{white-space:normal;text-overflow:clip;text-align:center;min-width:0;max-width:100%;display:block;overflow:visible}.jobStatusActions button:disabled{opacity:.45;cursor:default;pointer-events:none}.availabilityGrid{margin-top:10px}.availabilityGrid .reportRow{justify-content:space-between;margin-top:14px}.availCalMonths{flex-direction:column;gap:22px;display:flex}.availCalMonth{break-inside:avoid;min-width:0;overflow:hidden}.availCalMonthLabel{text-transform:capitalize;margin-bottom:6px;font-size:14px;font-weight:700}.availCalWeekdays{text-align:center;color:var(--text-tertiary);text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:3px;font-size:10px;font-weight:700;display:grid}.availCalGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.availCalDay{border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:58px;padding:2px;display:flex;overflow:hidden}.availCalDayOut{border-color:#0000}.availCalDay-outOfRange{background:var(--surface-muted);border-color:var(--surface-muted)}.availCalDay-outOfRange .availCalDayNum{color:var(--text-tertiary);font-weight:400}.availCalDayNum{color:var(--text);font-size:12px;font-weight:700}.availCalDay-free{background:var(--avail-free-bg);border-color:var(--accent)}.availCalDay-free .availCalDayLabel{color:var(--avail-free-label)}.availCalDay-pending{background:var(--avail-pending-bg);border-color:var(--status-tentative)}.availCalDay-pending .availCalDayLabel{color:var(--avail-pending-label)}.availCalDay-unavailable{background:var(--avail-unavailable-bg);border-color:var(--avail-unavailable-border)}.availCalDay-unavailable .availCalDayLabel{color:var(--avail-unavailable-label)}.availCalDayLabel{letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;font-size:9.5px;font-weight:700;line-height:1.15}@media print{.availCalDay{min-height:40px}.availCalDayLabel{font-size:8.5px}.availCalDay-free{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0faea!important}.availCalDay-pending{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fdf6e0!important}.availCalDay-unavailable{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fbe9e9!important}}[dir=rtl] .availCalDayLabel{letter-spacing:0}@media (width<=420px){.calNavBtn{width:36px;height:36px;font-size:18px}.calDayNum{font-size:12px}}.calSummaryCards{flex-direction:column;gap:8px;margin-top:10px;display:flex}.calSummaryCard{border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 10px 4px}.calSummaryCard h3{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin:0 0 4px;font-size:11px}.calSummaryCard .jobRow{padding:8px 2px}.calSummaryEmpty{color:var(--text-tertiary);margin:0 0 8px;font-size:13px}.calSummaryJob{margin:0}.calSummaryJob+.calSummaryJob{border-top:1px solid var(--surface-muted);margin-top:10px;padding-top:10px}.availQuickRow{margin:0 0 var(--sp-4) 0;gap:8px;display:flex}.availQuickRow button{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;flex:1;padding:0 4px;font-size:12px;font-weight:700}.availQuickRow button:hover{background:var(--surface-muted)}@media (width<=420px){.availQuickRow{gap:6px}.availQuickRow button{font-size:10.5px}}.feedbackBtn{margin-top:16px;margin-bottom:22px}.feedbackBackBtn{margin-bottom:6px}.feedbackBackBtn:before{content:"←";display:inline-block}[dir=rtl] .feedbackBackBtn:before{transform:scaleX(-1)}.feedbackTypeToggle{width:100%;margin-top:7px}.feedbackTypeToggle button{flex:1;min-height:38px;font-size:13px}.feedbackTextarea{min-height:140px}.feedbackAttachBtn{width:100%;margin:14px 0}.feedbackSuccess{color:var(--success);margin:10px 0 4px;font-size:15px;font-weight:700}.adminPanelLink{text-align:center;background:var(--ink);width:100%;min-height:50px;color:var(--text-on-dark);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease);margin-bottom:22px;font-size:16px;font-weight:700;line-height:50px;text-decoration:none;display:block}.adminPanelLink:hover{background:var(--ink-2)}.adminPage{background:var(--bg);min-height:100vh;font:15px/1.5 var(--font-sans);color:var(--text)}.adminCentered{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.adminCard{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);margin-bottom:16px;padding:20px}.adminCard h3{color:var(--text);text-transform:none;letter-spacing:0;margin:0 0 14px;font-size:15px;font-weight:700}.adminMuted{color:var(--text-tertiary);font-size:12px}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;font-size:13px}.adminTable th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-weight:700}.adminTable td{border-bottom:1px solid var(--surface-muted);white-space:nowrap;vertical-align:middle;padding:8px 10px}.adminList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.adminList li{border-bottom:1px solid var(--surface-muted);padding-bottom:10px;font-size:14px;line-height:1.5}.adminTruncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:320px;display:inline-block;overflow:hidden}.adminEmptyState{text-align:center;color:var(--text-tertiary);white-space:normal!important;padding:28px 10px!important}.adminLayout{min-height:100vh;display:flex}.adminSidebar{background:var(--ink);width:220px;color:var(--text-on-dark);flex-direction:column;flex-shrink:0;height:100vh;padding:20px 0;display:flex;position:sticky;top:0}.adminSidebarBrand{flex-direction:column;padding:0 20px 6px;line-height:1.3;display:flex}.adminSidebarBrand b{letter-spacing:.5px}.adminSidebarBrand span{color:var(--accent);font-size:12px;font-weight:700}.adminSidebarRole{color:var(--text-on-dark-muted);padding:8px 20px 16px}.adminSidebar ul{flex:1;margin:0;padding:0;list-style:none}.adminSidebar li{margin:0}.adminSidebar button{text-align:left;width:100%;color:var(--text-on-dark-muted);cursor:pointer;background:0 0;border:0;padding:12px 20px;font-size:14px;transition:background .15s,color .15s}.adminSidebar button:hover{background:var(--ink-2);color:var(--text-on-dark)}.adminSidebar button.active{background:var(--accent);color:var(--ink);font-weight:700}.adminMain{flex:1;min-width:0;padding:20px 24px 60px}.adminMain h2{margin:0 0 16px;font-size:20px;font-weight:700}.adminTopbar{justify-content:flex-end;margin-bottom:16px;display:flex}.adminGlobalSearch{width:280px;position:relative}.adminGlobalSearch input{border-radius:var(--r-md);border:1px solid var(--border-strong);width:100%;height:38px;padding:0 12px;font-size:14px}.adminGlobalSearchResults{background:var(--surface);border-radius:var(--r-lg);width:320px;max-height:400px;box-shadow:var(--shadow-overlay);z-index:30;animation:popIn .15s var(--ease) both;padding:10px;position:absolute;top:44px;right:0;overflow-y:auto}.adminGlobalSearchResults h4{color:var(--text-tertiary);text-transform:uppercase;margin:6px 6px 2px;font-size:11px}.adminGlobalSearchResults button{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;width:100%;padding:8px 6px;font-size:13px;display:block}.adminGlobalSearchResults button:hover{background:var(--surface-muted)}.adminGlobalSearchEmpty{padding:10px 6px}.adminStatsGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:16px;display:grid}.adminStatCard{background:var(--surface);border-radius:var(--r-lg);text-align:center;border:1px solid var(--border);padding:16px;transition:box-shadow .15s,transform .15s}.adminStatCard:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.adminStatCard b{font-size:24px;font-weight:700;display:block}.adminStatCard span{color:var(--text-secondary);font-size:12px}.adminChartsGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.adminChart{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);padding:16px}.adminChart h3{color:var(--text-secondary);text-transform:none;letter-spacing:0;margin:0 0 8px;font-size:13px}.adminChartSvg{width:100%;height:auto;display:block}.adminDataTable{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);padding:16px}.adminDataTableToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.adminSearchInput{border-radius:var(--r-md);border:1px solid var(--border-strong);width:220px;height:38px;margin:0;padding:0 12px;font-size:14px}.adminFilterSelect{border-radius:var(--r-md);border:1px solid var(--border-strong);height:38px;padding:0 10px;font-size:13px}.adminToolbarSpacer{flex:1}.adminExportBtn{align-items:center;min-height:38px;padding:0 14px;font-size:13px;text-decoration:none;display:inline-flex}.adminSortable{cursor:pointer;-webkit-user-select:none;user-select:none}.adminSortArrow{color:var(--accent-strong)}.adminClickableRow{cursor:pointer;transition:background .1s}.adminClickableRow:hover{background:var(--surface-muted)}.adminPagination{color:var(--text-secondary);justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:13px;display:flex}.adminPagination button{min-height:36px;padding:0 14px}.adminInlineActions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminInlineActions .editBtn{min-height:30px;padding:0 10px;font-size:12px}.adminInlineStatusSelect{border-radius:var(--r-sm);border:1px solid var(--border-strong);height:34px;margin:0;padding:0 8px;font-size:12px}.adminSkeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--border) 25%,var(--surface-muted) 37%,var(--border) 63%);background-size:400% 100%;height:12px;animation:1.4s infinite adminSkeletonShimmer;display:block}@keyframes adminSkeletonShimmer{0%{background-position:100%}to{background-position:0}}.adminAvatar{object-fit:cover;border-radius:50%;width:28px;height:28px;display:block}.adminAvatarLg{width:56px;height:56px}.adminAvatarPlaceholder{background:var(--surface-muted)}.adminModalOverlay{z-index:40;animation:fadeIn var(--dur-med) var(--ease) both;background:#11111173;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.adminModal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:480px;max-height:86vh;box-shadow:var(--shadow-overlay);animation:popIn var(--dur-med) var(--ease) both;padding:26px;position:relative;overflow-y:auto}.adminModal h3{color:var(--text);text-transform:none;letter-spacing:0;margin:0 0 8px;font-size:16px}.adminModalActions{gap:10px;margin-top:18px;display:flex}.adminModalActions button{flex:1;min-height:44px}.adminRejectReasonInput{resize:vertical;width:100%;min-height:80px;margin-top:10px}.adminRowActions{gap:8px;display:flex}.adminRowActions button{width:auto;min-height:32px;padding:0 12px;font-size:12px}.adminModalClose{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.adminUserDetail{max-width:560px}.adminUserDetailHead{align-items:center;gap:12px;margin-bottom:16px;display:flex}.adminUserDetailHead h3{margin:0}.adminUserDetailFacts{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.adminUserDetailFacts div{background:var(--surface-muted);border-radius:var(--r-sm);padding:8px 10px}.adminUserDetailFacts span{color:var(--text-tertiary);font-size:11px;display:block}.adminUserDetailFacts b{font-size:13px}.adminRoleChange{align-items:center;gap:10px;margin-bottom:16px;display:flex}.adminRoleChange select{width:auto;height:38px;margin:0}.adminHistoryTabs{margin-bottom:12px}.adminErrorDetail{max-width:560px}.adminStackTrace{background:var(--ink);color:#eee;border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word;margin:6px 0 14px;padding:12px;font-size:11px;overflow-x:auto}.adminSettingsForm{max-width:480px}.adminSettingRow{border-bottom:1px solid var(--surface-muted);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.adminSettingRow input[type=checkbox]{width:auto;height:auto}.adminSettingRowHighRisk span{color:var(--danger);font-weight:700}.adminSettingRowText{flex-direction:column;align-items:stretch;gap:6px}.adminSettingRowText input{margin:0}@media (width<=820px){.adminSidebar{z-index:25;flex-direction:row;width:100%;height:auto;padding:8px 0;position:fixed;inset:auto 0 0;overflow-x:auto}.adminSidebarBrand,.adminSidebarRole{display:none}.adminSidebar ul{flex:none;display:flex}.adminSidebar button{white-space:nowrap;padding:10px 14px}.adminMain{padding:16px 14px 90px}.adminGlobalSearch{width:100%}.adminUserDetailFacts{grid-template-columns:1fr}}@media (width<=600px){.adminStats{grid-template-columns:1fr 1fr}}.sharedCalendarPage{max-width:640px;padding:var(--sp-5) var(--sp-4) var(--sp-7);margin:0 auto}.sharedCalendarSection{margin-top:var(--sp-5)}.shareReqBadge{border-radius:var(--r-md);text-align:center;margin-top:2px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.4;display:inline-block}.shareReqBadge-pending{background:var(--surface);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-strong)}.shareReqBadge-accepted{background:var(--status-completed);color:#fff}.shareReqBadge-tentative{background:var(--status-tentative);color:#fff}.shareReqBadge-declined{background:var(--danger);color:#fff}.shareReqBadge-cancelled,.shareReqBadge-withdrawn,.shareReqBadge-cancelled_by_sender,.shareReqBadge-not_selected,.shareReqBadge-expired{background:var(--surface);color:var(--text-tertiary);box-shadow:inset 0 0 0 1px var(--border)}.shareReqBadge-confirmed{background:var(--status-completed);color:#fff}.shareLinkCard{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);margin:var(--sp-3) 0;background:var(--surface)}.shareLinkCardHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shareLinkCardMeta{color:var(--text-secondary);margin-top:4px;font-size:12px}.shareRequestRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.shareRequestRow:last-child{border-bottom:none}.shareRequestActions .editBtn.active{background:var(--accent);color:var(--ink);border-color:var(--accent)}.teamAvailabilityMatrixWrap{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.teamAvailabilityMatrix{border-collapse:collapse;width:100%;font-size:12px}.teamAvailabilityMatrix th,.teamAvailabilityMatrix td{border-bottom:1px solid var(--border);white-space:nowrap;text-align:start;padding:8px 10px}.teamAvailabilityMatrix thead th{color:var(--text-secondary);background:var(--surface-muted);font-weight:700}.teamAvailabilityMatrix tbody th{background:var(--surface-muted);font-weight:700;position:sticky;inset-inline-start:0}.shareRequestActions{flex-wrap:wrap;gap:6px;display:flex}.availCalDaySelected{box-shadow:inset 0 0 0 2px var(--ink)}.availCalDay:disabled{opacity:.5;cursor:default}.commScreen{padding-bottom:var(--sp-4)}.commScreenHead{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.commScreenHead h3{margin:0}.commScreenHead .editBtn{margin-inline-end:0}.commList{gap:var(--sp-2);flex-direction:column;display:flex}.commRow{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);background:var(--surface);align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.commRowMain{cursor:pointer;flex-direction:column;flex:60%;gap:2px;min-width:0;display:flex}.commRowMain b{overflow-wrap:anywhere}.commRowMeta{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.commRowActions{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex;position:relative}.commRowDetail{border-top:1px solid var(--border);margin-top:var(--sp-2);padding-top:var(--sp-2);flex:100%}.commRowBlocked{opacity:.6}.commEmpty{margin:var(--sp-4) 0;color:var(--text-secondary)}.commEmptyHint{margin-top:var(--sp-2);font-size:12px}.chatThreadNotice{color:var(--text-secondary);background:var(--surface);flex-shrink:0;margin:0;padding:6px 16px;font-size:12px}.commRowActions .notificationBadge{text-align:center;min-width:20px;position:static}.jobAssigneeAddBtn{width:auto;min-height:44px;margin-top:var(--sp-2);margin-inline-end:0;padding:0 18px}.jobAssigneePickBtn{text-align:start;width:100%;margin:0 0 var(--sp-2);min-height:44px;display:block}[dir=rtl] nav button svg path[d^=M15\ 18l-6-6]{transform-box:fill-box;transform-origin:50%;transform:scaleX(-1)}.commRowUnread{background:var(--accent);min-width:20px;color:var(--ink);text-align:center;vertical-align:middle;border-radius:999px;margin-inline-start:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.commRowKind{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px}nav .notificationBadge{inset-inline-end:6px}.statCardNegative{color:var(--danger)}.profitBlock{margin-top:var(--sp-5)}.profitBlock h3{margin-bottom:var(--sp-2)}.profitList{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profitList>li{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);background:var(--surface)}.profitRowTop{justify-content:space-between;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.profitLabel{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-weight:700;display:flex}.profitDot{border-radius:50%;flex:none;width:9px;height:9px}.profitPerHour{font-family:var(--font-display);white-space:nowrap;flex:none;align-items:baseline;gap:3px;font-size:20px;display:inline-flex}.profitPerHour small{font-family:var(--font-sans);color:var(--text-secondary);font-size:11px;font-weight:400}.profitRowMeta{gap:var(--sp-3);color:var(--text-secondary);flex-wrap:wrap;margin-top:4px;font-size:12px;display:flex}.profitRowMeta b{color:var(--text);font-weight:700}.profitList .breakdownBarTrack{margin-top:var(--sp-2)}.forecastBlock{margin-top:var(--sp-5);border:1px dashed var(--border);border-radius:var(--r-lg);padding:var(--sp-4)}.forecastBlock h3{margin:0 0 var(--sp-2)}.forecastList{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.forecastList>li{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.forecastList>li>b{font-family:var(--font-display);white-space:nowrap;font-size:19px}.forecastLabel{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.forecastLabel small{color:var(--text-secondary);font-size:11px}.forecastDot{border-radius:50%;flex:none;width:9px;height:9px}.forecastDotPlanned{background:var(--status-busy)}.forecastDotTentative{background:var(--status-tentative)}.forecastTentative{opacity:.8}.forecastTotal{border-top:1px solid var(--border);padding-top:var(--sp-2);margin-top:2px;font-weight:700}.forecastHint{color:var(--text-secondary);margin:var(--sp-3) 0 0;font-size:11px}.cardDelta{font-size:11px;font-weight:700;font-family:var(--font-sans);margin-top:2px;display:block}.cardDeltaUp{color:var(--accent)}.cardDeltaDown{color:var(--danger)}.cardDelta span{opacity:.85;font-weight:400}.expenseModal{max-width:420px}.expenseForm{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.expenseForm label{flex-direction:column;gap:4px;display:flex}.expensePhotoRow{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.expensePhotoName{color:var(--text-secondary);overflow-wrap:anywhere;flex:120px;min-width:0;font-size:12px}.expenseSaveBtn{border-color:var(--accent);color:var(--accent)}.expenseHasPhoto{margin-inline-start:6px;font-size:12px}.mediaTabToggle{margin-bottom:var(--sp-3)}.jobDetailModal{max-width:460px}.jobDetailBody{padding:var(--sp-4);flex-direction:column;gap:6px;display:flex}.jobDetailRow{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.jobDetailRow>span{color:var(--text-secondary);font-size:12px}.jobDetailRow>b{text-align:end;overflow-wrap:anywhere}.jobDetailRule{border:0;border-top:1px solid var(--border);width:100%;margin:var(--sp-2) 0}.jobDetailSectionLabel{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--sp-2);font-size:11px;display:block}.jobDetailExpenses{flex-direction:column;gap:4px;display:flex}.jobDetailExpense{align-items:center;gap:var(--sp-2);display:flex}.jobDetailExpense>span{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.jobDetailExpense img{object-fit:cover;border-radius:var(--r-sm);flex:none;width:34px;height:34px}.jobDetailTotal{border-top:1px solid var(--border-strong);padding-top:var(--sp-2);margin-top:2px}.jobDetailTotal>b{font-family:var(--font-display);font-size:19px}.jobRowTopTappable{cursor:pointer}.jobDetailLocationRow{align-items:flex-start}.jobDetailLocationValue{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}.jobDetailLocationValue b{text-align:end;overflow-wrap:anywhere}.jobsFilterGrid{margin:var(--sp-4) 0 var(--sp-3);grid-template-columns:1fr 1fr;gap:8px;display:grid}.jobsFilterCell{box-sizing:border-box;border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);height:40px;min-height:40px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;text-align:center;justify-content:center;align-items:center;min-width:0;margin:0;padding:0 10px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.jobsFilterCell.active{background:var(--accent);color:var(--ink);border-color:var(--accent)}.jobsFilterCell select{width:100%;height:auto;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:center;text-align-last:center;color:var(--text);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.jobsFilterCell select:focus{box-shadow:none;outline:none}.jobsFilterGrid .monthYearFilter{display:contents}.monthlyBlock{margin-top:var(--sp-5)}.monthlyBars{margin:var(--sp-3) 0 0;flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.monthlyBars li{grid-template-columns:44px 1fr auto;align-items:center;gap:10px;display:grid}.monthlyBarLabel{text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary);font-size:11px;font-weight:700}.monthlyBarValue{white-space:nowrap;color:var(--text);font-size:12px;font-weight:700}.monthlyBarValue small{color:var(--text-secondary);font-weight:400}.monthlyBars .breakdownBarTrack{min-width:0}.monthlyBars .breakdownBarTrack>i{background:var(--accent);opacity:.45}.monthlyBars .breakdownBarTrack>i.monthlyBest{opacity:1}.monthlyEmpty .monthlyBarLabel{opacity:.5}.onboardingModal{max-width:460px;padding:20px}.onboardingModal h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px;font-size:19px}.onboardingModal label{color:var(--text-secondary);flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.onboardingModal input,.onboardingModal select{min-height:42px}.onboardingRow{flex-wrap:wrap;gap:10px;display:flex}.onboardingRow>label{flex:140px;min-width:0}.onboardingHint{color:var(--text-tertiary);margin:0 0 4px;font-size:12px}.onboardingDots{justify-content:center;gap:6px;margin-bottom:14px;display:flex}.onboardingDot{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.onboardingDotCurrent{background:var(--accent)}.onboardingActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.onboardingNext{flex:1;min-height:44px}.onboardingSkip{width:100%;min-height:38px;color:var(--text-tertiary);background:0 0;border:0;margin-top:8px;font-size:13px}.onboardingSkip:hover{color:var(--text-secondary)}.onboardingCardHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.onboardingSteps{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.onboardingStep{margin:0}.onboardingStepBtn{text-align:start;justify-content:flex-start;gap:8px;width:100%;min-height:40px;padding:0 12px;font-size:13px}.onboardingStepLabel{min-height:40px;color:var(--text-tertiary);align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.onboardingStep.done .onboardingStepLabel{text-decoration:line-through}.onboardingTick{flex-shrink:0;font-size:14px}.onboardingStep.done .onboardingTick{color:var(--accent)}.authDivider{width:100%;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:14px 0 10px;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--border);flex:1;height:1px}.emailSignInLink{min-height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:13px;text-decoration:underline}.emailSignInLink:hover:not(:disabled){color:var(--accent)}.emailSignInLink:disabled{opacity:.5;cursor:default}.emailSignIn{text-align:start;flex-direction:column;gap:8px;width:100%;display:flex}.emailSignIn label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.emailSignIn input{min-height:44px}.emailSignInSubmit{width:100%;min-height:44px}.emailSignInSent{color:var(--text-secondary);margin:0;font-size:13px}.emailSignInHint{color:var(--text-tertiary);margin:0;font-size:12px}.emailSignInAlt{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}
