.eb .ui-btn{min-height:var(--tap-target);padding:0 var(--space-4);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex;position:relative}.eb .ui-btn:active:not(:disabled){transform:translateY(1px)}.eb .ui-btn:disabled{opacity:.45;cursor:default}.eb .ui-btn__content{align-items:center;gap:var(--space-2);display:inline-flex}.eb .ui-btn__icon{display:inline-flex}.eb .ui-btn__icon svg{width:18px;height:18px}.eb .ui-btn--primary{background:var(--accent);color:var(--accent-fg);font-weight:600}.eb .ui-btn--primary:hover:not(:disabled){opacity:.9}.eb .ui-btn--secondary{background:var(--surface-2);color:var(--text);border-color:var(--line)}.eb .ui-btn--secondary:hover:not(:disabled){border-color:var(--text)}.eb .ui-btn--ghost{color:var(--text);background:0 0}.eb .ui-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.eb .ui-btn--danger{background:var(--danger);color:var(--accent-fg);font-weight:600}.eb .ui-btn--danger:hover:not(:disabled){opacity:.9}.eb .ui-btn--sm{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-caption)}.eb .ui-btn--full{width:100%}.eb .ui-btn.is-loading .ui-btn__content{visibility:hidden}.eb .ui-btn__spinner{border:2px solid;border-inline-start-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ui-btn-spin;position:absolute}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.eb .ui-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-1);overflow:hidden}.eb .ui-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.eb .ui-card__title{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--text);margin:0;font-weight:600}.eb .ui-card__actions{gap:var(--space-2);display:flex}.eb .ui-card__body{padding:var(--space-4)}.eb .ui-card__foot{padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--line);background:var(--surface-2)}.eb .ui-dialog__backdrop{z-index:var(--z-modal);background:#0000008c;position:fixed;inset:0}.eb .ui-dialog{z-index:var(--z-modal);gap:var(--space-3);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--elev-2);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:85dvh;flex-direction:column;padding-block-end:calc(var(--space-5) + var(--safe-bottom));display:flex;position:fixed;inset-block-end:0;inset-inline:0;overflow-y:auto}@media (width>=768px){.eb .ui-dialog{width:min(480px, calc(100vw - var(--space-6) * 2));border-radius:var(--radius-lg);max-height:80dvh;padding:var(--space-5);inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.eb .ui-dialog__title{font-family:var(--font-heading);font-size:var(--fs-h1);line-height:var(--lh-h1);color:var(--text);margin:0;font-weight:700}.eb .ui-dialog__desc{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);margin:0}.eb .ui-dialog__body{flex:1}.eb .ui-dialog__foot{justify-content:flex-end;gap:var(--space-2);padding-block-start:var(--space-2);display:flex}.eb .ui-empty{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center;flex-direction:column;display:flex}.eb .ui-empty__icon{color:var(--muted);font-size:32px}.eb .ui-empty__icon svg{width:32px;height:32px}.eb .ui-empty__title{font-family:var(--font-heading);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--text);margin:0;font-weight:600}.eb .ui-empty__body{max-width:420px;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.eb .ui-empty__action{margin-block-start:var(--space-2)}.eb .ui-field{gap:var(--space-2);flex-direction:column;display:flex}.eb .ui-field__label{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);font-weight:500}.eb .ui-field__control{min-height:var(--tap-target);padding:0 var(--space-3);background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-body);transition:border-color .12s}.eb textarea.ui-field__control{min-height:calc(var(--tap-target) * 2);padding-block:var(--space-2);resize:vertical}.eb .ui-field__control:focus{border-color:var(--accent);outline:none}.eb .ui-field__control[data-invalid],.eb .ui-field__control[aria-invalid=true]{border-color:var(--danger)}.eb .ui-field__control::placeholder{color:var(--muted)}.eb .ui-field__hint{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted);margin:0}.eb .ui-field__error{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--danger);margin:0}.eb .ui-menu__positioner{z-index:var(--z-dropdown)}.eb .ui-menu{min-width:180px;padding:var(--space-1);background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-2)}.eb .ui-menu__item{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.eb .ui-menu__item[data-highlighted]{background:color-mix(in srgb, var(--text) 8%, transparent)}.eb .ui-menu__item[data-disabled]{color:var(--muted);cursor:default}.eb .ui-menu__item--danger{color:var(--danger)}.eb .ui-menu__icon{display:inline-flex}.eb .ui-menu__icon svg{width:18px;height:18px}.eb .ui-menu__sep{height:1px;margin:var(--space-1) var(--space-2);background:var(--line)}.eb .ui-pill{--pill-tone:var(--muted);min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--pill-tone) 35%, transparent);background:color-mix(in srgb, var(--pill-tone) 18%, var(--surface-1));color:var(--pill-tone);font-family:var(--font-body);font-size:var(--fs-caption);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.eb .ui-pill[data-tone=info]{--pill-tone:var(--info)}.eb .ui-pill[data-tone=ok]{--pill-tone:var(--ok)}.eb .ui-pill[data-tone=warn]{--pill-tone:var(--warn)}.eb .ui-pill[data-tone=danger]{--pill-tone:var(--danger)}.eb .ui-pill[data-tone=accent]{--pill-tone:var(--accent)}.eb .ui-skeleton{background-color:var(--surface-2);background-image:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 8%, transparent), transparent);border-radius:var(--radius-sm);width:100%;height:1em;animation:ui-skeleton-shimmer 1.2s var(--ease-standard) infinite;background-position:200% 0;background-repeat:no-repeat;background-size:200% 100%;display:block}.eb .ui-skeleton-group{gap:var(--space-2);flex-direction:column;display:flex}@keyframes ui-skeleton-shimmer{to{background-position:-200% 0}}.eb .ui-tabs__list{gap:var(--space-1);border-block-end:1px solid var(--line);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.eb .ui-tabs__list::-webkit-scrollbar{display:none}.eb .ui-tabs__tab{min-height:var(--tap-target);padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--fs-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;font-weight:500}.eb .ui-tabs__tab:hover{color:var(--text)}.eb .ui-tabs__tab[data-selected]{color:var(--accent);border-block-end-color:var(--accent)}.eb .ui-tabs__panel{padding-block-start:var(--space-4)}.eb .ui-toast__viewport{z-index:var(--z-toast);inset-inline:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex;position:fixed;inset-block-end:calc(var(--nav-h,0px) + var(--space-4) + var(--safe-bottom))}@media (width>=768px){.eb .ui-toast__viewport{inset-inline:auto var(--space-6);width:360px}}.eb .ui-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-3);border:1px solid var(--line);border-inline-start:3px solid var(--info);border-radius:var(--radius);box-shadow:var(--elev-2);display:flex}.eb .ui-toast[data-type=ok]{border-inline-start-color:var(--ok)}.eb .ui-toast[data-type=warn]{border-inline-start-color:var(--warn)}.eb .ui-toast[data-type=danger]{border-inline-start-color:var(--danger)}.eb .ui-toast__text{flex:1;min-width:0}.eb .ui-toast__title{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);margin:0;font-weight:500}.eb .ui-toast__desc{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted);margin:0}.eb .ui-toast__close{color:var(--muted);font-size:var(--fs-h3);cursor:pointer;padding:var(--space-1);background:0 0;border:0;line-height:1}.eb .ui-toast__close:hover{color:var(--text)}.eb .client-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.eb .client-skeleton__card{gap:var(--space-2);flex-direction:column;display:flex}.eb .client-metric .ui-card__body{gap:var(--space-1);align-content:start;display:grid}.eb .client-revenue-banner .ui-card__body{gap:var(--space-1);display:grid}.eb .client-form{gap:var(--space-4);flex-direction:column;display:flex}.eb input[type=file].ui-field__control{padding-block:var(--space-2);line-height:1.4}.eb .client-form__group{gap:var(--space-1);flex-direction:column;display:flex}.eb .client-form__section{font-family:var(--font-heading);font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.eb .client-settings-bio__text h4{font-family:var(--font-heading);font-size:var(--fs-body);color:var(--text);font-weight:600}.eb .client-tab-panel{animation:client-tab-in var(--dur-base) var(--ease-decelerate) both}@keyframes client-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ios-app{background:var(--ios-bg,var(--bg));flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.ios-header{z-index:var(--z-nav,20);padding-top:env(safe-area-inset-top,0px);background:var(--ios-header-bg,#f2f2f7eb);-webkit-backdrop-filter:blur(20px);border-bottom:.5px solid var(--ios-separator,#3c3c431f);position:sticky;top:0}.ios-header__inner{min-height:52px;padding:8px max(16px, env(safe-area-inset-right,0px)) 8px max(16px, env(safe-area-inset-left,0px));align-items:center;gap:10px;display:flex}.ios-header__title{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;margin:0;font-size:17px;font-weight:700;overflow:hidden}.ios-header__spacer{flex:1}.ios-header__menu{cursor:pointer;width:44px;height:44px;color:var(--ios-blue,#007aff);background:0 0;border:none;border-radius:10px;flex-shrink:0;place-content:center;gap:4px;display:grid}.ios-header__menu span{background:currentColor;border-radius:1px;width:16px;height:2px;display:block}.ios-ptr{-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;overflow:clip auto}.ios-ptr__indicator{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;overflow:hidden}.ios-ptr__spinner{border:2px solid color-mix(in srgb, var(--muted) 35%, transparent);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px}.ios-ptr__spinner--active{animation:.6s linear infinite ios-spin}@keyframes ios-spin{to{transform:rotate(360deg)}}.ios-sheet__backdrop{z-index:300;cursor:pointer;background:#00000073;border:none;padding:0;position:fixed;inset:0}.ios-sheet{inset-inline:0;z-index:301;background:var(--ios-bg,color-mix(in srgb, var(--surface) 92%, var(--bg)));max-height:85dvh;box-shadow:0 -4px 24px color-mix(in srgb, var(--text) 12%, transparent);padding-bottom:env(safe-area-inset-bottom,16px);border-top-left-radius:20px;border-top-right-radius:20px;position:fixed;bottom:0;overflow-y:auto}.ios-sheet__handle{touch-action:none;cursor:grab;justify-content:center;padding:10px 0 4px;display:flex}.ios-sheet__grab{background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:3px;width:36px;height:5px}.ios-sheet__user{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:10px;margin:8px 16px 4px;padding:10px 14px;font-size:14px}.ios-sheet__label{color:var(--muted);padding:20px 20px 6px;font-size:12px;font-weight:500}.ios-sheet__label--first{padding-top:8px}.ios-sheet__card{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:0 16px;overflow:hidden}.ios-sheet__row-wrap{position:relative}.ios-sheet__row{cursor:pointer;width:100%;min-height:48px;font:inherit;text-align:start;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:0 14px;display:flex}.ios-sheet__row--pressed{background:color-mix(in srgb, var(--text) 6%, transparent)}.ios-sheet__row--danger{color:var(--danger,#e5484d)}.ios-sheet__row-label{flex:1;font-size:16px}.ios-sheet__row-detail{color:var(--muted);font-size:13px}.ios-sheet__row-chevron{color:var(--muted);font-size:20px;line-height:1;transform:scaleX(-1)}.ios-sheet__divider{bottom:0;background:var(--line);height:1px;position:absolute;inset-inline:14px 0}.ios-sheet__spacer{height:16px}.ios-swipe-root{min-height:100%;position:relative;overflow:hidden}.ios-swipe-shadow{top:0;bottom:0;pointer-events:none;z-index:9999;background:linear-gradient(270deg,#0000001f,#0000);position:fixed;inset-inline-end:0}.ios-swipe-panel{will-change:transform}.ios-app .client-portal,.ios-app .contractor-portal{width:100%;min-width:0;max-width:none;padding-top:4px;overflow-x:clip}.ios-app .contractor-portal.eb-main{max-width:100%;margin:0;padding:0}.ios-app .contractor-portal .eb-h1,.ios-app .contractor-portal .eb-sub{overflow-wrap:anywhere;word-break:break-word}.ios-app .contractor-portal .box,.ios-app .contractor-portal .pcard,.ios-app .contractor-portal .panel{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ios-app .bauhaus-screen{width:100%;max-width:100%;min-height:0}.ios-app .bauhaus-head{padding-top:16px}.ios-app .bauhaus-body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}html.ios-native{width:100%;height:100%;height:var(--ios-viewport-height,100%);-webkit-text-size-adjust:100%;max-width:100%;position:fixed;inset:0;overflow:hidden}html.ios-native body{width:100%;height:100%;height:var(--ios-viewport-height,100%);overscroll-behavior:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}html.ios-native #root{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}html.ios-native #root>*{flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}html.ios-native .eb{flex-direction:column;flex:1;width:100%;max-width:100%;height:auto;max-height:100%;display:flex;overflow:hidden;min-height:0!important}html.ios-native .eb-main{min-width:0;max-width:100%}html.ios-native .eb:has(.ios-app){flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}html.ios-native .eb:has(.ios-app) .ios-app{flex:1;height:auto;min-height:0}html.ios-native .eb:has(.eb-top){flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}html.ios-native .eb:has(.eb-top) .eb-top{width:100%;max-width:100%;padding-inline:max(14px, env(safe-area-inset-left,0px)) max(14px, env(safe-area-inset-right,0px));flex-shrink:0}html.ios-native .eb:has(.eb-top) .eb-top-actions{flex-shrink:0;gap:8px}html.ios-native .eb:has(.eb-top) .eb-user{max-width:min(140px,34vw);font-size:12.5px}html.ios-native .eb:has(.eb-top) .eb-main{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;min-height:0;padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));flex:1;margin:0;overflow:clip auto}html.ios-native .eb:has(.eb-top) .sup-head .eb-h1{overflow-wrap:anywhere;word-break:break-word}html.ios-native .panel,html.ios-native .sup-card{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:is(html.ios-native .eb:has(.login-wrap:not(.ios-screen)),html.ios-native .eb:has(.landing-wrap:not(.ios-screen))){-webkit-overflow-scrolling:touch;overflow-y:auto}html.ios-native .login-wrap:not(.ios-screen),html.ios-native .landing-wrap:not(.ios-screen){flex-direction:column;height:100%;display:flex}.ios-app .client-head__settings,.ios-app .client-head__bar .back,.ios-app .client-portal>.back,.ios-app .eb-top{display:none}.ios-app .bauhaus-fab{bottom:calc(20px + env(safe-area-inset-bottom,0px))}html.ios-native .eb .ui-shell{flex:1;height:100%;min-height:0!important}html.ios-native .bauhaus-screen,html.ios-native .login-wrap,html.ios-native .landing-wrap,html.ios-native .landing-wrap .login-art{min-height:0!important}html.ios-native .eb:has(.ios-screen--scroll){overflow:hidden}@media (width<=760px){html.ios-native .login-wrap{height:100%;min-height:0!important}html.ios-native .login-wrap.ios-screen .login-card{align-content:stretch!important;place-items:stretch stretch!important;padding:12px 0 0!important}}@media (width<=640px){html.ios-native .ios-app .client-portal{padding-bottom:0!important}html.ios-native .eb:has(.ios-app) .client-portal.eb-main{padding-bottom:0!important}html.ios-native .ios-app .client-tabs{inset-inline:unset!important;box-shadow:none!important;position:sticky!important;bottom:auto!important}html.ios-native .eb:has(.ios-app) .eb-main{padding-top:0!important}}html.ios-native{--ios-gutter:16px;--ios-screen-max:100%;--ios-edge:#3c3c432e;--ios-screen-bg:#0a0b0d;--ios-surface:#141414;--ios-panel-border:#ffffff1a;--ios-pad-inline-start:max(var(--ios-gutter), env(safe-area-inset-left,0px));--ios-pad-inline-end:max(var(--ios-gutter), env(safe-area-inset-right,0px));--ios-pad-block-end:calc(var(--ios-gutter) + env(safe-area-inset-bottom,0px))}html.ios-native .eb[data-theme=light]{--ios-screen-bg:#f2f2f7;--ios-surface:#fff;--ios-panel-border:#3c3c4329;--ios-edge:#3c3c431f}html.ios-native .ios-screen{width:100%;max-width:var(--ios-screen-max);box-sizing:border-box;background:var(--ios-screen-bg);flex-direction:column;flex:1;height:100%;min-height:0;margin:0;display:flex;overflow:clip hidden}html.ios-native .ios-screen--welcome,html.ios-native .ios-screen--auth,html.ios-native .ios-screen--scroll{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-inline-start:max(var(--ios-gutter), env(safe-area-inset-left,0px));padding-inline-end:max(var(--ios-gutter), env(safe-area-inset-right,0px))}html.ios-native .ios-screen--scroll{-webkit-overflow-scrolling:touch;overflow:clip auto}html.ios-native .terms-page.ios-screen--scroll{max-width:100%;margin:0}html.ios-native .terms-page.ios-screen--scroll .terms-head{flex-shrink:0;margin-bottom:16px}html.ios-native .login-wrap.ios-screen .login-card>.login-form{border:1px solid var(--ios-panel-border);background:var(--ios-surface);box-sizing:border-box;border-radius:16px;width:100%;max-width:100%;margin:0;padding:20px 16px 16px}:is(html.ios-native .eb:has(.ios-screen),html.ios-native .eb:has(.ios-screen--scroll)){flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}html.ios-native .landing-wrap.ios-screen{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}html.ios-native .landing-wrap.ios-screen .login-art{-webkit-overflow-scrolling:touch;background:0 0;border:none;flex-direction:column;flex:1;height:auto;display:flex;overflow:clip auto;min-height:0!important;padding:8px 0 0!important}html.ios-native .landing-wrap .login-hero{flex-direction:column;flex:1;justify-content:flex-start;width:100%;max-width:100%;height:auto;padding-top:0;display:flex;min-height:0!important}html.ios-native .landing-wrap .login-hero-brand{margin-bottom:24px}html.ios-native .landing-wrap .login-hero-headline{margin-bottom:18px;font-size:clamp(1.5rem,6.8vw,1.85rem);line-height:1.35}html.ios-native .landing-wrap .login-hero-divider{margin-bottom:16px}html.ios-native .landing-wrap .login-hero-support{max-width:100%;font-size:14px;line-height:1.6}html.ios-native .landing-cta{border-top:1px solid var(--ios-edge);flex-shrink:0;width:100%;max-width:none;margin-top:auto;padding-top:20px;padding-bottom:4px}html.ios-native .landing-wrap .login-art:before{display:none}html.ios-native .landing-cta .ui-btn{border-radius:12px;width:100%;min-height:48px;font-size:16px;font-weight:600}html.ios-native .landing-wrap .login-foot{display:none}html.ios-native .login-wrap.ios-screen{grid-template-columns:unset;flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex}html.ios-native .login-wrap.ios-screen .login-art{display:none}html.ios-native .login-wrap.ios-screen .login-card{-webkit-overflow-scrolling:touch;background:0 0;flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;padding:12px 0 0;display:flex;overflow:clip auto}html.ios-native .login-wrap.ios-screen .login-panel{border:1px solid var(--ios-panel-border);background:var(--ios-surface);width:100%;max-width:100%;box-shadow:none;border-radius:16px;flex-direction:column;flex:1;margin:0;padding:20px 16px 16px;display:flex}html.ios-native .login-wrap.ios-screen .login-form{width:100%;max-width:100%}html.ios-native .eb-brand.compact .eb-logo{width:34px;height:34px}html.ios-native .eb-brand.compact .eb-wm{font-size:15px}.ios-app .ios-screen__inner{width:100%;min-width:0;max-width:100%;padding-top:4px;padding-inline:var(--ios-pad-inline-start) var(--ios-pad-inline-end);padding-bottom:var(--ios-pad-block-end);box-sizing:border-box}html.ios-native .ios-app .client-portal.eb-main{padding-bottom:0}.ios-app .ios-section{background:var(--ios-card);border:.5px solid var(--ios-separator);border-radius:var(--ios-radius,12px);box-shadow:var(--ios-card-shadow);overflow:hidden}.ios-app .ios-section--flush{width:auto;max-width:none;box-shadow:none;padding-inline:var(--ios-pad-inline-start) var(--ios-pad-inline-end);box-sizing:border-box;border-inline:none;border-radius:0;margin-inline-start:calc(-1 * var(--ios-pad-inline-start));margin-inline-end:calc(-1 * var(--ios-pad-inline-end))}.ios-app .ios-section--flush.client-tabs{margin-bottom:12px}.ios-app .ios-section--flush.client-hero{margin-bottom:12px;padding-top:18px;padding-bottom:16px}.ios-app .client-portal.eb-main{width:100%;max-width:100%;padding:0}.ios-app .client-head{border-bottom:.5px solid var(--ios-separator);background:0 0;margin:0;padding:8px 0 10px}.ios-app .client-tabs{z-index:15;background:var(--ios-header-bg);-webkit-backdrop-filter:blur(20px);border-bottom:.5px solid var(--ios-separator);margin:0;padding:8px 0 10px;position:sticky;top:0}.ios-app .client-hero{background:var(--ios-card);border-bottom:.5px solid var(--ios-separator);margin:0 0 12px}.ios-app .client-metrics{gap:10px;margin-bottom:12px}.ios-app .client-metric,.ios-app .client-kv,.ios-app .client-portal .box{border:.5px solid var(--ios-separator)}.ios-app .login-error{margin-bottom:10px}.ios-header{flex-shrink:0;width:100%}.ios-header__inner{max-width:100%}.ios-header .eb-brand.compact{flex-shrink:1;min-width:0}.ios-header .eb-brand.compact .eb-wm{white-space:nowrap;text-overflow:ellipsis;max-width:88px;font-size:13px;overflow:hidden}.ios-app .client-portal>.back{display:none}:is(html.ios-native .eb:has(.ios-screen--welcome),html.ios-native .eb:has(.ios-screen--auth),html.ios-native .eb:has(.ios-screen--scroll)){overflow:hidden}html.ios-native .login-biometric-offer{padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px));padding-bottom:env(safe-area-inset-bottom,0px)}html.ios-native .login-biometric-offer__card{box-sizing:border-box;width:100%;max-width:100%}@media (width<=360px){html.ios-native{--ios-gutter:12px}html.ios-native .landing-wrap .login-hero-brand{margin-bottom:16px}html.ios-native .login-wrap.ios-screen .login-panel{padding-inline:14px}}@media (height<=700px){html.ios-native .landing-wrap .login-hero-brand{margin-bottom:16px}html.ios-native .landing-wrap .login-hero-headline{margin-bottom:12px;font-size:clamp(1.35rem,6vw,1.65rem)}html.ios-native .landing-wrap .login-hero-divider{margin-bottom:10px}html.ios-native .landing-cta{padding-top:12px}html.ios-native .login-wrap.ios-screen .login-panel{padding-block:16px 14px}}html.ios-native .landing-wrap{min-height:0!important;display:flex!important}html.ios-native .login-wrap.ios-screen{min-height:0!important}html.ios-native .ios-app .client-portal .client-hero{display:block!important}html.ios-native .ios-app .client-revenue-banner{display:none!important}html.ios-native .eb-main{min-width:0;max-width:100%!important;margin-inline:0!important}:is(html.ios-native .ios-app .eb-main,html.ios-native .eb:has(.ios-screen) .eb-main){padding:0!important}html.ios-native .eb:has(.eb-top) .eb-main{padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px))!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;padding-top:0!important}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}.eb{--radius:8px;--radius-lg:12px;--font-ui:"Assistant", "Heebo", system-ui, "Segoe UI", Arial, sans-serif;--font-display:"Heebo", "Assistant", system-ui, "Segoe UI", Arial, sans-serif;font-family:var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:.005em;-webkit-tap-highlight-color:transparent;min-height:100vh}.eb[data-theme=dark]{--bg:#0a0a0a;--surface:#141414;--surface-2:#1f1f1f;--line:#ffffff1f;--text:#f5f5f5;--muted:#a3a3a3;--primary:#fff;--btn-bg:#fff;--btn-fg:#0a0a0a;--info:#bfbfbf;--ok:#e5e5e5;--warn:gray;--danger:#525252}.eb[data-theme=light]{--bg:#f0f0f0;--surface:#fff;--surface-2:#f7f7f7;--line:#d1d1d1;--text:#0a0a0a;--muted:#666;--primary:#171717;--btn-bg:#171717;--btn-fg:#fff;--info:#595959;--ok:#262626;--warn:#737373;--danger:#0a0a0a}.eb .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.2px}.eb button{cursor:pointer;color:inherit;font-family:inherit}.eb-top{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.eb-top-actions{align-items:center;gap:14px;display:flex}.eb-brand{align-items:center;gap:10px;display:flex}.eb-brand.compact{align-items:center;gap:10px}.eb-logo{background:var(--primary);width:30px;height:30px;color:var(--btn-fg);border-radius:8px;place-items:center;display:grid}.eb-logo svg{width:18px;height:18px}.eb-wm{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);font-size:18px;font-weight:600}.eb-wm small{color:var(--muted);letter-spacing:0;font-size:10.5px;font-weight:500;display:block}.eb-demo{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.eb-user{color:var(--muted);align-items:center;gap:9px;max-width:min(220px,40vw);font-size:13.5px;display:flex}.eb-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eb-av{background:var(--surface-2);border:1px solid var(--line);width:30px;height:30px;color:var(--text);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.theme-toggle,.icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--text);background:0 0;border-radius:10px;place-items:center;transition:background .12s;display:grid}.theme-toggle:hover,.icon-btn:hover{background:var(--surface-2)}.theme-toggle svg,.icon-btn svg{width:19px;height:19px}.eb-main{max-width:1080px;margin:0 auto;padding:28px clamp(16px,4vw,28px) 72px}.eb-h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:24px;font-weight:700}.eb-sub{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.55}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 28px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-1,0 1px 2px #0000000a);padding:16px 18px}.kpi .k-l{color:var(--muted);letter-spacing:.01em;font-size:12px;font-weight:500}.kpi .k-v{color:var(--text);letter-spacing:-.02em;margin-top:8px;font-size:26px;font-weight:700;line-height:1.1}.kpi .k-v.attn{color:var(--danger)}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:right;box-shadow:var(--elev-1,0 1px 2px #0000000a);padding:18px 20px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.pcard:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));box-shadow:var(--elev-2,0 4px 12px #00000014)}.pcard h3{font-family:var(--font-display);color:var(--text);margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.35}.pcard .addr{color:var(--muted);margin:0 0 4px;font-size:13px}.pcard__top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pcard__method{color:var(--muted);margin:0;font-size:12px}.pcard-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;display:flex}.project-index-badge{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--project-accent,var(--primary)) 12%, var(--surface));color:var(--project-accent,var(--primary));border:1px solid color-mix(in srgb, var(--project-accent,var(--primary)) 25%, transparent);border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.project-index-badge--bauhaus{color:#fff;text-transform:none;letter-spacing:0;background:#000;border-color:#000;border-radius:0;margin-bottom:6px}.project-accent--0{--project-accent:#2563eb;border-inline-start:4px solid var(--project-accent)}.project-accent--1{--project-accent:#059669;border-inline-start:4px solid var(--project-accent)}.project-accent--2{--project-accent:#d97706;border-inline-start:4px solid var(--project-accent)}.project-accent--3{--project-accent:#7c3aed;border-inline-start:4px solid var(--project-accent)}.project-accent--4{--project-accent:#db2777;border-inline-start:4px solid var(--project-accent)}.pcard.project-accent--0,.pcard.project-accent--1,.pcard.project-accent--2,.pcard.project-accent--3,.pcard.project-accent--4{padding-inline-start:16px}.client-card.project-accent--0,.client-card.project-accent--1,.client-card.project-accent--2,.client-card.project-accent--3,.client-card.project-accent--4{padding-inline-start:14px}.bauhaus-card.project-accent--0{border-inline-start-width:8px;border-inline-start-color:#2563eb}.bauhaus-card.project-accent--1{border-inline-start-width:8px;border-inline-start-color:#059669}.bauhaus-card.project-accent--2{border-inline-start-width:8px;border-inline-start-color:#d97706}.bauhaus-card.project-accent--3{border-inline-start-width:8px;border-inline-start-color:#7c3aed}.bauhaus-card.project-accent--4{border-inline-start-width:8px;border-inline-start-color:#db2777}.pill{letter-spacing:.01em;white-space:nowrap;border:1px solid color-mix(in srgb, var(--tone) 22%, transparent);border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pill[data-tone=muted]{--tone:var(--muted)}.pill[data-tone=warn]{--tone:var(--warn)}.pill[data-tone=ok]{--tone:var(--ok)}.pill[data-tone=danger]{--tone:var(--danger)}.pill[data-tone=info]{--tone:var(--info)}.eb[data-theme=dark] .pill{color:color-mix(in srgb, var(--tone) 62%, var(--text));background:color-mix(in srgb, var(--tone) 9%, var(--surface-2));border-color:color-mix(in srgb, var(--tone) 18%, transparent)}.eb[data-theme=light] .pill{color:color-mix(in srgb, var(--tone) 78%, #000);background:color-mix(in srgb, var(--tone) 10%, var(--surface))}.bar{background:color-mix(in srgb, var(--muted) 22%, transparent);border-radius:999px;height:8px;overflow:hidden}.bar>i{background:var(--info);border-radius:999px;height:100%;transition:width .2s;display:block}.bar[data-tone=ok]>i{background:var(--ok)}.bar[data-tone=danger]>i{background:var(--danger)}.bar-row{align-items:center;gap:10px;display:flex}.bar-row .bar{flex:1}.bar-row b{text-align:left;min-width:38px;color:var(--text);font-size:12.5px}.back{color:var(--primary);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.back:hover{text-decoration:underline}.det-head{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--elev-1,0 1px 2px #0000000a);padding:20px 22px}.det-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.det-head__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 16px;margin-bottom:6px;display:flex}.det-head__info{flex:1;min-width:0}.det-head .addr{color:var(--muted);margin:6px 0 0;font-size:13.5px}.det-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:10px;font-size:13px;display:flex}.det-meta span b{color:var(--text);font-weight:600}.project-file-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.project-file-actions__export{position:relative}.project-file-actions__menu{inset-inline-end:0;min-width:120px;z-index:var(--z-dropdown,300);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-2,0 4px 12px #00000014);margin:6px 0 0;padding:4px;list-style:none;position:absolute;top:100%}.project-file-actions__menu-item{text-align:start;border-radius:var(--radius-sm,6px);width:100%;min-height:40px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:13.5px;font-weight:600;display:block}.project-file-actions__menu-item:hover:not(:disabled){background:var(--surface-2)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin:24px 0 20px;display:flex}.tab{color:var(--muted);border:none;background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px;font-size:13.5px;font-weight:600;transition:color .12s,border-color .12s}.tab:hover:not(:disabled){color:var(--text)}.tab.on{color:var(--primary);border-bottom-color:var(--primary)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;box-shadow:var(--elev-1,0 1px 2px #0000000a);padding:4px 0;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;min-width:560px}.tbl th{color:var(--muted);letter-spacing:.07em;text-align:right;border-bottom:1px solid var(--line);padding:13px 20px 11px;font-size:11.5px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text);padding:14px 20px;font-size:14px}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.tbl tr:last-child td{border-bottom:none}.tbl td.l{text-align:left}.tbl .row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stage-edit-row td{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.stage-edit-grid{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.stage-edit-grid .fld{flex:150px;margin:0}.stage-edit-grid .fld input{width:100%}.stage-edit-grid .row-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.stage-add-card{margin-top:16px}.stage-add-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-add-head h4{margin:0}.stage-add-card .stage-edit-grid{margin-top:14px}.eb .btn-row{background:var(--surface);border:1px solid var(--line);color:var(--text);letter-spacing:.01em;border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;min-height:32px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.eb .btn-row:hover:not(:disabled){border-color:var(--text);background:var(--surface-2)}.eb .btn-row:disabled{opacity:.5;cursor:default}.eb .btn-row[data-tone=danger]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.eb .btn-row[data-tone=danger]:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.eb .btn-row[data-tone=ok]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 30%, var(--line))}.over{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-1,0 1px 2px #0000000a);padding:20px 22px}.box h4{font-family:var(--font-display);color:var(--text);margin:0 0 14px;font-size:15px;font-weight:600}.feed{margin:0;padding:0;list-style:none}.feed li{border-bottom:1px solid var(--line);color:var(--text);padding:10px 0;font-size:13.5px}.feed li:last-child{border-bottom:none}.feed .when{color:var(--muted);margin-top:2px;font-size:12px}.issue{border-bottom:1px solid var(--line);color:var(--text);align-items:flex-start;gap:11px;padding:13px 0;font-size:14px;display:flex}.issue:last-child{border-bottom:none}.empty{color:var(--muted);text-align:center;padding:26px 18px;font-size:14px}.bud{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 18px;display:grid;overflow:hidden}.bud>div{border-inline-start:1px solid var(--line);padding:15px 16px}.bud>div:first-child{border-inline-start:none}.bud .l{color:var(--muted);font-size:12.5px;font-weight:600}.bud .v{color:var(--text);margin-top:4px;font-size:19px;font-weight:700}.login-wrap{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{background:var(--surface-2);color:var(--text);flex-direction:column;justify-content:space-between;padding:56px 60px 40px;display:flex;position:relative;overflow:hidden}.login-wrap--client .login-art{background:var(--surface-2)}.login-art:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 4%, transparent), transparent 55%);pointer-events:none;position:absolute;inset:0}.login-wrap--client .login-art:before{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 50%)}.login-art:after,.login-wrap--client .login-art:after,.login-art-accent{display:none}.login-hero{z-index:1;flex-direction:column;flex:1;max-width:440px;padding-top:8px;display:flex;position:relative}.login-hero-brand{margin-bottom:52px}.eb-brand.compact .eb-logo{border-radius:8px;flex-shrink:0;width:28px;height:28px}.eb-brand.compact .eb-logo svg{width:16px;height:16px}.eb-brand.compact .eb-wm{letter-spacing:.02em;color:var(--text);font-size:15px;font-weight:700;line-height:1}.eb-brand.compact .eb-wm small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:400}.login-hero-headline{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;flex-direction:column;gap:10px;margin:0 0 24px;font-size:30px;font-weight:700;line-height:1.35;display:flex}.login-hero-headline-accent{color:var(--primary);font-weight:600}.login-hero-divider{background:var(--primary);border-radius:2px;width:40px;height:3px;margin:0 0 24px}.login-hero-support{max-width:380px;color:color-mix(in srgb, var(--text) 68%, var(--muted));margin:0;font-size:15.5px;font-weight:400;line-height:1.85}.login-art h1{font-family:var(--font-display);color:var(--text);letter-spacing:-.015em;margin:0;font-size:36px;font-weight:600;line-height:1.35;position:relative}.login-art p{color:var(--muted);max-width:330px;font-size:15px;line-height:1.6;position:relative}.login-foot{color:var(--muted);z-index:1;font-size:12px;position:relative}.login-wrap--client .login-foot{letter-spacing:.02em;color:color-mix(in srgb, var(--muted) 88%, transparent);font-size:11.5px}.landing-wrap{flex-direction:column;min-height:100dvh;display:flex}.landing-wrap .login-art{min-height:100dvh;padding:max(28px, env(safe-area-inset-top,0px)) 28px max(32px, env(safe-area-inset-bottom,0px));background:var(--surface-2);flex:1}.landing-wrap .login-art:before{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 50%)}.landing-wrap .login-art:after{display:none}.landing-wrap .login-hero{justify-content:flex-start;max-width:none;min-height:100%}.landing-wrap .login-hero-brand{margin-bottom:40px}.landing-wrap .login-hero-headline{font-size:28px;line-height:1.45}.landing-cta{width:100%;max-width:400px;margin-top:auto;padding-top:36px}.login-card{background:var(--bg);place-items:center;padding:24px;display:grid}.login-wrap--client .login-card{background:var(--bg);padding:40px 36px}.login-panel{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--elev-2,0 4px 12px #00000014);padding:32px 28px 28px}.eb[data-theme=dark] .login-wrap--client .login-panel{box-shadow:var(--elev-2,0 4px 14px #0000006b)}.eb[data-theme=light] .login-wrap--client .login-panel{box-shadow:var(--elev-2,0 4px 12px #0f172a14)}.login-panel:before{content:"";background:var(--primary);border-radius:2px;width:36px;height:3px;margin:0 0 22px;display:block}.login-form{width:100%;min-width:0;max-width:340px}.login-wrap--client .login-form{max-width:none}.login-form h2,.login-form .lead,.login-error{overflow-wrap:anywhere}.login-form h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin:0 0 4px;font-size:23px;font-weight:600}.login-wrap--client .login-form h2{letter-spacing:-.02em;font-size:23px;font-weight:700}.login-form .lead{color:var(--muted);margin:0 0 22px;font-size:13.5px}.login-wrap--client .login-form .lead{margin-bottom:26px;font-size:14px;line-height:1.65}.fld{margin-bottom:14px}.fld label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.fld input,.fld select{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .12s}.fld input:hover,.fld select:hover{border-color:color-mix(in srgb, var(--text) 30%, var(--line))}.fld input:focus,.fld select:focus{outline:2px solid var(--primary);outline-offset:0;border-color:#0000}.login-wrap--client .fld{margin-bottom:16px}.login-wrap--client .fld input{background:color-mix(in srgb, var(--surface-2) 88%, var(--bg));border-radius:12px;padding:13px 15px;transition:border-color .15s,box-shadow .15s,background .15s}.login-wrap--client .fld input:hover{border-color:color-mix(in srgb, var(--line) 55%, var(--primary))}.login-wrap--client .fld input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);background:var(--surface-2)}.eb .btn{background:var(--btn-bg);width:100%;color:var(--btn-fg);border:1px solid var(--btn-bg);border-radius:var(--radius);letter-spacing:.01em;margin-top:6px;padding:13px;font-size:15px;font-weight:600;transition:opacity .12s,filter .12s}.eb .btn:hover:not(:disabled){filter:brightness(1.06)}.eb .btn:active:not(:disabled){filter:brightness(.96)}.eb .btn:disabled{opacity:.45;cursor:default}.login-wrap--client .btn{border-radius:var(--radius);box-shadow:none;margin-top:10px;padding:14px}.login-wrap--client .btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:none}.login-wrap--client .login-back-link{margin-top:18px}.login-error{color:var(--danger,#e5484d);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:13px}.login-biometric-btn{margin-top:10px}.login-biometric-offer{z-index:200;background:color-mix(in srgb, var(--bg) 35%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.login-biometric-offer__card{background:var(--surface);border:1px solid var(--line);width:min(100%,360px);box-shadow:0 18px 40px color-mix(in srgb, var(--bg) 55%, transparent);border-radius:16px;padding:24px}.login-biometric-offer__card h3{margin:0 0 8px;font-size:18px}.login-biometric-offer__card p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.55}.login-biometric-offer__actions{flex-direction:column;gap:10px;display:flex}.client-settings-bio{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.client-settings-bio__text h4{margin:0 0 4px}.client-settings-bio__text p{margin:0}.client-settings-bio__toggle{cursor:pointer;background:color-mix(in srgb, var(--muted) 35%, var(--line));border:none;border-radius:999px;flex-shrink:0;width:52px;height:30px;transition:background .15s;position:relative}.client-settings-bio__toggle.is-on{background:var(--primary)}.client-settings-bio__toggle:disabled{opacity:.5;cursor:default}.client-settings-bio__knob{top:3px;background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;inset-inline-start:3px}.client-settings-bio__toggle.is-on .client-settings-bio__knob{transform:translate(22px)}[dir=rtl] .client-settings-bio__toggle.is-on .client-settings-bio__knob{transform:translate(-22px)}.fld input[readonly]{opacity:.65;cursor:default}.field-err{color:var(--danger,#e5484d);margin:6px 0 0;font-size:12.5px}.tos-row{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:10px;margin:4px 0 10px;font-size:13.5px;display:flex}.tos-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.tos-row a{color:var(--primary);font-weight:600}.terms-page{max-width:720px;margin:0 auto;padding:28px 20px 48px}.terms-head{margin-bottom:24px}.terms-body h1{font-family:var(--font-display);color:var(--text);margin:0 0 10px;font-size:28px;font-weight:600}.terms-body h2{color:var(--text);margin:22px 0 6px;font-size:16px;font-weight:700}.terms-body p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.7}.terms-draft{color:var(--warn,#ffc107);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;margin:0 0 8px;padding:9px 12px;font-size:13px;font-weight:600}.terms-foot{margin-top:28px;font-size:12.5px}.client-placeholder{text-align:center;max-width:560px;margin:0 auto;padding:48px 20px}.client-placeholder h1{color:var(--text);margin:0 0 10px;font-size:24px;font-weight:800}.client-placeholder p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.sup-hub{max-width:640px}.sup-hub-tabs{margin-top:18px}.sup-enter{max-width:520px}.sup-prefill-note{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok) 35%, var(--line));border-radius:10px;margin-bottom:12px;padding:9px 12px;font-size:13px}.sup-bootstrap-form,.sup-bootstrap-result{flex-direction:column;gap:16px;max-width:640px;display:flex}.sup-section-title{font-family:var(--font-display);margin:0 0 14px;font-size:17px;font-weight:600}.sup-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sup-section-head .sup-section-title{margin:0}.sup-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.sup-account-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sup-account-row select,.sup-account-row input[type=email]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);min-height:40px;padding:10px 13px;font-family:inherit;font-size:14px}.sup-account-row select{min-width:160px}.sup-account-row input[type=email]{flex:1;min-width:180px}.sup-kv{margin:0 0 16px}.sup-kv dt{color:var(--muted);margin-top:10px;font-size:12px;font-weight:600}.sup-kv dd{margin:4px 0 0;font-size:15px;font-weight:700}.sup-mono{word-break:break-all;font-family:ui-monospace,monospace;font-size:12.5px}.sup-success h2{font-family:var(--font-display);margin:0 0 12px;font-size:19px}.sup-invite-batch{margin-top:14px}.sup-invite-batch p{margin:0 0 8px;font-size:14px}.sup-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--elev-1,0 1px 2px #0000000a);margin-top:24px;padding:24px 22px 20px}.sup-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.sup-kicker{letter-spacing:.12em;color:var(--primary);margin:0 0 6px;font-size:11.5px;font-weight:600}.sup-meta{color:var(--muted);font-size:12px}.sup-head-actions{flex-shrink:0}.eb .btn-secondary{border:1px solid var(--line);color:var(--text);border-radius:var(--radius);letter-spacing:.02em;background:0 0;padding:10px 16px;font-size:13.5px;font-weight:600;transition:border-color .12s,background .12s}.btn-secondary:hover{border-color:var(--text);background:var(--surface-2)}.eb .btn-inline{width:auto;margin:0;padding:10px 18px;font-size:13.5px}.sup-toolbar{padding:4px 0 0}.sup-demo-note{color:var(--muted);margin:0;padding:10px 18px 14px;font-size:12px}.sup-stat{margin:0 0 8px;font-size:15px}.sup-muted{color:var(--muted);margin:0;font-size:13px}.sup-inline-form{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.sup-inline-form select,.sup-inline-form input[type=email],.sup-inline-form input[type=date]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);min-height:40px;padding:10px 13px;font-family:inherit;font-size:14px}.sup-links{margin-bottom:16px;font-size:13px}.eb .link-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none}.login-back-link{text-align:center;margin-top:12px;display:block}.eb .link-btn.danger{color:var(--danger);margin-inline-start:8px}.ltr{text-align:left}@media (width>=768px){.landing-wrap{display:none}}@media (width<=760px){.kpis{grid-template-columns:repeat(2,1fr)}.over{grid-template-columns:1fr}.login-wrap{grid-template-columns:1fr;height:auto;min-height:100dvh}.login-wrap .login-art{display:none}.landing-wrap .login-art{display:flex}.landing-wrap .login-hero-headline{font-size:26px}.landing-cta{padding-top:28px}.login-wrap--client .login-card{width:100%;min-width:0;padding:max(20px, env(safe-area-inset-top,0px)) 16px max(24px, env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;align-content:safe center;place-items:start center;overflow-y:auto}.login-panel{border-radius:16px;max-width:100%;padding:24px 18px 22px}.login-panel:before{width:36px;height:2px;margin-bottom:20px}.login-wrap--client .login-form h2{font-size:20px;line-height:1.35}.login-wrap--client .login-form .lead{margin-bottom:20px;font-size:13px;line-height:1.6}.login-wrap--client .fld{margin-bottom:14px}.login-wrap--client .fld label{font-size:12.5px}.login-wrap--client .fld input{border-radius:11px;padding:12px 13px;font-size:14px}.login-wrap--client .btn{border-radius:11px;margin-top:8px;padding:13px;font-size:15px}.login-wrap--client .login-back-link{margin-top:16px;font-size:12.5px}.login-error{padding:8px 11px;font-size:12.5px;line-height:1.5}.det-head h2{font-size:18px}.det-head__top{flex-direction:column;align-items:stretch}.project-file-actions{width:100%}.project-file-actions .btn-row{flex:1;justify-content:center;min-height:44px}}.sup-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sup-picker-head h3{font-family:var(--font-display);margin:0;font-size:17px}.sup-project-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sup-project-pick{text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;width:100%;color:var(--text);font:inherit;min-height:44px;box-shadow:var(--elev-1,0 1px 2px #0000000a);gap:5px;padding:15px 17px;transition:border-color .15s,box-shadow .15s;display:grid}.sup-project-pick:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 35%, var(--line));box-shadow:var(--elev-2,0 4px 12px #00000014)}.sup-project-pick:disabled{opacity:.6;cursor:default}.sup-project-name{font-weight:700}.sup-project-meta{color:var(--muted);font-size:12.5px}.sup-project-cta{color:var(--primary);font-size:12.5px;font-weight:600}.sup-subtabs{margin-bottom:14px}.sup-subtabs .tab:disabled{opacity:.45;cursor:not-allowed}.sup-window-bar{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:14px 0;padding:10px 14px;font-size:13.5px;font-weight:600}.sup-window-bar[data-tone=danger]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.sup-window-bar[data-tone=ok]{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:color-mix(in srgb, var(--ok) 8%, var(--surface))}.sup-saved{color:var(--ok);font-size:13px}.sup-details-form{max-width:560px}.sup-danger-zone{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));max-width:560px;margin-top:20px}.sup-login-code{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.sup-login-code-label{color:var(--muted);font-size:13px}.sup-login-code-value{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:4px 10px;font-size:14px}.sup-contractors-panel{margin-top:24px}.sup-contractor-codes{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.sup-contractor-code-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;display:flex}.sup-contractor-code-row:first-child{border-top:none;padding-top:0}.sup-contractor-code-name{font-weight:600}.sup-contractor-code-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sup-contractor-code-email{color:var(--muted);word-break:break-all;font-size:13px}.sup-contractor-code-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sup-picker-head>div:first-child{flex:1;min-width:0}.sup-links .sup-mono{word-break:break-all;font-size:12px}.client-portal{max-width:720px;margin-inline:auto}.contractor-portal{max-width:960px;margin-inline:auto}.contractor-portal__toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.contractor-portal__title{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600}.milestone-timeline{padding:0}.milestone-timeline.box{padding:20px 22px}.milestone-timeline__head{margin-bottom:16px}.milestone-timeline__title{font-family:var(--font-display);margin:0 0 6px;font-size:18px;font-weight:600}.milestone-timeline__sub{color:var(--muted);margin:0;font-size:13px}.milestone-timeline__totals{color:var(--text);flex-wrap:wrap;gap:16px 24px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.milestone-timeline__costs{flex-wrap:wrap;gap:16px 20px;margin-top:10px;font-size:13px;display:flex}.milestone-timeline__cost-label{color:var(--muted);margin-inline-end:6px;font-weight:500}.milestone-timeline__cost{color:var(--text);font-weight:600}.milestone-timeline__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.milestone-timeline__item{grid-template-columns:36px 1fr;align-items:start;gap:14px;padding:0;display:grid;overflow:hidden}.milestone-timeline__item[data-open=true]{border-color:color-mix(in srgb, var(--primary) 28%, var(--line))}.milestone-timeline__trigger{width:100%;min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 16px 0;display:flex}.milestone-timeline__trigger-main{flex:1;min-width:0}.milestone-timeline__chev{color:var(--muted);flex-shrink:0;margin-top:4px;font-size:18px;line-height:1;transition:transform .15s}.milestone-timeline__chev[data-open=true]{transform:rotate(180deg)}.milestone-timeline__detail{border-top:1px solid var(--line);margin-top:-4px;padding:14px 18px 16px 0}.milestone-timeline__kv{margin:0}.milestone-timeline__kv-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:13.5px;display:flex}.milestone-timeline__kv-row:last-child{border-bottom:0}.milestone-timeline__kv-row dt{color:var(--muted);font-weight:500}.milestone-timeline__kv-row dd{text-align:end;word-break:break-word;max-width:58%;margin:0;font-weight:600}.milestone-timeline__index{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:32px;height:32px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;margin:16px 0 0 18px;font-size:14px;font-weight:700;display:inline-flex}.milestone-timeline__body{min-width:0}.milestone-timeline__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.milestone-timeline__name{margin:0;font-size:15px;font-weight:600}.milestone-timeline__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.milestone-timeline__dates{color:var(--text);font-weight:600}.client-head__bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.client-head__settings{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:8px 12px;font-weight:600}.client-head__company{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:600}.client-head__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-head__sub{color:var(--muted);margin:6px 0 0;font-size:14px}.client-timeline-link{color:var(--primary);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-inline-start:8px;padding:0;font-weight:600;text-decoration:underline;display:inline-block}.client-placeholder__title{margin:0 0 8px;font-size:16px}.client-cards{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.client-card{text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;width:100%;min-height:44px;color:var(--text);font:inherit;box-shadow:var(--elev-1,0 1px 2px #0000000a);gap:4px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.client-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));box-shadow:var(--elev-2,0 4px 12px #00000014)}.client-card-name{font-family:var(--font-display);font-size:16px;font-weight:600}.client-card-meta{color:var(--muted);font-size:13px}.client-card .pill{margin-top:8px}.client-head{margin-bottom:6px}.client-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}.client-tabs .tab{min-height:44px}.client-kv{margin:0}.client-kv-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.client-kv-row:last-child{border-bottom:0}.client-kv-row dt{color:var(--muted);font-size:13.5px}.client-kv-row dd{margin:0;font-weight:600}.client-stage-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.client-stage-costs{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13.5px;display:flex}.client-payment-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.client-confirm-btn{cursor:pointer;border-radius:10px;min-height:44px;padding:9px 16px}.client-confirm-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.client-invoice-input{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px 0;font-size:14px;display:block}.client-invoice-name{color:var(--muted);word-break:break-all;margin:6px 0 0;font-size:13px}.client-payments-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.client-payments-head__lead{flex:200px;margin:0}.project-documents__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.project-documents__title{font-family:var(--font-display);margin:0 0 4px;font-size:16px}.project-documents__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-documents__row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.project-documents__name{word-break:break-all;flex:120px;font-weight:500}.report-attachments{margin-top:12px}.update-history{padding:20px 22px}.update-history__head{margin-bottom:20px}.update-history__title-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.update-history__icon{opacity:.85;font-size:18px;line-height:1}.update-history__title{font-family:var(--font-display);margin:0;font-size:18px;font-weight:600}.update-history__sub{margin:0;font-size:13px;line-height:1.45}.update-history__timeline{border-inline-start:2px solid color-mix(in srgb, var(--primary) 35%, var(--line));margin:0;padding:0;list-style:none}.update-history__item{padding:0 0 22px;padding-inline-start:22px;position:relative}.update-history__item:last-child{padding-bottom:0}.update-history__dot{inset-inline-start:-7px;background:var(--surface);border:2px solid var(--primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:4px}.update-history__body{min-width:0}.update-history__toggle{cursor:pointer;width:100%;text-align:inherit;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:10px;min-height:44px;margin:0 0 4px;padding:0;display:flex}.update-history__toggle-main{flex-wrap:wrap;flex:160px;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.update-history__chevron{border-inline-end:2px solid var(--muted);border-block-end:2px solid var(--muted);flex-shrink:0;width:10px;height:10px;margin-top:6px;transition:transform .15s;transform:rotate(45deg)}.update-history__item--open .update-history__chevron{margin-top:10px;transform:rotate(-135deg)}.update-history__panel[hidden]{display:none}.update-history__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.update-history__action{flex:160px;margin:0;font-size:15px;font-weight:600}.update-history__stage{flex-shrink:0;max-width:100%}.update-history__when{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.update-history__diff{color:var(--text);word-break:break-word;margin:0;font-size:13px;line-height:1.5}.update-history__from{color:var(--muted)}.update-history__to{font-weight:500}.client-cameras{padding:20px 22px}.client-cameras__title{font-family:var(--font-display);margin:0 0 8px;font-size:18px;font-weight:600}.client-cameras__sub{margin:0 0 20px;font-size:13px;line-height:1.5}.client-cameras__btn{width:100%;max-width:320px;min-height:44px}.account-settings{max-width:640px;margin:0 auto;padding:24px 16px 40px}.account-settings__title{margin-bottom:4px}.account-settings__greeting{color:var(--muted);margin:0 0 20px}.account-settings__profile,.account-settings__form{margin-bottom:20px}.account-settings--embedded .account-settings__profile{margin-top:0}.account-settings__section{margin:0 0 14px;font-size:16px}.account-settings__dl{grid-template-columns:minmax(88px,120px) 1fr;gap:10px 16px;margin:0;display:grid}.account-settings__dl dt{color:var(--muted);margin:0;font-weight:500}.account-settings__dl dd{word-break:break-word;margin:0;font-weight:600}.client-settings .client-radio-row{gap:18px;margin:12px 0;display:flex}.client-radio{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}.client-radio input{width:20px;height:20px;accent-color:var(--primary)}.client-expired{background:var(--surface);border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);text-align:center;color:var(--danger);border-radius:14px;padding:24px}.client-expired p{color:var(--muted)}@media (width<=480px){.client-portal{padding-inline:4px}.client-kv-row{flex-direction:column;gap:2px}.client-payment-row{flex-direction:column;align-items:stretch}.client-confirm-btn{width:100%}.client-payments-head,.update-history__top{flex-direction:column;align-items:stretch}.update-history__stage{align-self:flex-start}}@media (width>=768px){.client-portal{max-width:960px}.client-cards{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.client-cards>li{margin:0}.client-overview .client-kv{grid-template-columns:1fr 1fr;column-gap:40px;display:grid}.client-milestone-list{grid-template-columns:1fr}}.sup-head{border-bottom:1px solid var(--line);align-items:center;margin-bottom:14px;padding-bottom:18px}.sup-head .eb-h1{font-size:22px}.sup-window-bar{border-radius:var(--radius);letter-spacing:.01em}.sup-picker-head h3{letter-spacing:-.005em;font-weight:700}.sup-section-title{letter-spacing:-.005em}.sup-links{border-color:color-mix(in srgb, var(--ok) 30%, var(--line))}.sup-links .feed li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feed .sup-mono{flex:1;min-width:200px}@media (pointer:coarse){.btn-row{min-height:44px;padding:9px 16px}.tab{min-height:44px}.theme-toggle,.icon-btn{width:44px;height:44px}}@media (width<=900px){.kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.eb-top{max-width:100%;padding:0 14px;overflow-x:clip}.eb-top-actions{flex-shrink:0;gap:8px}.eb-brand{min-width:0;overflow:hidden}.eb-user{max-width:min(100px,28vw);font-size:12.5px}.sup-head{flex-direction:column;align-items:stretch;gap:12px}.sup-head-actions{display:flex}.sup-head-actions .btn-secondary{text-align:center;flex:1;min-height:44px}.tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.sup-inline-form{flex-direction:column;align-items:stretch}.sup-inline-form select,.sup-inline-form input{width:100%}.sup-inline-form .btn-inline{width:100%;min-height:44px;margin:2px 0 0}.sup-account-row{flex-direction:column;align-items:stretch}.sup-account-row select,.sup-account-row input[type=email]{width:100%;min-width:0}.over,.bud{grid-template-columns:1fr}.bud>div{border-inline-start:none;border-top:1px solid var(--line)}.bud>div:first-child{border-top:none}.kpis{grid-template-columns:1fr 1fr;gap:10px}.tbl .row-actions{justify-content:flex-start}}@media (width<=380px){.kpis{grid-template-columns:1fr}.eb-h1{font-size:20px}}.tab-label-short{display:none}.tab-label-full{display:inline}.eb-top{padding-top:env(safe-area-inset-top,0px);height:calc(60px + env(safe-area-inset-top,0px))}@media (width<=640px){.client-tabs{bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));white-space:normal;box-shadow:0 -2px 8px color-mix(in srgb, var(--text) 4%, transparent);border-bottom:none;justify-content:space-around;gap:0;margin:0;display:flex;position:fixed;inset-inline:0;overflow-x:visible}.client-tabs .tab{border-radius:var(--radius-sm);min-height:48px;color:var(--muted);border-bottom:none;flex:1;margin-bottom:0;padding:8px 4px;font-size:11.5px;font-weight:600}.client-tabs .tab.on{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-bottom:none}.client-tabs .tab-label-full{display:none}.client-tabs .tab-label-short{display:inline}.client-portal{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.eb-demo{display:none}.eb-main{padding-top:20px;padding-inline:16px}.eb-h1{font-size:20px}.kpis{gap:10px;margin:18px 0 22px}.kpi{padding:14px 16px}.kpi .k-v{font-size:22px}.pcard,.det-head,.box,.milestone-timeline.box{padding:16px 18px}.sup-card{padding:18px 16px}.milestone-timeline__trigger{padding-inline-end:14px}.milestone-timeline__index{margin-inline-start:14px}.milestone-timeline__detail{padding-inline-end:14px}.milestone-timeline__kv-row{flex-direction:column;align-items:stretch;gap:4px}.milestone-timeline__kv-row dd{text-align:start;max-width:none}}.stage-delay-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);min-height:32px;padding:7px 10px;font-family:inherit;font-size:13px}.report-editor h4{margin:0 0 4px}.report-textarea{box-sizing:border-box;resize:vertical;background:var(--field-bg,transparent);width:100%;min-height:120px;color:inherit;border:1px solid var(--line);font:inherit;border-radius:10px;margin:10px 0;padding:10px 12px}.report-list{margin-top:14px}.report-card .report-body{white-space:pre-wrap;margin:10px 0 4px}.report-changes h4{opacity:.8;margin:12px 0 4px;font-size:.85rem}.daily-report-form{margin:10px 0}.daily-report-form textarea{box-sizing:border-box;resize:vertical;background:var(--field-bg,transparent);width:100%;color:inherit;border:1px solid var(--line);font:inherit;border-radius:10px;padding:10px 12px}.daily-report-grid{flex-wrap:wrap;gap:0 16px;display:flex}.daily-report-grid .fld{flex:180px}.report-fields{flex-direction:column;gap:8px;margin:10px 0 4px;display:flex}.report-field{flex-direction:column;gap:2px;display:flex}.report-field dt{color:var(--muted);font-size:12px;font-weight:700}.report-field dd{white-space:pre-wrap;margin:0}.client-payment-row .row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=480px){.client-payment-row .row-actions{justify-content:flex-start}.client-payment-row .row-actions .btn-row{flex:1;min-height:44px}.client-confirm-actions{flex-wrap:wrap}.client-confirm-actions .btn{width:100%}.report-textarea{font-size:16px}}.sup-stage-fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);margin:18px 0 6px;padding:14px 16px 16px}.sup-stage-fieldset legend{padding:0 6px;font-size:14px;font-weight:700}.sup-stage-rows{flex-direction:column;gap:12px;margin-top:10px;display:flex}.sup-stage-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.sup-stage-row .fld{margin:0}.sup-stage-add{align-self:flex-start;margin-top:4px}.sup-stage-remove{white-space:nowrap}.sup-stages-tab .sup-stage-list{flex-direction:column;gap:12px;margin:0 0 18px;padding:0;list-style:none;display:flex}.sup-stage-index{background:var(--primary);min-width:26px;height:26px;color:var(--accent-fg);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.sup-stages-tab .sup-stage-row{grid-template-columns:auto 2fr 1fr 1fr 1fr auto auto}.sup-stage-status{align-self:center}.sup-stage-actions{align-items:center;gap:10px;display:flex}.sup-stage-add-card{border-top:1px solid var(--line);padding-top:16px}.sup-stage-add-card h4{margin:0 0 10px;font-size:14px}@media (width<=760px){.sup-stage-row,.sup-stages-tab .sup-stage-row{grid-template-columns:1fr 1fr}}.client-revenue-banner{gap:4px;margin-bottom:14px;display:grid}.client-revenue-label{color:var(--muted);font-size:13px}.client-revenue-value{font-family:var(--font-display);font-size:30px;font-weight:700}.client-revenue-note{color:var(--muted);font-size:12px}.client-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px;padding:0;list-style:none;display:grid}.client-metric{align-content:start;gap:4px;display:grid}.client-metric-label{color:var(--muted);font-size:12.5px}.client-metric-value{font-family:var(--font-display);font-size:24px;font-weight:700}.client-metric-sub{color:var(--muted);font-size:12px}.client-metric-bar{background:var(--surface-3);border-radius:3px;height:5px;margin-top:4px;display:block;overflow:hidden}.client-metric-bar>span{background:var(--primary);border-radius:3px;height:100%;display:block}.client-metric[data-tone=ok] .client-metric-bar>span{background:var(--ok)}.client-metric[data-tone=warn] .client-metric-bar>span{background:var(--warn)}.client-metric[data-tone=info] .client-metric-bar>span{background:var(--info)}.client-stage{padding:0;overflow:hidden}.client-stage-head{width:100%;min-height:52px;color:var(--text);font:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.client-stage-index{background:var(--primary);min-width:26px;height:26px;color:var(--accent-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.client-stage-name{flex:1;font-weight:600}.client-stage-price{color:var(--muted);font-size:13.5px}.client-stage-chev{color:var(--muted);transition:transform .15s}.client-stage-chev[data-open=true]{transform:rotate(180deg)}.client-stage-detail{border-top:1px solid var(--line);gap:8px;padding:12px 16px 14px;display:grid}.client-stage-dates{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13.5px;display:flex}.client-milestone-stage{color:var(--primary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}@media (width>=768px){.client-metrics{grid-template-columns:repeat(4,1fr)}}.eb[data-theme=dark] .eb-top{background:var(--surface);border-bottom-color:#ffffff0d}.eb[data-theme=dark] .tbl tbody tr:hover{background:color-mix(in srgb, var(--surface-2) 35%, transparent)}.eb[data-theme=dark] .btn:hover:not(:disabled),.eb[data-theme=dark] .login-wrap--client .btn:hover:not(:disabled){filter:brightness(1.03)}.eb[data-theme=dark] .pcard:hover,.eb[data-theme=dark] .client-card:hover,.eb[data-theme=dark] .sup-project-pick:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 22%, var(--line));box-shadow:var(--elev-1)}.eb[data-theme=dark] .login-art:before,.eb[data-theme=dark] .landing-wrap .login-art:before{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 2%, transparent), transparent 50%)}.eb[data-theme=dark] .client-tabs .tab.on{background:color-mix(in srgb, var(--primary) 5%, transparent)}.eb[data-theme=dark] .tab.on{color:color-mix(in srgb, var(--primary) 88%, var(--text))}.eb[data-theme=dark] .bar{background:color-mix(in srgb, var(--muted) 14%, transparent)}.eb{--font-heading:"Heebo", system-ui, "Segoe UI", Arial, sans-serif;--font-body:"Assistant", system-ui, "Segoe UI", Arial, sans-serif;--fs-display:28px;--lh-display:1.2;--fs-h1:22px;--lh-h1:1.25;--fs-h2:18px;--lh-h2:1.3;--fs-h3:16px;--lh-h3:1.35;--fs-body:15px;--lh-body:1.5;--fs-caption:13px;--lh-caption:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gutter:var(--space-4);--tap-target:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--radius-sm:6px;--radius:8px;--radius-lg:10px;--z-nav:100;--z-sticky:200;--z-dropdown:300;--z-modal:400;--z-toast:500;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-decelerate:cubic-bezier(0, 0, 0, 1);--ease-accelerate:cubic-bezier(.3, 0, 1, 1)}@media (width>=768px){.eb{--fs-display:32px;--gutter:var(--space-6)}}.eb[data-theme=dark]{--bg:#0a0a0a;--surface-1:#141414;--surface-2:#1f1f1f;--surface-3:#2a2a2a;--line:#ffffff1f;--text:#f5f5f5;--muted:#a3a3a3;--accent:#fff;--accent-fg:#0a0a0a;--focus-ring:#fff;--info:#bfbfbf;--ok:#e5e5e5;--warn:gray;--danger:#525252;--purple:#949494;--elev-1:0 1px 2px #00000073, 0 0 0 1px #ffffff0f;--elev-2:0 4px 14px #0000008c}.eb[data-theme=light]{--bg:#f0f0f0;--surface-1:#fff;--surface-2:#f7f7f7;--surface-3:#e8e8e8;--line:#d1d1d1;--text:#0a0a0a;--muted:#666;--accent:#171717;--accent-fg:#fff;--focus-ring:#171717;--info:#595959;--ok:#262626;--warn:#737373;--danger:#0a0a0a;--purple:gray;--elev-1:0 1px 2px #0000000f, 0 1px 3px #00000014;--elev-2:0 4px 12px #0000001a, 0 8px 24px #0000000f}.eb{--font-ui:var(--font-body);--font-display:var(--font-heading)}.eb[data-theme=dark],.eb[data-theme=light]{--surface:var(--surface-1);--primary:var(--accent);--btn-bg:var(--accent);--btn-fg:var(--accent-fg)}body{background:#0a0a0a}html,body,#root,html.ios-native,html.ios-native body,html.ios-native #root{max-width:100%}@media (width<=767px){html,body{overflow-x:hidden}.eb{max-width:100%;overflow-x:hidden}}.eb :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.eb .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.eb *,.eb :before,.eb :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ios-app{--ios-bg:#f2f2f7;--ios-card:#fff;--ios-chip:#e5e5ea;--ios-chip-active-fg:#fff;--ios-muted:#8e8e93;--ios-blue:#007aff;--ios-green:#34c759;--ios-red:#ff3b30;--ios-separator:#3c3c431f;--ios-header-bg:#f2f2f7eb;--ios-radius:12px;--ios-card-shadow:0 1px 4px #00000012;background:var(--ios-bg);color:var(--text)}.eb[data-theme=dark] .ios-app{--ios-bg:#000;--ios-card:#1c1c1e;--ios-chip:#2c2c2e;--ios-header-bg:#1c1c1eeb;--ios-separator:#54545873;--ios-card-shadow:0 1px 4px #00000059}@media (width<=640px){.client-portal{--ios-bg:#f2f2f7;--ios-card:#fff;--ios-chip:#e5e5ea;--ios-chip-active-fg:#fff;--ios-muted:#8e8e93;--ios-blue:#007aff;--ios-green:#34c759;--ios-red:#ff3b30;--ios-separator:#3c3c431f;--ios-radius:12px;--ios-card-shadow:0 1px 4px #00000012;background:var(--ios-bg)}.eb[data-theme=dark] .client-portal{--ios-bg:#000;--ios-card:#1c1c1e;--ios-chip:#2c2c2e;--ios-separator:#54545873;--ios-card-shadow:0 1px 4px #00000059}html:not(.ios-native) .client-portal.eb-main{padding-inline:16px;max-width:none;padding-top:0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow-x:hidden}.client-portal .client-tabs{z-index:15;-webkit-overflow-scrolling:touch;background:color-mix(in srgb, var(--ios-bg) 92%, transparent);-webkit-backdrop-filter:blur(20px);border-bottom:.5px solid var(--ios-separator);box-shadow:none;white-space:nowrap;gap:6px;margin:0 -16px 12px;padding:8px 16px 10px;display:flex;position:sticky;top:0;overflow-x:auto}.client-portal .client-tabs .tab{min-height:32px;color:var(--text);background:var(--ios-chip);border:none;border-radius:10px;flex:none;margin:0;padding:6px 14px;font-size:13px;font-weight:500}.client-portal .client-tabs .tab.on{background:var(--ios-blue);color:var(--ios-chip-active-fg)}.client-portal .client-tabs .tab-label-full{display:inline}.client-portal .client-tabs .tab-label-short{display:none}.client-portal .client-head{background:var(--ios-bg);border-bottom:none;margin:0 -16px;padding:4px 16px 12px}.client-portal .client-head__company{color:var(--ios-muted);margin:0 0 4px;font-size:12px}.client-portal .client-head__title-row .pill{background:var(--ios-chip);color:var(--text);border:none;border-radius:8px;padding:4px 10px;font-size:11px}.client-portal .client-head__sub{color:var(--ios-muted);margin-top:4px;font-size:13px}.client-portal .client-hero{background:var(--ios-card);border-bottom:.5px solid var(--ios-separator);margin:0 -16px 12px;padding:20px 16px 16px}.client-portal .client-hero__value{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,8vw,2.2rem);font-weight:600;line-height:1.1}.client-portal .client-hero__label{color:var(--ios-muted);margin-top:4px;font-size:13px}.client-portal .client-hero__meta{color:var(--ios-muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;display:flex}.client-portal .client-hero__badge{background:var(--ios-chip);color:var(--ios-blue);border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500}.client-portal .client-hero__growth-value{letter-spacing:-.02em;color:var(--ios-green);font-size:16px;font-weight:700}.client-portal .client-hero__growth-label{color:var(--ios-muted);margin-top:3px;font-size:11px}.client-portal .client-metrics{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.client-portal .client-metric{background:var(--ios-card);border-radius:var(--ios-radius);box-shadow:var(--ios-card-shadow);border:none;padding:14px 16px}.client-portal .client-metric-label{color:var(--ios-muted);font-size:12px}.client-portal .client-metric-value{letter-spacing:-.02em;font-size:22px;font-weight:600}.client-portal .client-metric-sub{color:var(--ios-muted);font-size:12px}.client-portal .client-metric-bar{background:var(--ios-chip);border-radius:2px;height:4px}.client-portal .client-metric-bar>span{background:var(--ios-blue)}.client-portal .client-metric[data-tone=ok] .client-metric-bar>span{background:var(--ios-green)}.client-portal .client-timeline-link{color:var(--ios-blue);font-weight:600}.client-portal .client-kv{background:var(--ios-card);border-radius:var(--ios-radius);box-shadow:var(--ios-card-shadow);border:none;padding:0;overflow:hidden}.client-portal .client-kv-row{border-bottom:.5px solid var(--ios-separator);padding:12px 16px}.client-portal .client-kv-row:last-child{border-bottom:none}.client-portal .client-kv-row dt{color:var(--ios-muted);font-size:13px}.client-portal .client-kv-row dd{font-size:15px;font-weight:600}.client-portal .client-card{background:var(--ios-card);border-radius:var(--ios-radius);box-shadow:var(--ios-card-shadow);text-align:start;border:none;padding:16px}.client-portal .client-card-name{letter-spacing:-.02em;font-size:17px;font-weight:600}.client-portal .client-card-meta{color:var(--ios-muted);margin-top:4px;font-size:13px}.client-portal .box{background:var(--ios-card);border-radius:var(--ios-radius);box-shadow:var(--ios-card-shadow);border:none}.client-portal .client-revenue-banner{display:none}}@media (width>=641px){.client-portal .client-hero{display:none}}.ios-app .client-portal.eb-main{max-width:none;padding:0;overflow-x:clip}.ios-app .client-tabs{-webkit-overflow-scrolling:touch;white-space:nowrap;gap:6px;display:flex;overflow-x:auto}.ios-app .client-tabs .tab{min-height:32px;color:var(--text);background:var(--ios-chip);border:none;border-radius:10px;flex:none;margin:0;padding:6px 14px;font-size:13px;font-weight:500}.ios-app .client-tabs .tab.on{background:var(--ios-blue);color:var(--ios-chip-active-fg)}.ios-app .client-tabs .tab-label-full{display:inline}.ios-app .client-tabs .tab-label-short{display:none}.ios-app .client-head__company{color:var(--ios-muted);margin:0 0 4px;font-size:12px}.ios-app .client-head__title-row .pill{background:var(--ios-chip);border:none;border-radius:8px;padding:4px 10px;font-size:11px}.ios-app .client-head__sub{color:var(--ios-muted);font-size:13px}.ios-app .client-hero__value{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,8vw,2.2rem);font-weight:600;line-height:1.1}.ios-app .client-hero__label{color:var(--ios-muted);margin-top:4px;font-size:13px}.ios-app .client-hero__meta{color:var(--ios-muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;display:flex}.ios-app .client-hero__badge{background:var(--ios-chip);color:var(--ios-blue);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500}.ios-app .client-hero__growth-value{color:var(--ios-green);font-size:16px;font-weight:700}.ios-app .client-hero__growth-label{color:var(--ios-muted);margin-top:3px;font-size:11px}.ios-app .client-metrics{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.ios-app .client-metric{background:var(--ios-card);border-radius:var(--ios-radius);box-shadow:var(--ios-card-shadow);border:none;padding:14px 16px}.ios-app .client-metric-label{color:var(--ios-muted);font-size:12px}.ios-app .client-metric-value{letter-spacing:-.02em;font-size:22px;font-weight:600}.ios-app .client-metric-sub{color:var(--ios-muted);font-size:12px}.ios-app .client-metric-bar{background:var(--ios-chip);height:4px}.ios-app .client-metric-bar>span{background:var(--ios-blue)}.ios-app .client-metric[data-tone=ok] .client-metric-bar>span{background:var(--ios-green)}.ios-app .client-timeline-link{color:var(--ios-blue);font-weight:600}.ios-app .client-kv{background:var(--ios-card);border-radius:var(--ios-radius);box-shadow:var(--ios-card-shadow);border:none;padding:0;overflow:hidden}.ios-app .client-kv-row{border-bottom:.5px solid var(--ios-separator);padding:12px 16px}.ios-app .client-kv-row:last-child{border-bottom:none}.ios-app .client-kv-row dt{color:var(--ios-muted);font-size:13px}.ios-app .client-kv-row dd{font-size:15px;font-weight:600}.ios-app .client-card{background:var(--ios-card);border-radius:var(--ios-radius);box-shadow:var(--ios-card-shadow);border:none;padding:16px}.ios-app .client-portal .box{background:var(--ios-card);border-radius:var(--ios-radius);box-shadow:var(--ios-card-shadow);border:none}.ios-app .client-revenue-banner{display:none}html:not(.ios-native) .bauhaus-screen{color:#000;width:100%;max-width:100%;min-height:100dvh;font-family:var(--font-ui);background:#fff;overflow-x:hidden}.bauhaus-screen{color:#000;width:100%;max-width:100%;font-family:var(--font-ui);background:#fff;overflow-x:hidden}html:not(.ios-native) .bauhaus-head{padding-top:calc(env(safe-area-inset-top,0px) + 16px)}.bauhaus-head{z-index:100;background:#fff;border-bottom:3px solid #000;padding:16px;position:sticky;top:0}.bauhaus-head__row{grid-template-columns:44px 1fr 44px;align-items:center;column-gap:8px;display:grid}.bauhaus-back{color:#007aff;cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;padding:0;font-size:28px;line-height:1;display:grid}.bauhaus-title{letter-spacing:-.02em;text-align:center;text-transform:uppercase;margin:0;font-size:clamp(1.35rem,5vw,1.75rem);font-weight:900}.bauhaus-body{padding:16px}html:not(.ios-native) .bauhaus-body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.bauhaus-empty,.bauhaus-loading{text-align:center;color:#666;padding:48px 20px;font-size:15px}.bauhaus-card{background:#fff;border:3px solid #000;margin-bottom:12px;padding:16px}.bauhaus-card__main{cursor:pointer;text-align:start;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0;display:block}.bauhaus-card__main:hover{opacity:.85}.bauhaus-card__name{margin:0 0 8px;font-size:1.15rem;font-weight:900;line-height:1.25}.bauhaus-card__addr{color:#444;margin:0 0 8px;font-size:.85rem;line-height:1.35}.bauhaus-card__metrics{color:#666;grid-template-columns:1fr 1fr;gap:8px;font-size:.85rem;display:grid}.bauhaus-card__metric-value{color:#000;font-size:.95rem;font-weight:700}.bauhaus-card__metric-label{color:#666;margin-top:2px;font-size:.75rem}.bauhaus-card__action{color:#fff;cursor:pointer;background:red;border:2px solid #000;width:100%;margin-top:12px;padding:10px;font-family:inherit;font-size:.85rem;font-weight:700;display:block}.bauhaus-card__action:hover{filter:brightness(1.05)}html:not(.ios-native) .bauhaus-fab{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.bauhaus-fab{z-index:90;inset-inline-end:20px;color:#fff;cursor:pointer;background:#007aff;border:3px solid #000;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;font-size:32px;font-weight:300;line-height:1;display:grid;position:fixed;bottom:20px;box-shadow:4px 4px #000}.bauhaus-fab:hover{filter:brightness(1.06)}.bauhaus-fab:active{transform:translate(2px,2px);box-shadow:2px 2px #000}@media (width>=768px){.bauhaus-screen--mobile-only{display:none}}.contractor-portal .dashboard-desktop{display:none}.contractor-portal:has(.bauhaus-screen){max-width:none;padding:0}.contractor-portal:has(.bauhaus-screen) .contractor-portal__toolbar{padding:12px 16px 0}@media (width>=768px){.contractor-portal .dashboard-desktop{display:block}.contractor-portal .bauhaus-screen--mobile-only{display:none}}@media (width<=767px){.contractor-portal .dashboard-desktop{display:none}}
