:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;--bg:#101216;--bg-2:#15181d;--s1:#1b1f26;--s2:#222831;--s3:#2a313b;--hover:#323a45;--border:#2b323d;--hair:#262d37;--tx:#f3f5f8;--tx-2:#9aa6b4;--tx-3:#646f7e;--accent:#ff6a1f;--accent-weak:#ff6a1f2e;--accent-faint:#ff6a1f1a;--accent-bd:#ff6a1f6b;--on-ac:#fff;--ok:#34b66e;--warn:#f5a524;--err:#e5484d;--ok-bg:#34b66e29;--warn-bg:#f5a52429;--err-bg:#e5484d29;--sh:0 6px 22px #0000008c;--orange:#ff6a1f;--orange-2:#ff8a3d;--green:#34b66e;--yellow:#f5a524;--red:#e5484d;--blue:#49a7ff;--panel:var(--s1);--panel-2:var(--s2);--text:var(--tx);--muted:var(--tx-2);--line:var(--border);--app-bottom-nav-space:calc(112px + env(safe-area-inset-bottom,0px));--app-scroll-end-space:calc(var(--app-bottom-nav-space) + 48px);--h-pad:max(16px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));font-family:Poppins,Helvetica Neue,Arial,ui-sans-serif,system-ui,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2f6;--bg-2:#fff;--s1:#fff;--s2:#f6f8fb;--s3:#e8edf3;--hover:#dde5ee;--border:#d6dee8;--hair:#e3e8ef;--tx:#161a20;--tx-2:#566273;--tx-3:#7b8797;--accent-weak:#ff6a1f29;--accent-faint:#ff6a1f17;--accent-bd:#ff6a1f61;--sh:0 8px 24px #151e2d1f}*{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;min-width:0}html{-webkit-text-size-adjust:auto;-moz-text-size-adjust:auto;text-size-adjust:auto;width:100%;height:100%;margin:0;padding:0;font-size:100%;overflow:hidden}body{background:var(--bg);width:100%;height:100%;color:var(--tx);margin:0;position:fixed;top:0;left:0;overflow:hidden}#root{box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding-top:0;display:flex;overflow:hidden}button,select,input{font:inherit}button{color:var(--tx);background:var(--s2);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:.875rem;font-weight:600;line-height:1.2;transition:opacity .15s,background .15s,border-color .15s;display:inline-flex}button:active{opacity:.8}button:disabled{cursor:not-allowed;opacity:.4}.icon-btn,.icon-button,.tab,.toast-close,.sync-dot{background:0 0;border-radius:8px;padding:0}main{flex-direction:column;flex:1;width:100%;max-width:600px;min-height:0;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.workspace{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-x:contain;box-sizing:border-box;width:100%;max-width:600px;min-height:0;scroll-padding-bottom:var(--app-scroll-end-space);flex:1;margin-left:auto;margin-right:auto;overflow:hidden auto}.ptr-indicator{background:var(--bg);z-index:9999;will-change:transform;pointer-events:none;justify-content:center;align-items:flex-end;height:62px;padding-bottom:12px;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-62px)}.ptr-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:24px;height:24px}.ptr-spinner--spin{animation:.75s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}.ws-inner{padding:10px var(--h-pad) var(--app-scroll-end-space) var(--h-pad);box-sizing:border-box;flex-direction:column;min-height:100%;display:flex}.app-header{z-index:10;background:var(--bg-2);border-bottom:1px solid var(--hair);padding-top:calc(env(safe-area-inset-top,0px) + 7px);padding-bottom:7px;padding-left:max(env(safe-area-inset-left,0px), 24px);padding-right:max(env(safe-area-inset-right,0px), 24px);box-sizing:border-box;width:100%;min-height:calc(env(safe-area-inset-top,0px) + 119px);grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;column-gap:12px;display:grid;position:sticky;top:0}.app-header .header-left{justify-content:flex-start;align-items:center;gap:6px;display:flex}.app-header .header-right{grid-column:3;justify-content:flex-end;align-self:center;align-items:center;gap:6px;padding-right:0;display:flex}.app-header .header-role-chip{color:var(--accent);background:var(--accent-faint);white-space:nowrap;letter-spacing:.01em;border-radius:20px;padding:2px 9px;font-size:.6875rem;font-weight:700}.app-header .brand{justify-content:center;align-items:center;gap:8px;display:flex}.app-header .brand--btn{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;padding:4px 8px;transition:opacity .15s}.app-header .brand--btn:active{opacity:.6}.app-header .brand .mark{background:var(--accent);width:30px;height:30px;color:var(--on-ac);box-shadow:0 3px 10px var(--accent-weak);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.app-header .brand-wordmark{letter-spacing:-.02em;white-space:nowrap;font-size:1rem;font-weight:800}.app-header .brand-wordmark strong{color:var(--accent)}.brand-favicon-header{display:none}.brand-logo-header{object-fit:contain;flex-shrink:0;width:auto;max-width:min(312px,100%);height:100px;display:block}:root:not([data-theme=light]) .brand-logo-header{filter:brightness(0)invert();opacity:.9}.app-header .brand--center{grid-column:2;justify-content:center;align-self:center;align-items:center;min-width:0;min-height:100px;padding:0;display:flex;transform:translate(0%)}.header-mascot{object-fit:cover;object-position:top center;border-radius:8px;flex-shrink:0;width:auto;height:72px;display:block}.header-avatar-btn{background:var(--accent-faint);border:2.5px solid var(--ok);cursor:pointer;-webkit-tap-highlight-color:transparent;width:86px;height:86px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 18%, transparent), 0 0 20px color-mix(in srgb, var(--ok) 46%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;margin-right:14px;padding:0;transition:opacity .15s,transform .1s;display:flex;overflow:hidden}.header-avatar-btn:active{opacity:.7;transform:scale(.93)}.header-avatar-btn--online{border-color:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 18%, transparent), 0 0 20px color-mix(in srgb, var(--ok) 46%, transparent)}.header-avatar-btn--offline{border-color:var(--err);box-shadow:0 0 0 4px color-mix(in srgb, var(--err) 18%, transparent), 0 0 20px color-mix(in srgb, var(--err) 46%, transparent)}.header-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.header-avatar-initials{color:var(--accent);letter-spacing:-.01em;font-size:1.375rem;font-weight:700;line-height:1}.sett-logout-btn{border:1.5px solid var(--err,#e53935);width:100%;color:var(--err,#e53935);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.9375rem;font-weight:600;transition:background .15s,opacity .15s;display:flex}.sett-logout-btn:active{opacity:.7}.sett-link-btn{border:1px solid var(--border);color:var(--tx-2);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:14px;flex-shrink:0;padding:6px 14px;font-size:.8125rem;font-weight:600;text-decoration:none}.sett-link-btn:hover{border-color:var(--tx-3);color:var(--tx);background:var(--hover)}.sett-link-btn:active{background:var(--s3)}.auth-legal{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));color:var(--tx-3);justify-items:center;gap:12px;font-size:.75rem;display:grid}.auth-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.auth-legal a{color:var(--tx-3);text-underline-offset:2px;-webkit-tap-highlight-color:transparent;text-decoration:underline}.auth-legal a:hover{color:var(--tx-2)}.auth-product-credit{color:#9ca3af;justify-content:center;align-items:center;gap:8px;font-size:.6875rem;display:flex}.auth-product-credit img{object-fit:contain;width:auto;max-width:112px;height:24px}.login-forgot-hint{color:var(--tx-3);text-align:center;margin:10px 0 0;font-size:.75rem;line-height:1.45}.pw-reset-note{border:1px solid var(--accent-bd,var(--border));background:var(--accent-faint,var(--s2));border-radius:14px;flex-direction:column;gap:4px;margin-bottom:14px;padding:14px;font-size:.875rem;display:flex}.pw-reset-note code{-webkit-user-select:all;user-select:all;font-weight:700}.pw-reset-hint{color:var(--tx-2);font-size:.75rem}.pw-reset-actions{flex-wrap:wrap;gap:8px;min-width:0;margin-top:6px;display:flex}.pw-reset-actions .ghost{white-space:normal;overflow-wrap:anywhere;flex:140px;min-width:0;min-height:44px;padding:6px 14px;font-size:.8125rem}.login-sheet-button{white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;margin-top:8px;display:inline-flex}.app-crash-screen{min-height:100dvh;padding:32px 24px calc(32px + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.app-crash-screen h1{margin:0;font-size:1.25rem}.app-crash-screen p{color:var(--tx-2);max-width:420px;margin:0}.app-crash-screen .primary{margin-top:8px;padding:12px 28px}.app-crash-detail{color:var(--tx-3);word-break:break-word;max-width:420px;font-size:.6875rem}.brand-mascot{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 6px 24px #00000024);width:auto;max-width:88vw;height:100%;max-height:42dvh;display:block}.login-logo{object-fit:contain;width:auto;height:52px}:root:not([data-theme=light]) .login-logo{filter:brightness(0)invert();opacity:.9}.login-tagline{text-align:center;color:#7a8898;margin:4px 0 0;font-size:.875rem;line-height:1.5}.app-header .header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sync-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sync-dot.online{background:var(--ok);box-shadow:0 0 6px var(--ok)}.sync-dot.offline{background:var(--warn);box-shadow:0 0 6px var(--warn)}.header-conn-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:color .2s;display:flex}.header-conn-icon.online{color:var(--ok)}.header-conn-icon.offline{color:var(--warn)}.tabbar{z-index:20;background:color-mix(in srgb, var(--bg-2) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--hair);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.capture-bar{z-index:50;background:color-mix(in srgb, var(--s1) 92%, transparent);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0px);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.capture-bar-btn{color:var(--tx-2);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;margin:4px 2px;padding:10px 4px 12px;font-size:.625rem;font-weight:600;transition:color .15s,background .15s;display:flex}.capture-bar-btn:active{background:var(--hover)}.capture-bar-btn--primary{color:var(--accent);background:var(--accent-faint);border:1px solid var(--accent-bd);flex:1.4}.capture-bar-btn--primary:active{background:var(--accent-weak)}.sheet-overlay{z-index:220;-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{z-index:9190;-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0000009e;position:fixed;inset:0}.bottom-sheet{z-index:9200;background:var(--s1);border:1px solid var(--border);width:min(100%,520px);box-shadow:var(--sh);-webkit-overflow-scrolling:touch;cursor:default;border-bottom:0;border-radius:22px 22px 0 0;max-height:88dvh;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.detail-sheet{-webkit-overflow-scrolling:touch;max-height:88dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto}.detail-sheet-drag{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:12px auto 0}.detail-sheet-header{border-bottom:1px solid var(--hair);background:var(--s1);z-index:2;align-items:flex-start;gap:12px;padding:16px 16px 14px;display:flex;position:sticky;top:0}.detail-sheet-title{color:var(--text);word-break:break-word;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.detail-sheet-body{flex-direction:column;gap:16px;padding:16px 16px 0;display:flex}.detail-sheet-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin-bottom:6px;font-size:.6875rem;font-weight:700;display:block}.detail-sheet-meta{color:var(--text-2);flex-direction:column;gap:6px;font-size:.8125rem;display:flex}.detail-sheet-meta strong{color:var(--text)}.detail-sheet-comment-composer{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.detail-sheet-comment-composer .voice-field{width:100%;min-width:0}.detail-sheet-comment-field{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg-2);width:100%;min-height:76px;color:var(--text);border-radius:12px;padding:10px 46px 10px 12px;font-family:inherit;font-size:.875rem;line-height:1.45}.detail-sheet-comment-submit{justify-content:center;width:100%;min-height:46px;font-size:.9375rem}.create-project-sheet{padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px));max-height:min(88dvh,760px)}.create-project-sheet .sheet-header{z-index:2;background:var(--s1);margin:-16px -16px 14px;padding:16px;position:sticky;top:0}.owner-form--sheet{background:0 0;border:0;padding:0;overflow:visible}.create-project-actions{border-top:1px solid var(--hair);margin-top:16px;padding-top:16px}@media (width<=520px){.create-project-sheet{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.owner-form-row{flex-direction:column}.owner-form-radio-row{flex-flow:wrap}.create-project-actions{flex-direction:column}}.sheet-grabber{background:var(--s3);border-radius:999px;justify-self:center;width:42px;height:4px}.quick-sheet,.sheet-panel{background:var(--s1);border:1px solid var(--border);width:100%;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));box-shadow:var(--sh);-webkit-overflow-scrolling:touch;border-radius:22px 22px 0 0;max-height:85dvh;overflow-y:auto}.sheet-header{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.sheet-header h3{margin:0;font-size:1rem;font-weight:800}.kommen-picker-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:85dvh;overflow-y:auto}.kommen-picker-panel .sheet-header{z-index:1;background:var(--s1);position:sticky;top:0}.kommen-picker-list{flex-direction:column;gap:8px;display:flex}.kommen-picker-item{background:var(--s2);border:1px solid var(--border);width:100%;color:var(--tx);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:14px;font-size:.9375rem;font-weight:600;display:flex}.kommen-picker-item:active{background:var(--s3,var(--s2))}.kommen-picker-item:disabled{opacity:.5}.kommen-picker-item--none{color:var(--tx-2);border-style:dashed;font-weight:700}.kommen-picker-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.kommen-picker-label{flex:1}.kommen-picker-chev{color:var(--tx-3);flex-shrink:0}.kommen-picker-back{color:var(--acc,var(--tx-2));cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:4px;padding:4px 0;font-size:.875rem;font-weight:700}.project-edit-sheet{width:min(100%,560px);max-height:88dvh;padding:0;overflow-y:auto}.project-edit-sheet .sheet-header{z-index:2;background:var(--s1);gap:12px;margin:0;padding:18px 18px 14px;position:sticky;top:0}.project-edit-sheet .sheet-title{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;padding-right:8px;font-size:1.25rem;line-height:1.2}.project-edit-sheet .icon-btn{border:1px solid var(--border);background:var(--s2);border-radius:13px;flex:none;width:44px;height:44px}.project-edit-form{padding:18px 18px calc(28px + env(safe-area-inset-bottom,0px))}.project-edit-customer-grid{grid-template-columns:minmax(120px,.8fr) minmax(130px,1fr) minmax(180px,1.4fr);gap:10px;display:grid}.project-edit-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=520px){.project-edit-sheet{border-radius:18px 18px 0 0;width:100%;max-height:86dvh}.project-edit-sheet .sheet-header{padding:16px 18px 13px}.project-edit-sheet .sheet-title{font-size:1.125rem}.project-edit-form{padding:16px 18px calc(30px + env(safe-area-inset-bottom,0px))}.project-edit-customer-grid{grid-template-columns:1fr}.project-edit-date-grid{grid-template-columns:1fr 1fr}}@media (width<=360px){.project-edit-date-grid{grid-template-columns:1fr}}.quick-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.quick-sheet-grid button{border:1px solid var(--border);background:var(--s2);border-radius:14px;place-items:center;gap:8px;min-height:74px;font-weight:700;display:grid}.tab{color:var(--tx-3);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-size:.625rem;font-weight:600;transition:color .12s;display:flex}.tab.on{color:var(--accent)}.tab svg{display:block}.tab span{white-space:nowrap;line-height:1}.tab-badge{color:#fff;pointer-events:none;border:1.5px solid var(--bg);background:#e53935;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.625rem;font-weight:800;line-height:1;display:flex;position:absolute;top:-5px;right:-7px}.login-shell{width:100%;height:100dvh;padding-top:max(env(safe-area-inset-top,0px), 20px);padding-right:max(env(safe-area-inset-right,0px), 24px);padding-bottom:max(env(safe-area-inset-bottom,0px), 24px);padding-left:max(env(safe-area-inset-left,0px), 24px);box-sizing:border-box;background:linear-gradient(175deg,#eef1f7 0%,#f9fafc 55%,#edf0f6 100%);grid-template-rows:1fr auto;display:grid;overflow:clip}.login-mascot-area{justify-content:center;align-items:center;min-height:0;padding-top:8px;display:flex;overflow:visible}.login-logo-area{flex-direction:column;align-items:center;gap:4px;margin-bottom:16px;display:flex}.login-content{flex-direction:column;align-items:center;width:100%;display:flex}.login-form{flex-direction:column;gap:12px;width:100%;max-width:400px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:#3d4a5c;letter-spacing:.01em;font-size:.8125rem;font-weight:600}.login-shell .login-input,.login-shell .login-input[type=text],.login-shell .login-input[type=password]{box-sizing:border-box;width:100%;font:inherit;-webkit-appearance:none;touch-action:manipulation;cursor:text;border-radius:14px;padding:13px 16px;font-size:1rem;transition:border-color .15s,box-shadow .15s;color:#161a20!important;-webkit-user-select:text!important;user-select:text!important;background:#ffffffeb!important;border:1.5px solid #d8dee8!important}.login-shell .login-input::placeholder{color:#aab3bf!important}.login-shell .login-input:focus{outline:none;box-shadow:0 0 0 3px #007aff26;background:#fff!important;border-color:#007aff!important}.login-remember{color:#566273;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;align-items:center;gap:12px;margin-top:-2px;font-size:.8125rem;display:flex}.login-remember input[type=checkbox]{cursor:pointer;touch-action:manipulation;appearance:none;background:#fff;border:2px solid #d8dee8;border-radius:6px;flex-shrink:0;width:22px;min-width:22px;height:22px;margin:0;transition:background .15s,border-color .15s;position:relative}.login-remember input[type=checkbox]:checked{background:#007aff;border-color:#007aff}.login-remember input[type=checkbox]:checked:after{content:"";border:2.5px solid #fff;border-top:none;border-left:none;width:8px;height:12px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.login-cta{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#007aff;border:none;border-radius:16px;margin-top:4px;font-size:1rem;font-weight:700;transition:opacity .15s,transform .1s;box-shadow:0 4px 18px #007aff4d}.login-cta:active{transform:scale(.98)}.login-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-alt-btn{color:#3d4a5c;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#ffffffb3;border:1.5px solid #d8dee8;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:.875rem;font-weight:600;transition:background .15s;display:flex}.login-alt-btn:hover{background:#fffffff2}.login-alt-btn:disabled{opacity:.55;cursor:not-allowed}.platform-login-form{border-top:1px solid var(--hair);margin-top:18px;padding-top:18px}.platform-login-form label{gap:8px;display:grid}.platform-login-form input{border:1px solid var(--border);background:var(--s1);width:100%;color:var(--tx);border-radius:12px;padding:11px 14px}.qr-scanner-overlay{z-index:10000;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(18px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qr-scanner-sheet{background:var(--s1);border:1px solid var(--border);border-radius:22px;flex-direction:column;gap:14px;width:min(420px,100%);padding:18px;display:flex;box-shadow:0 20px 70px #0000008c}.qr-scanner-sheet .modal-header h3{margin:0;font-size:1.25rem}.qr-scanner-sheet .modal-header span{color:var(--tx-2);margin-top:2px;font-size:.8125rem;display:block}.qr-video-frame{border:1px solid var(--border);aspect-ratio:1;background:#050608;border-radius:18px;position:relative;overflow:hidden}.qr-video-frame video{object-fit:cover;width:100%;height:100%;display:block}.qr-frame-corners{pointer-events:none;border:2px solid #ff6a1fe6;border-radius:18px;position:absolute;inset:15%;box-shadow:0 0 0 999px #00000038}.qr-scanner-status{border:1px solid var(--border);background:var(--s2);min-height:42px;color:var(--tx-2);border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:.8125rem;display:flex}.topbar{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:14px 0 18px;display:flex}.topbar h2{letter-spacing:-.025em;color:var(--tx);margin:3px 0 0;font-size:1.5rem;font-weight:800}.topbar h2 span{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:10px;padding:3px 8px;font-size:.6875rem;font-weight:700}.eyebrow{color:var(--tx-3);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.6875rem;font-weight:600}.top-actions{align-items:center;gap:8px;display:flex}.sync-badge{border:1px solid var(--border);color:var(--tx-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.75rem;font-weight:500;display:inline-flex}.sync-badge.online{color:var(--ok);background:var(--ok-bg);border-color:#34b66e59}.sync-badge.offline{color:var(--warn);background:var(--warn-bg);border-color:#f5a52459}.icon-button{border:1px solid var(--border);background:var(--s1);width:38px;height:38px;color:var(--tx-2);border-radius:10px;place-items:center;display:grid}.icon-button:hover{color:var(--tx);border-color:var(--tx-3)}.error{background:var(--err-bg);color:var(--err,#c0392b);border:1px solid #e5484d73;border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:.875rem;font-weight:500}.error.neutral{color:var(--tx,#1a1a1a);background:#49a7ff1a;border-color:#49a7ff66}.card{background:var(--s2);border:1px solid var(--border);border-radius:16px;padding:14px}.card.s1{background:var(--s1)}.card.acc{border-color:var(--accent-bd);background:var(--accent-faint)}.view-grid{gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.panel{background:var(--s1);border:1px solid var(--border);border-radius:18px;min-width:0;max-width:100%;padding:16px;overflow:hidden}.progress-bar,.bar{background:var(--s1);border-radius:999px;height:8px;overflow:hidden}.progress-bar>span,.bar>i{background:var(--accent);border-radius:999px;height:100%;display:block}.progress-line{background:var(--s3);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.progress-line span{border-radius:inherit;background:var(--accent);height:100%;display:block}.util{background:var(--s3);border-radius:999px;height:6px;overflow:hidden}.util span{border-radius:inherit;background:var(--accent);height:100%;display:block}.chip{white-space:nowrap;background:var(--s1);border:1px solid var(--border);color:var(--tx-2);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.8125rem;font-weight:500}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-ac)}.seg{background:var(--s1);border:1px solid var(--border);border-radius:12px;gap:2px;padding:3px;display:flex}.seg>span{text-align:center;color:var(--tx-2);cursor:pointer;border-radius:9px;flex:1;padding:8px 4px;font-size:.8125rem;font-weight:500}.seg>span.on{background:var(--accent);color:var(--on-ac);font-weight:600}.badge{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.6875rem;font-weight:600;display:inline-flex}.badge .d{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.err{background:var(--err-bg);color:var(--err)}.badge.mut{background:var(--s1);color:var(--tx-2);border:1px solid var(--border)}.status{border:1px solid var(--border);color:var(--tx-2);border-radius:999px;padding:4px 10px;font-size:.6875rem;font-weight:600}.status.active{color:var(--ok);background:var(--ok-bg);border-color:#34b66e59}.status.planned{color:var(--warn);background:var(--warn-bg);border-color:#f5a52459}.status.blocked{color:var(--err);background:var(--err-bg);border-color:#e5484d59}.status.done{color:var(--tx-3)}.avatar{background:var(--accent);width:38px;height:38px;color:var(--on-ac);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.avatar.large{width:56px;height:56px;font-size:1.25rem}.av{background:var(--s3);border:1px solid var(--border);width:30px;height:30px;color:var(--tx-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.av.stk{margin-left:-9px}.av.acc{background:var(--accent);color:var(--on-ac);border-color:var(--accent)}.ico{background:var(--s1);border:1px solid var(--border);width:40px;height:40px;color:var(--tx);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ico.acc{background:var(--accent-weak);border-color:var(--accent-bd);color:var(--accent)}.ico.sm{border-radius:9px;width:32px;height:32px}.btn{border:1px solid var(--border);background:var(--s1);color:var(--tx);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.9375rem;font-weight:600;display:flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-ac);box-shadow:0 6px 16px var(--accent-weak)}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--accent);color:var(--on-ac);width:100%;box-shadow:0 4px 14px var(--accent-weak);letter-spacing:.01em;border-radius:14px;padding:15px 20px;font-size:.9375rem;font-weight:700}.primary:hover{background:color-mix(in srgb, var(--accent) 90%, white)}.primary:active{box-shadow:none}.primary:disabled{opacity:.4;cursor:not-allowed}.ghost{border:1px solid var(--border);color:var(--tx-2);background:0 0;border-radius:14px}.ghost:hover{border-color:var(--tx-3);color:var(--tx);background:var(--hover)}.ghost:active{background:var(--s3)}.danger{background:var(--err-bg);color:#ffd0cf;border:1px solid #e5484d59;border-radius:12px;padding:10px 14px;font-weight:600}.field{background:var(--s1);border:1px solid var(--border);color:var(--tx-3);border-radius:13px;align-items:center;gap:9px;padding:12px 14px;font-size:.875rem;display:flex}input[type=text],input,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=number],input[type=time],textarea,select{border:1px solid var(--border);background:var(--s2);width:100%;color:var(--tx);touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;box-sizing:border-box;touch-action:manipulation;border-radius:12px;padding:13px 14px;font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color .15s,box-shadow .15s;-webkit-user-select:text!important;user-select:text!important}select{min-height:unset;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239aa6b4' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}textarea{resize:vertical;min-height:88px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint);outline:none}input.field-invalid,textarea.field-invalid,select.field-invalid,input.field-invalid:focus,textarea.field-invalid:focus,select.field-invalid:focus{border-color:var(--err)!important;box-shadow:0 0 0 3px var(--err-bg)!important}input::placeholder,textarea::placeholder{color:var(--tx-3)}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-heading h2{margin:0;font-size:1.0625rem;font-weight:700}.section-heading button{border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.metric,.stat{background:var(--s1);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:12px 8px;display:flex;overflow:hidden}.metric-icon{background:var(--accent-weak);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;margin-bottom:2px;display:grid}.metric strong,.stat .n{letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1;display:block}.metric span,.stat .t-xs{color:var(--tx-2);word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.6875rem;line-height:1.3}.muted{color:var(--tx-2)}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-actions button{border:1px solid var(--border);background:var(--s1);min-height:82px;color:var(--tx);text-align:left;word-break:break-word;overflow-wrap:break-word;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 12px;font-size:.7812rem;font-weight:600;line-height:1.3;display:flex}.quick-actions button:first-child{background:var(--accent);border-color:var(--accent);color:var(--on-ac);box-shadow:0 6px 16px var(--accent-weak)}.compact-actions button{min-height:70px}.stack{gap:8px;min-width:0;display:grid}.project-card-button{text-align:left;appearance:none;background:0 0;border:0;border-radius:12px;width:100%;margin:0;padding:0;display:block}.project-card-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-card{border:1px solid var(--border);background:var(--s2);border-radius:12px;min-width:0;max-width:100%;padding:10px;overflow:hidden}.project-card.active{border-color:var(--accent-bd)}.project-card-button[aria-pressed=true] .project-card{box-shadow:inset 0 0 0 1px var(--accent-bd)}.project-card-top{align-items:center;gap:8px;min-width:0;display:flex}.project-icon{flex-shrink:0}.project-card-text{flex:1;min-width:0;max-width:100%}.project-card-text h3,.project-card-text p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.project-card h3{margin:0 0 2px;font-size:.875rem;font-weight:600}.project-card p{color:var(--tx-2);margin:0;font-size:.75rem}.project-icon{background:var(--accent-weak);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.workpackages{flex-wrap:wrap;gap:5px;min-width:0;margin-top:8px;display:flex}.workpackages span{background:var(--s3);border:1px solid var(--border);color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:3px 8px;font-size:.7188rem;overflow:hidden}.split{grid-template-columns:1fr;gap:14px;display:grid}.quick-row{background:var(--s2);border:1px solid var(--border);width:100%;color:var(--tx);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.quick-row:hover{border-color:var(--accent-bd);background:var(--accent-faint)}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.photo-tile{border:1px solid var(--border);background:var(--s2);min-height:96px;color:var(--tx-3);text-align:center;border-radius:12px;place-items:center;gap:6px;font-size:.75rem;display:grid}.photo-tile span{color:var(--tx);font-size:.8125rem;font-weight:700}.photo-tile small{color:var(--tx-2);font-size:.625rem}.photo-tile.add{color:var(--accent);font-size:1.75rem}.filter-chips{flex-wrap:wrap;gap:7px;margin:12px 0 2px;display:flex}.photo-preview-large{border:1px solid var(--border);background:var(--s2);min-height:190px;color:var(--accent);border-radius:14px;place-items:center;gap:8px;display:grid}.photo-preview-large span{color:var(--tx-2);font-size:.75rem}.material-row,.total-row{background:var(--s2);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:grid}.total-row{background:var(--s3);color:var(--accent);font-weight:600}.acceptance-panel{gap:12px;display:grid}.checklist{gap:8px;display:grid}.checklist label{background:var(--s2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.875rem;display:flex}.signature{color:#111;background:#f7f4ee;border-radius:12px;place-items:center;height:110px;font-size:1.875rem;font-style:italic;font-weight:800;display:grid}.time-panel{max-width:720px}.big-timer{color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:16px 0 6px;font-size:3rem;font-weight:800}.manual-time{border:1px dashed var(--border);color:var(--tx-2);border-radius:12px;margin-top:16px;padding:14px;font-size:.875rem}.manual-time form{gap:10px;margin-top:10px;display:grid}.manual-time form textarea{resize:vertical;box-sizing:border-box;background:var(--s2);border:1px solid var(--border);width:100%;min-height:64px;color:var(--tx);font:inherit;border-radius:10px;padding:10px 12px}.manual-time form textarea:focus{border-color:var(--accent);outline:none}.timer-hero{background:var(--accent-faint);border:1px solid var(--accent-bd);text-align:center;border-radius:16px;margin-bottom:14px;padding:16px}.timer-hero .running-label{color:var(--ok);justify-content:center;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.timer-hero .running-label .dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.timer-hero .time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:2.875rem;font-weight:800}.timer-hero .timer-actions{gap:8px;margin-top:10px;display:flex}.timer-hero .timer-actions .btn{flex:1}.planning-row{border:1px solid var(--border);background:var(--s2);border-radius:14px;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(0,1fr)) auto;align-items:center;gap:8px;padding:12px;display:grid}.planning-row-title{gap:3px;min-width:0;display:grid}.planning-row-title strong,.planning-row-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-row-title span{color:var(--tx-2);font-size:.75rem}.planning-row input,.planning-row select{min-width:0}.absence-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:8px;margin-bottom:14px;display:grid}.absence-form input,.absence-form select{min-width:0}.absence-calendar{border:1px solid var(--border);border-radius:12px;margin:14px 0;overflow-x:auto}.absence-calendar-head,.absence-calendar-row{grid-template-columns:140px repeat(14,42px);min-width:728px;display:grid}.absence-calendar-head{background:var(--s2);color:var(--tx-2);font-size:.6875rem;font-weight:700}.absence-calendar-head span,.absence-calendar-head b,.absence-calendar-row strong,.absence-calendar-row span{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);min-height:34px;padding:8px 6px}.absence-calendar-row strong{color:var(--tx);font-size:.75rem;font-weight:600}.absence-cell{text-align:center;color:#0000;font-size:.75rem;font-weight:800}.absence-cell.vacation{color:var(--ok);background:#34b66e38}.absence-cell.sick{color:var(--err);background:#e5484d38}.absence-cell.training{color:var(--blue);background:#49a7ff33}.absence-cell.unavailable{color:var(--tx-2);background:#6b72802e}.allocation{background:var(--s2);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 160px 52px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:grid}.allocation strong{font-size:.875rem;font-weight:600;display:block}.allocation span{color:var(--tx-2);font-size:.8125rem}.user-list{gap:8px;display:grid}.user-row{background:var(--s2);border:1px solid var(--border);border-radius:14px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.user-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.user-row-info strong{font-size:.875rem;font-weight:600;display:block}.user-row-info span{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.row-actions{align-items:center;gap:6px;display:flex}.offer-card,.assignment-row,.rich-row,.audit-row{border:1px solid var(--border);background:var(--s2);border-radius:14px;margin-bottom:8px;padding:14px}.offer-card strong,.assignment-row strong,.rich-row strong{font-weight:600;display:block}.offer-card span,.assignment-row span,.rich-row span{color:var(--tx-2);font-size:.8125rem}.rich-row p{margin:8px 0 0}.rich-row em{color:var(--warn);margin-top:8px;font-style:normal;display:block}.offer-card ul{color:var(--tx-2);margin:10px 0 0;padding-left:18px}.assignment-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.assignment-row button{border-radius:8px;padding:9px 12px}.audit-row{color:var(--tx-2);font-size:.8125rem}.form-panel{align-content:start;gap:10px;display:grid}.form-panel input,.form-panel select{border:1px solid var(--border);background:var(--s1);width:100%;color:var(--tx);border-radius:12px;padding:12px 14px}.tenant-button-row{border:1px solid var(--border);border-radius:10px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.tenant-button-row.selected{border-color:var(--accent);background:var(--accent-faint)}.tenant-button-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:1;padding:10px 14px}.tenant-button-main strong{font-size:.875rem;font-weight:600;display:block}.tenant-button-main span{color:var(--tx-2);font-size:.75rem}.tenant-button-actions{flex-shrink:0;gap:2px;padding:0 6px;display:flex}.tenant-edit-form{background:var(--s2);border-radius:10px;gap:8px;margin-top:10px;padding:12px;display:grid}.tenant-inline-edit{background:color-mix(in srgb, var(--accent-faint) 40%, var(--s1));border:1.5px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:14px;gap:14px;padding:16px;display:grid}.tenant-inline-edit-title{color:var(--tx);font-size:.875rem;font-weight:700}.tenant-inline-edit-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.tenant-inline-edit-fields label{gap:6px;min-width:0;display:grid}.tenant-inline-edit-fields label span{color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.tenant-inline-feedback{border:1px solid var(--border);background:var(--s2);color:var(--tx-2);border-radius:12px;padding:10px 12px;font-weight:800}.tenant-inline-feedback.success{border-color:color-mix(in srgb, var(--ok) 44%, var(--border));background:color-mix(in srgb, var(--ok) 14%, var(--s2));color:var(--ok)}.tenant-inline-feedback.error{border-color:color-mix(in srgb, var(--err) 48%, var(--border));background:color-mix(in srgb, var(--err) 14%, var(--s2));color:var(--err)}@media (width<=680px){.tenant-inline-edit-fields{grid-template-columns:1fr}}.tenant-button{border:1px solid var(--border);background:var(--s2);text-align:left;cursor:pointer;border-radius:14px;gap:4px;width:100%;padding:14px;display:grid}.tenant-button.selected{border-color:var(--accent);background:var(--accent-faint)}.tenant-button strong{font-size:.875rem;font-weight:600;display:block}.tenant-button span{color:var(--tx-2);font-size:.75rem}.platform-tenant-card{border:1.5px solid var(--border);background:var(--s2);border-radius:16px;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.platform-tenant-card:hover{box-shadow:0 2px 12px color-mix(in srgb, var(--accent) 10%, transparent)}.platform-tenant-card.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-faint) 45%, var(--s2));box-shadow:0 2px 16px color-mix(in srgb, var(--accent) 14%, transparent)}.platform-tenant-card.inactive{border-color:color-mix(in srgb, var(--err) 35%, var(--border));opacity:.85}.platform-tenant-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;transition:background .12s;display:grid}.platform-tenant-summary:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.platform-tenant-summary strong{font-size:.9375rem;font-weight:700;line-height:1.3;display:block}.platform-tenant-summary span{color:var(--tx-2);margin-top:3px;font-size:.75rem;display:block}.platform-tenant-kpis{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.platform-tenant-detail{border-top:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:14px;max-height:calc(100dvh - 250px);padding:14px;display:grid;overflow:hidden auto}.platform-tenant-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.platform-tenant-meta-grid>div{border:1px solid var(--border);background:var(--s1);border-radius:12px;min-width:0;padding:10px 12px}.platform-tenant-meta-grid span{color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700;display:block}.platform-tenant-meta-grid strong{color:var(--tx);overflow-wrap:anywhere;margin-top:5px;font-size:.8125rem;display:block}.platform-tenant-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-tenant-actions button{min-height:36px}.platform-billing-panel{border:1px solid var(--border);background:var(--s1);border-radius:14px;gap:12px;padding:14px;display:grid}.platform-billing-grid,.platform-billing-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.platform-billing-grid label,.platform-billing-price-grid label{gap:6px;min-width:0;display:grid}.platform-billing-grid label span,.platform-billing-price-grid label span{color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.platform-billing-grid input,.platform-billing-grid select,.platform-billing-price-grid input{border:1px solid var(--border);background:var(--s2);width:100%;color:var(--tx);border-radius:10px;min-height:38px;padding:10px 12px}@media (width<=900px){.platform-shell{grid-template-columns:1fr}.platform-shell .sidebar{height:auto;position:static}.platform-shell .platform-workspace{padding:16px}.platform-tenants-layout,.platform-tenant-user-grid,.platform-tenant-summary{grid-template-columns:1fr}.platform-tenant-kpis{justify-content:flex-start}.platform-tenant-meta-grid,.platform-billing-grid,.platform-billing-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px) and (width<=1180px){.platform-tenants-layout,.platform-tenant-user-grid{grid-template-columns:1fr}}@media (width<=560px){.platform-tenant-meta-grid,.platform-billing-grid,.platform-billing-price-grid{grid-template-columns:1fr}}.user-admin-row{border:1px solid var(--border);background:var(--s2);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:8px;padding:14px;display:flex}.user-admin-info strong{color:var(--tx);overflow-wrap:anywhere;font-size:.875rem;font-weight:600;display:block}.user-admin-info span{color:var(--tx-2);overflow-wrap:anywhere;margin-top:2px;font-size:.75rem;display:block}.user-admin-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.user-admin-controls select{background:var(--s1);border:1px solid var(--border);color:var(--tx);border-radius:10px;min-width:120px;padding:7px 10px;font-size:.8125rem}.platform-status-chip{border-radius:999px;padding:3px 9px;font-size:.6875rem;font-weight:600}.platform-status-chip.active{color:#15803d;background:#22c55e26}.platform-status-chip.inactive{color:#dc2626;background:#ef44441f}.platform-badge{background:var(--accent-faint);color:var(--accent);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:700}.platform-empty{color:var(--tx-3);text-align:center;padding:12px 0;font-size:.8125rem}.platform-storage-row{border-bottom:1px solid var(--hair);margin-bottom:10px;padding-bottom:10px}.platform-storage-header{cursor:pointer;align-items:center;gap:10px;padding:4px 0;display:flex}.platform-storage-header strong{color:var(--tx);flex:1;font-size:.875rem}.platform-storage-meta{color:var(--tx-2);font-size:.75rem}.platform-storage-chevron{color:var(--tx-3);font-size:.6875rem}.platform-storage-detail{flex-direction:column;gap:6px;margin-top:10px;padding-left:4px;display:flex}.platform-storage-cat{align-items:center;gap:8px;display:flex}.platform-storage-cat span:first-child{color:var(--tx);flex:1;font-size:.8125rem}.platform-storage-count{color:var(--tx-2);text-align:right;min-width:40px;font-size:.75rem}.inline-phone-input{border:1px solid var(--border);background:var(--s1);min-width:0;height:40px;color:var(--tx);border-radius:10px;padding:0 12px;font-size:.8125rem}.permission-cloud{flex-wrap:wrap;gap:8px;display:flex}.permission-cloud span{background:var(--s3);border:1px solid var(--border);color:var(--tx-2);border-radius:999px;padding:5px 10px;font-size:.75rem}.role-info-grid{gap:10px;margin:10px 0 14px;display:grid}.role-info-card{border:1px solid var(--s4);background:var(--s2);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.role-info-card strong{color:var(--tx);font-size:.8125rem}.role-info-card span{color:var(--tx-2);font-size:.75rem}.role-info-card small{color:var(--tx-3);font-size:.6875rem;line-height:1.35}.password-panel{margin-bottom:14px}.password-panel form{gap:10px;margin-top:12px;display:grid}.password-panel input{border:1px solid var(--border);background:var(--s1);color:var(--tx);border-radius:12px;padding:12px 14px}.mfa-panel{margin-bottom:18px}.mfa-setup{grid-template-columns:128px minmax(0,1fr);align-items:center}.mfa-setup img{background:#fff;border-radius:12px;width:128px;height:128px;padding:8px}.mfa-setup code{background:var(--s1);border:1px solid var(--border);color:var(--tx);overflow-wrap:anywhere;border-radius:10px;margin:8px 0;padding:10px 12px;font-size:.8125rem;display:block}.mfa-setup input,.mfa-setup button{grid-column:1/-1}.call-btn{background:var(--ok-bg);color:var(--ok);border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:3px;padding:3px 10px;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.call-btn:hover{background:#34b66e47}.call-btn.inline{margin-top:0;margin-left:8px;padding:2px 8px;font-size:.6875rem}.chip-call{color:var(--ok);vertical-align:middle;align-items:center;margin-left:4px;text-decoration:none;display:inline-flex}.chip-call:hover{opacity:.7}.assigned-chips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.assigned-chip{background:var(--s1);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;display:inline-flex}.reporter-line{color:var(--tx-2);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex}.defect-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.defect-form input[name=description],.defect-form select[name=assignedUserId],.defect-form button{grid-column:1/-1}.defect-row{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:start;gap:12px;display:grid}.defect-main{gap:6px;display:grid}.defect-controls{gap:8px;display:grid}.defect-controls select,.defect-controls input,.inline-comment-form input{border:1px solid var(--border);background:var(--s1);min-width:0;height:38px;color:var(--tx);border-radius:10px;padding:0 12px}.defect-comments{color:var(--tx-2);gap:4px;font-size:.75rem;display:grid}.inline-comment-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:4px;display:grid}.inline-comment-form button{border-radius:10px;padding:8px 12px}.modal-overlay{z-index:9000;padding:calc(env(safe-area-inset-top,0px) + 16px) 16px calc(env(safe-area-inset-bottom,0px) + 16px);cursor:pointer;background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--s1);border:1px solid var(--border);box-sizing:border-box;cursor:default;border-radius:22px;gap:16px;width:100%;max-width:460px;max-height:100%;padding:24px;display:grid;overflow:hidden auto;box-shadow:0 24px 60px #00000073}.modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-header h3{color:var(--tx);margin:0;font-size:1.1875rem;font-weight:800}.sheet-handle{background:var(--s3);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:0 auto 18px}.capture-modal{width:100%;max-width:520px;max-height:100%}.capture-head{border:1px solid var(--border);background:var(--s2);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.capture-head span{background:var(--accent-weak);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.capture-head p{color:var(--tx-2);margin:0;font-size:.8125rem;line-height:1.35}.large-choice-group{gap:8px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.capture-project-select{gap:4px;max-height:none;overflow:visible}.capture-project-select-label{color:var(--tx-2);font-size:.75rem;font-weight:600}.capture-project-select select{border:1px solid var(--border);background:var(--bg-2);width:100%;min-height:44px;color:var(--tx);border-radius:12px;padding:8px 12px;font-size:.9375rem;font-weight:600}.large-choice{border:1px solid var(--border);background:var(--s2);width:100%;min-height:64px;color:var(--tx);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.large-choice.selected{border-color:var(--accent-bd);background:var(--accent-faint);color:var(--tx)}.large-choice span{gap:3px;min-width:0;display:grid}.large-choice strong,.large-choice small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.large-choice strong{font-size:.9375rem;font-weight:700}.large-choice small{color:var(--tx-2);font-size:.8125rem}.large-choice svg{color:var(--accent);flex-shrink:0}.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.purpose-choice{border:1px solid var(--border);background:var(--s2);min-height:64px;color:var(--tx);text-align:left;border-radius:14px;align-content:center;gap:3px;padding:11px 12px;display:grid}.purpose-choice.selected{border-color:var(--accent-bd);background:var(--accent-faint);box-shadow:inset 0 0 0 1px var(--accent-bd)}.purpose-choice strong{font-size:.8125rem;font-weight:700}.purpose-choice span{color:var(--tx-2);font-size:.7188rem;line-height:1.3}.capture-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.capture-actions button,.upload-button{border:1px solid var(--border);background:var(--s2);min-height:44px;color:var(--tx);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.8125rem;font-weight:600;display:inline-flex}.material-booking-fields,.daily-report-fields,.acceptance-fields{gap:10px;display:grid}.signature-pad{border:1px solid var(--border);background:var(--s2);border-radius:14px;gap:8px;padding:10px;display:grid}.signature-pad canvas{touch-action:none;background:#f7f4ee;border-radius:10px;width:100%;height:140px;display:block}.signature-pad-actions{color:var(--tx-2);justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.signature-pad-actions button{border-radius:8px;padding:7px 10px}.material-choice-group{max-height:280px}.material-choice{min-height:72px}.material-choice strong,.material-choice small{white-space:normal}.material-booking-fields select{min-height:56px;font-size:1rem}.catalog-picker{gap:8px;margin-top:4px;display:grid}.catalog-picker>input{width:100%}.catalog-new-item{border:1px solid var(--border);background:var(--s2);border-radius:14px;gap:8px;margin-top:4px;padding:12px;display:grid}.check-row{border:1px solid var(--border);background:var(--s2);min-height:48px;color:var(--tx);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;font-weight:600;display:flex}.check-row input{cursor:pointer;appearance:none;background:var(--s1);border:2px solid var(--border);border-radius:5px;flex-shrink:0;width:18px;height:18px;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.check-row input:checked{background:var(--accent);border-color:var(--accent)}.check-row input:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.alert-panel{background:color-mix(in srgb, var(--warn) 8%, var(--s1));border-color:#f5a52473}.act-report-card{gap:10px;display:grid}.act-report-head{align-items:center;gap:12px;display:flex}.act-report-weather{background:var(--s2);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:1.25rem;display:grid}.act-report-meta{flex:1;gap:2px;min-width:0;display:grid}.act-report-meta strong{color:var(--tx);font-size:.875rem;font-weight:700}.act-report-meta span{color:var(--tx-2);font-size:.75rem}.act-report-badge{background:var(--s2);color:var(--tx-3);border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:.6875rem;font-weight:600}.act-report-row{border-top:1px solid var(--hair);grid-template-columns:90px 1fr;align-items:start;gap:6px;padding:8px 0;font-size:.8125rem;display:grid}.act-report-row--warn{background:color-mix(in srgb, var(--warn) 6%, transparent);border-top:none;border-radius:8px;margin:0 -4px;padding:8px}.act-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3);padding-top:1px;font-size:.6875rem;font-weight:700}.act-report-person{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.act-report-row--attendees .act-attendees-list{flex-wrap:wrap;gap:5px;display:flex;overflow:visible}.act-report-row:not(.act-report-row--attendees) span:last-child{-webkit-line-clamp:4;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.act-attendees-list{flex-wrap:wrap;gap:5px;display:flex}.act-attendee-chip{background:var(--s2);border:1px solid var(--hair);color:var(--tx);border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.attendees-picker{gap:6px;display:grid}.attendees-toggle{background:var(--s2);border:1px solid var(--border);width:100%;color:var(--tx);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.875rem;display:flex}.attendees-toggle:active{opacity:.7}.attendees-chevron{color:var(--tx-3);font-size:.625rem}.attendees-dropdown{background:var(--s1);border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:10px;max-height:220px;overflow:hidden auto}.attendees-option{border-bottom:1px solid var(--hair);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;display:flex}.attendees-option:last-child{border-bottom:none}.attendees-option input[type=checkbox]{appearance:none;border:1.5px solid var(--border);background:var(--s1);cursor:pointer;border-radius:5px;flex-shrink:0;width:20px;height:20px;position:relative}.attendees-option input[type=checkbox]:checked{background:var(--ok);border-color:var(--ok)}.attendees-option input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.attendees-option:has(input[type=checkbox]:checked){background:var(--ok-faint,#388e3c1f)}.attendees-option span:nth-child(2){flex:1}.attendees-role{color:var(--tx-3);font-size:.6875rem}.attendees-self{color:var(--accent);background:var(--accent-faint);border-radius:10px;padding:1px 6px;font-size:.625rem;font-weight:700}.attendees-chips{flex-wrap:wrap;gap:5px;display:flex}.attendees-chip{background:var(--accent-faint);border:1px solid var(--accent-bd);color:var(--accent);border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:600}.activity-list-controls{flex-wrap:wrap;gap:8px;display:flex}.activity-list-controls select{flex:1;min-width:150px;min-height:36px}.act-defect-card{gap:12px;display:grid}.act-defect-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.act-defect-badges{flex-wrap:wrap;gap:6px;margin-bottom:5px;display:flex}.act-defect-title{color:var(--tx);font-size:.9375rem;font-weight:700;display:block}.act-defect-photo-badge{color:var(--tx-3);background:var(--s2);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:.6875rem;display:flex}.act-info-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.act-info-item{background:var(--s2);border-radius:10px;gap:3px;padding:9px 11px;display:grid}.act-info-item span{color:var(--tx);font-size:.8125rem;font-weight:500}.act-defect-desc{color:var(--tx-2);background:var(--s2);border-radius:10px;margin:0;padding:10px;font-size:.8125rem;line-height:1.5}.act-comments{background:var(--s2);border-radius:10px;gap:6px;padding:10px;display:grid}.act-comment{align-items:baseline;gap:8px;font-size:.75rem;display:flex}.act-comment-author{color:var(--accent);flex-shrink:0;font-weight:700}.act-comment span:last-child{color:var(--tx-2)}.act-comment-form{gap:8px;display:flex}.act-comment-form input{background:var(--s2);border:1px solid var(--border);color:var(--tx);border-radius:10px;flex:1;padding:9px 12px;font-size:.875rem}.act-comment-form button{background:var(--accent);width:38px;height:38px;color:var(--on-ac);border-radius:10px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid}.act-defect-controls{background:var(--s2);border:1px dashed var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.offer-import,.offer-import-result{gap:12px;display:grid}.offer-import-result{border:1px solid var(--border);background:var(--s2);border-radius:14px;padding:14px}.offer-import-result>strong{font-size:1rem}.offer-import-result>span{color:var(--tx-2);font-size:.8125rem}.mini-list{border-top:1px solid var(--hair);gap:6px;padding-top:10px;display:grid}.mini-list b{font-size:.8125rem}.mini-list span{color:var(--tx-2);font-size:.75rem}.upload-button{cursor:pointer;position:relative}.upload-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.info-box{background:var(--warn-bg);color:var(--warn);border:1px solid #f5a52459;border-radius:12px;padding:12px 14px;font-size:.8125rem;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-card .form-row button,.capture-modal .form-row button{width:100%;min-height:48px}.capture-submit-row{background:var(--s1);z-index:1;padding:8px 0 2px;position:sticky;bottom:0}.file-action{border:1px solid var(--border);background:var(--s2);min-height:48px;color:var(--tx);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;font-size:.8125rem;font-weight:700;display:flex;position:relative;overflow:hidden}.file-action input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.icon-btn{border:1px solid var(--border);color:var(--tx-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.8125rem;transition:color .15s,border-color .15s;display:inline-flex}.icon-btn:hover{color:var(--tx);border-color:var(--tx-3)}.icon-btn.accent{color:var(--accent);border-color:var(--accent-bd)}.icon-btn.danger:hover{color:var(--err);border-color:var(--err)}.text-muted{color:var(--tx-2);font-size:.8125rem}.profile-block{align-items:center;gap:16px;padding:8px 0;display:flex}.profile-block>div{flex-direction:column;gap:3px;display:flex}.profile-block strong{font-size:1.0625rem;font-weight:700}.profile-block span{color:var(--tx-2);font-size:.8125rem}.sett-profile{align-items:center;gap:14px;padding:4px 0 8px;display:flex}.sett-avatar{letter-spacing:.02em;border:3px solid #0000;border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:1.125rem;font-weight:800;transition:border-color .3s;display:grid}.sett-avatar-wrap--online .sett-avatar{border-color:#22c55e}.sett-avatar-wrap--offline .sett-avatar{border-color:#ef4444}.sett-avatar--photo{object-fit:cover;font-size:0}.sett-avatar-wrap{flex-shrink:0;position:relative}.sett-avatar-edit-overlay{background:var(--s4);width:20px;height:20px;color:var(--tx-2);border-radius:8px;place-items:center;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 1px 3px #0000004d}.sett-profile-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sett-profile-info strong{color:var(--tx);font-size:1rem;font-weight:700}.sett-profile-info span{color:var(--tx-2);font-size:.8125rem}.sett-profile-email{color:var(--tx-3)!important;font-size:.75rem!important}.sett-row{justify-content:space-between;align-items:center;gap:14px;padding:4px 0;display:flex}.sett-row--col{flex-direction:column;align-items:stretch;gap:12px}.sett-row-info{flex:1;gap:3px;min-width:0;display:grid}.sett-row-info strong{color:var(--tx);font-size:.875rem;font-weight:700}.sett-row-info span{color:var(--tx-2);font-size:.75rem;line-height:1.4}.sett-divider{background:var(--hair);height:1px;margin:8px 0}.sub-plan-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.sub-plan-usage{margin-bottom:4px}.sub-plan-usage-bar{background:var(--s3);border-radius:99px;height:6px;overflow:hidden}.sub-plan-usage-bar>div{background:var(--accent);height:100%}.sett-seg{background:var(--s2);border-radius:12px;flex-shrink:0;gap:4px;padding:4px;display:flex}.sett-seg button{color:var(--tx-3);background:0 0;border:none;border-radius:9px;padding:7px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.sett-seg button.active{background:var(--s1);color:var(--tx);box-shadow:0 1px 4px #0003}.sett-color-grid{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.sett-color-swatch{aspect-ratio:1;background:var(--sw-color);cursor:pointer;border:3px solid #0000;border-radius:50%;place-items:center;padding:0;transition:transform .15s,border-color .15s;display:grid}.sett-color-swatch:hover{transform:scale(1.12)}.sett-color-swatch.active{border-color:var(--tx);transform:scale(1.08)}.sett-font-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sett-font-btn{border:1.5px solid var(--border);background:var(--s2);color:var(--tx-2);text-align:center;border-radius:12px;padding:12px 4px;font-weight:600;line-height:1.2;transition:border-color .15s,color .15s,background .15s}.sett-font-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.sett-toggle{background:var(--s3);cursor:pointer;border:none;border-radius:15px;flex-shrink:0;width:52px;height:30px;padding:0;transition:background .2s;position:relative}.sett-toggle.active{background:var(--accent)}.sett-toggle-knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000040}.sett-toggle.active .sett-toggle-knob{transform:translate(22px)}.change-pw-hint{background:var(--warn-bg);color:var(--warn);cursor:pointer;border:1px solid #f5a5244d;border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 16px;font-size:.875rem;display:flex}.change-pw-hint:hover{background:#f5a52438}.force-pw-overlay{z-index:9100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0b0deb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.force-pw-card{background:var(--s1);border:1px solid var(--border);border-radius:20px;gap:14px;width:100%;max-width:400px;padding:36px 28px;display:grid}.force-pw-icon{color:var(--accent);justify-content:center;display:flex}.force-pw-card h2{text-align:center;margin:0;font-size:1.3125rem;font-weight:700}.force-pw-card p{color:var(--tx-2);text-align:center;margin:0;font-size:.875rem;line-height:1.6}.force-pw-card form{gap:14px;min-width:0;display:grid}.force-pw-field{min-width:0;color:var(--tx);gap:7px;font-size:.875rem;font-weight:600;display:grid}.force-pw-field>span{min-width:0}.force-pw-field em{color:var(--err);font-style:normal}.force-pw-card input{background:var(--s2);border:1px solid var(--border);width:100%;min-width:0;min-height:52px;color:var(--tx);border-radius:14px;padding:13px 14px;font-size:1rem}.force-pw-card input:focus{border-color:var(--accent);outline:none}.force-pw-error{color:var(--err);margin:0;font-size:.8125rem}.platform-shell{grid-template-columns:220px minmax(0,1fr);min-width:0;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.platform-shell .platform-workspace{white-space:normal;text-overflow:clip;align-items:stretch;width:100%;max-width:none;min-height:0;margin:0;padding:22px clamp(24px,3vw,54px) 32px;font-size:.875rem;overflow:hidden auto}.platform-shell .topbar,.platform-shell .platform-settings-panel,.platform-shell .platform-tenants-layout,.platform-shell .platform-tenants-full,.platform-shell .platform-create-tenant-panel,.platform-shell .platform-performance{width:min(100%,1760px);margin-left:auto;margin-right:auto}.platform-performance{gap:16px;display:grid}.platform-performance-empty{align-content:start;gap:12px;width:min(100%,1760px);margin-left:auto;margin-right:auto;display:grid}.platform-performance-hero{border:1px solid var(--hair);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), var(--bg-2);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.platform-performance-hero h2{margin:0;font-size:clamp(1.6rem,2vw,2.35rem)}.platform-performance-hero span{color:var(--tx-2);font-size:.875rem}.platform-health-pill{text-transform:capitalize;background:var(--s2);border:1px solid var(--hair);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:800;display:inline-flex}.platform-health-pill span,.platform-health-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.platform-health-pill.healthy span,.platform-health-dot.healthy{background:var(--ok);box-shadow:0 0 0 5px color-mix(in srgb, var(--ok) 16%, transparent)}.platform-health-pill.warning span,.platform-health-dot.warning{background:var(--warn);box-shadow:0 0 0 5px color-mix(in srgb, var(--warn) 18%, transparent)}.platform-health-pill.critical span,.platform-health-dot.critical{background:var(--err);box-shadow:0 0 0 5px color-mix(in srgb, var(--err) 18%, transparent)}.platform-kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.platform-kpi-card{border:1px solid var(--hair);background:var(--bg-2);border-radius:16px;gap:5px;min-width:0;padding:16px;display:grid}.platform-kpi-card span,.platform-kpi-card small{color:var(--tx-3);font-weight:700}.platform-kpi-card strong{font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1}.platform-performance-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:16px;display:grid}.platform-system-panel,.platform-usage-panel,.platform-tenant-health-panel,.platform-errors-panel{min-width:0}.platform-system-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px;display:grid}.platform-system-metrics div{background:var(--s2);border:1px solid var(--hair);border-radius:12px;gap:4px;padding:12px;display:grid}.platform-system-metrics span,.platform-feature-list span,.platform-tenant-health-row span,.platform-error-row span{color:var(--tx-2)}.platform-load-chart{background:var(--s2);border:1px solid var(--hair);border-radius:14px;align-items:end;gap:4px;height:150px;padding:12px;display:flex}.platform-load-chart span{background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 38%, transparent));border-radius:999px 999px 2px 2px;flex:1;min-width:4px}.platform-usage-summary{background:color-mix(in srgb, var(--accent) 10%, var(--s2));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--hair));border-radius:14px;gap:4px;margin:12px 0;padding:16px;display:grid}.platform-usage-summary strong{font-size:2rem;line-height:1}.platform-feature-list,.platform-plan-list,.platform-error-list{gap:8px;display:grid}.platform-feature-list div,.platform-plan-list div,.platform-error-row{border:1px solid var(--hair);background:var(--s2);border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.platform-plan-list{margin-top:14px}.platform-tenant-health-table{overflow-x:auto}.platform-tenant-health-head,.platform-tenant-health-row{grid-template-columns:72px minmax(220px,1.6fr) minmax(120px,.7fr) 100px 90px 120px 90px minmax(180px,1fr);align-items:center;gap:12px;min-width:1080px;display:grid}.platform-tenant-health-head{color:var(--tx-3);text-transform:uppercase;padding:0 12px 8px;font-size:.75rem;font-weight:800}.platform-tenant-health-row{border:1px solid var(--hair);background:var(--s2);border-radius:14px;margin-bottom:8px;padding:12px}.platform-tenant-health-row strong{gap:3px;display:grid}.platform-tenant-health-row small{color:var(--tx-3);font-size:.75rem}.platform-error-row{align-items:center}.platform-error-row>div{gap:3px;min-width:0;display:grid}.platform-error-row small{color:var(--tx-3);white-space:nowrap}@media (width<=1180px){.platform-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-performance-grid{grid-template-columns:1fr}}@media (width<=700px){.platform-performance-hero,.platform-kpi-grid,.platform-system-metrics{grid-template-columns:1fr}}.platform-tenants-layout{grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:start;gap:18px;display:grid}.platform-tenants-layout>*,.platform-tenant-user-grid>*{min-width:0}.platform-tenant-user-grid{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:14px;display:grid}.sidebar{background:var(--bg-2);border-right:1px solid var(--hair);flex-direction:column;gap:4px;height:100dvh;padding:22px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;margin-bottom:24px;padding:0 6px;font-size:1.25rem;font-weight:800;display:flex}.brand svg,.brand strong{color:var(--accent)}.sidebar button{color:var(--tx-2);text-align:left;background:0 0;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;font-size:.8438rem;font-weight:500;transition:background .12s,color .12s;display:flex}.sidebar button:hover{background:var(--s1);color:var(--tx)}.sidebar button.active{background:color-mix(in srgb, var(--accent) 13%, var(--s1));color:var(--accent);font-weight:600}.sidebar button.active svg{color:var(--accent)}@media (width>=901px) and (width<=1180px){.platform-tenants-layout,.platform-tenant-user-grid{grid-template-columns:1fr}}@media (width<=900px){.platform-shell{grid-template-columns:1fr}.platform-shell .sidebar{height:auto;position:static}.platform-shell .platform-workspace{padding:16px}.platform-tenants-layout,.platform-tenant-user-grid{grid-template-columns:1fr}}.portal-share-form{gap:10px;margin-bottom:18px;display:grid}.portal-doc-picker{background:var(--s2);border:1px solid var(--border);border-radius:12px;gap:8px;padding:10px;display:grid}.portal-doc-picker label{color:var(--tx-2);align-items:center;gap:8px;font-size:.8125rem;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-shell{align-content:start;gap:16px;max-width:860px;min-height:100dvh;margin:0 auto;padding:22px;display:grid}.portal-hero{background:linear-gradient(135deg, var(--s1), var(--s2));border:1px solid var(--border);border-radius:18px;padding:24px}.portal-hero .brand{margin-bottom:18px}.portal-hero p,.portal-hero span{color:var(--tx-2)}.portal-hero h1{margin:8px 0;font-size:2rem}.portal-progress{background:var(--s3);border-radius:999px;height:9px;margin-top:18px;overflow:hidden}.portal-progress i{background:var(--accent);border-radius:inherit;height:100%;display:block}.platform-tenants-full{margin-top:18px}.platform-create-tenant-panel{margin-top:18px;overflow:visible}.platform-create-tenant-panel details[open] summary .platform-create-tenant-hint{display:none}.platform-create-tenant-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:2px 0;list-style:none;display:flex}.platform-create-tenant-summary::-webkit-details-marker{display:none}.platform-create-tenant-label{color:var(--tx);align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:flex}.platform-create-tenant-hint{color:var(--accent);font-size:.75rem;font-weight:500}.platform-create-tenant-form{gap:12px;margin-top:16px;display:grid}.platform-create-tenant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=1100px){.platform-create-tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.platform-create-tenant-grid{grid-template-columns:1fr}}.platform-settings-panel{margin-top:18px}.platform-save-banner{border:1px solid color-mix(in srgb, var(--ok) 40%, var(--border));background:color-mix(in srgb, var(--ok) 14%, var(--s2));color:var(--ok);border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;font-weight:800;display:flex}.integration-status{border:1px solid var(--border);background:var(--s2);border-radius:12px;gap:4px;margin-bottom:12px;padding:12px 14px;display:grid}.integration-status strong{font-size:.875rem}.integration-status span{color:var(--tx-2);font-size:.8125rem}.platform-secret-form{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;display:grid}.platform-mail-form{grid-template-columns:160px minmax(0,1fr);gap:10px;margin-top:10px;display:grid}.platform-mail-form input[name=from],.platform-mail-form input[name=domain],.platform-mail-form .row-actions{grid-column:1/-1}.platform-testmail-box{border:1px solid var(--border);background:var(--s2);border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.platform-testmail-box strong{font-size:.875rem;display:block}.platform-testmail-box span,.platform-testmail-result{color:var(--tx-2);font-size:.8125rem}.platform-testmail-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.platform-testmail-result{border-radius:10px;margin:0;padding:10px 12px}.platform-testmail-result.success{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.platform-testmail-result.error{color:var(--err);background:color-mix(in srgb, var(--err) 12%, transparent)}.platform-billing-hero{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent-faint) 34%, var(--s2));border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}.platform-billing-hero strong{font-size:1.125rem;display:block}.platform-billing-hero span{color:var(--tx-2);margin-top:5px;display:block}.platform-billing-config-form{grid-template-columns:180px repeat(2,minmax(260px,1fr));gap:12px;display:grid}.platform-billing-config-form>label{gap:7px;min-width:0;display:grid}.platform-billing-config-form>label span{color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700}.platform-billing-config-form input,.platform-billing-config-form select{border:1px solid var(--border);background:var(--s2);width:100%;color:var(--tx);border-radius:12px;min-height:44px;padding:12px 14px}.platform-billing-price-grid--wide,.platform-billing-config-form .row-actions{grid-column:1/-1}.activity-inspector{gap:14px;display:grid}.activity-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.activity-stats div{border:1px solid var(--border);background:var(--s1);border-radius:12px;padding:12px}.activity-stats strong{font-size:1.5rem;line-height:1;display:block}.activity-stats span{color:var(--tx-2);font-size:.75rem}.activity-filters{flex-wrap:wrap;gap:8px;display:flex}.activity-filters button{border:1px solid var(--border);background:var(--s1);color:var(--tx-2);font:inherit;cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.8125rem;font-weight:700}.activity-filters button.active{color:var(--on-ac);background:var(--accent);border-color:var(--accent)}.activity-list{gap:8px;display:grid}.activity-row{border:1px solid var(--border);background:var(--s1);border-radius:12px;overflow:hidden}.activity-row summary{cursor:pointer;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.activity-row summary::-webkit-details-marker{display:none}.activity-row summary strong,.activity-row summary span,.activity-row summary small{display:block}.activity-row summary>div{min-width:0}.activity-row summary>div>span{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-row summary small{color:var(--tx-3);margin-top:2px;font-size:.75rem}.activity-row summary em,.activity-type{background:var(--s2);color:var(--tx-2);text-align:center;border-radius:999px;padding:5px 9px;font-size:.75rem;font-style:normal;font-weight:800}.activity-row pre{border-top:1px solid var(--hair);color:var(--tx-2);background:#090b0f;margin:0;padding:12px 14px;font-size:.75rem;line-height:1.45;overflow:auto}@media (width<=560px){.brand-mascot{max-width:75vw}.form-row{grid-template-columns:1fr}.metrics-row{grid-template-columns:repeat(3,1fr)}.photo-grid{grid-template-columns:repeat(2,1fr)}.defect-row,.user-admin-row,.password-panel form{grid-template-columns:1fr}.user-row{grid-template-columns:44px 1fr auto}.row-actions{grid-column:2/-1}.allocation{grid-template-columns:1fr 120px 48px}.planning-row,.absence-form,.platform-secret-form,.platform-mail-form{grid-template-columns:1fr}.platform-mail-form input,.platform-mail-form select,.platform-mail-form .row-actions{grid-column:auto}.platform-billing-hero,.platform-billing-config-form{grid-template-columns:1fr}.platform-billing-price-grid--wide,.platform-billing-config-form .row-actions{grid-column:auto}.activity-stats{grid-template-columns:repeat(2,1fr)}.activity-row summary{grid-template-columns:1fr}.activity-type,.activity-row summary em{justify-self:start}}.permission-editor{background:var(--s2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.permission-editor-label{color:var(--blue);align-items:center;gap:6px;margin-bottom:2px;font-size:.75rem;font-weight:700;display:flex}.permission-editor-hint{color:var(--tx-3);margin-bottom:6px;font-size:.6875rem}.perm-toggle{cursor:pointer;color:var(--tx-2);border-radius:8px;align-items:center;gap:10px;padding:5px 4px;font-size:.7812rem;transition:background .12s;display:flex}.perm-toggle:hover{background:var(--s3);color:var(--tx)}.perm-toggle input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px}.perm-toggle input[type=checkbox]:checked+span{color:var(--tx)}.owner-shell{flex-direction:column;min-height:0;padding-bottom:24px;display:flex}.owner-msg{background:var(--s2);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--tx-2);cursor:pointer;border-radius:10px;margin:12px 14px 0;padding:11px 14px;font-size:.8125rem}.owner-tabs{border-bottom:1px solid var(--hair);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;padding:10px 8px 0;display:flex;overflow-x:auto}.owner-tabs::-webkit-scrollbar{display:none}.owner-tab{color:var(--tx-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:5px;padding:8px 10px 9px;font-size:.7812rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.owner-tab:hover{color:var(--tx-2)}.owner-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.owner-tab-count{background:var(--s2);color:var(--tx-3);border-radius:999px;padding:1px 6px;font-size:.625rem;font-weight:700}.owner-tab.on .owner-tab-count{background:var(--accent-weak);color:var(--accent)}.owner-tab-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.owner-tab.locked-tab{opacity:.55}.owner-content{flex-direction:column;gap:12px;padding:16px 14px 0;display:flex}.owner-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.owner-section-head h2{margin:0 0 2px;font-size:1.125rem;font-weight:800}.owner-section-head p{color:var(--tx-3);margin:0;font-size:.75rem}.owner-add-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;font-weight:700;display:inline-flex}.owner-add-btn:hover{opacity:.88}.owner-role-strip{flex-wrap:wrap;gap:8px;display:flex}.owner-role-chip{border:1px solid var(--border);background:var(--s2);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:flex}.orc-label{color:var(--tx-2);font-size:.75rem;font-weight:600}.orc-count{text-align:center;min-width:18px;font-size:.75rem;font-weight:800}.owner-role-owner .orc-count{color:var(--accent)}.owner-role-admin .orc-count{color:var(--blue)}.owner-role-foreman .orc-count{color:var(--ok)}.owner-role-worker .orc-count{color:var(--tx-3)}.owner-user-list{flex-direction:column;gap:8px;display:flex}.owner-user-row{background:var(--s1);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:11px;padding:12px 14px;transition:background .12s;display:flex}.owner-user-row:hover{background:var(--s2)}.owner-user-row.inactive{opacity:.55}.owner-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:800;display:flex}.owner-av-owner{background:var(--accent)}.owner-av-admin{background:var(--blue)}.owner-av-foreman{background:var(--ok)}.owner-av-worker{background:var(--tx-3)}.owner-user-info{flex:1;min-width:0}.owner-user-info>strong{margin-bottom:3px;font-size:.875rem;font-weight:700;display:block}.owner-user-meta{color:var(--tx-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;font-size:.75rem;display:flex}.owner-role-tag{border-radius:999px;padding:1px 7px;font-size:.6562rem;font-weight:700;display:inline-block}.owner-role-tag.owner-role-owner{background:var(--accent-weak);color:var(--accent)}.owner-role-tag.owner-role-admin{color:var(--blue);background:#49a7ff24}.owner-role-tag.owner-role-foreman{background:var(--ok-bg);color:var(--ok)}.owner-role-tag.owner-role-worker{background:var(--s3);color:var(--tx-3)}.owner-badge-inactive{background:var(--err-bg);color:var(--err);border-radius:999px;padding:1px 6px;font-size:.625rem;font-weight:700}.owner-user-detail{color:var(--tx-3);font-size:.7188rem;display:block}.owner-call-btn{color:var(--ok);align-items:center;gap:5px;margin-top:4px;font-size:.75rem;text-decoration:none;display:inline-flex}.owner-call-btn:hover{text-decoration:underline}.owner-custom-perms-hint{color:var(--blue);align-items:center;gap:4px;margin-top:4px;font-size:.6875rem;display:inline-flex}.owner-user-actions{flex-shrink:0;align-self:flex-start;gap:6px;display:flex}.owner-project-list{flex-direction:column;gap:10px;display:flex}.owner-project-card{background:var(--s1);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;overflow:hidden}.opc-top{align-items:flex-start;gap:10px;display:flex}.opc-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.opc-info{flex:1;min-width:0}.opc-info>strong{font-size:.875rem;font-weight:700;display:block}.opc-info>span{color:var(--tx-2);font-size:.75rem;display:block}.opc-address{color:var(--tx-3)!important;font-size:.7188rem!important}.opc-meta{text-align:right;flex-shrink:0}.opc-dates{color:var(--tx-3);white-space:nowrap;font-size:.6875rem;display:block}.opc-wp-count{color:var(--tx-3);margin-top:2px;font-size:.6875rem;display:block}.opc-bottom{align-items:center;gap:10px;display:flex}.opc-progress{flex:1;align-items:center;gap:7px;display:flex}.opc-progress-bar{background:var(--s3);border-radius:999px;flex:1;height:5px;overflow:hidden}.opc-progress-bar>div{border-radius:999px;height:100%;transition:width .3s}.opc-progress span{color:var(--tx-3);white-space:nowrap;font-size:.6875rem;font-weight:700}.opc-status-select{background:var(--s2);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:.75rem;font-weight:600}.owner-wp-group{background:var(--s1);border:1px solid var(--border);border-radius:14px;overflow:hidden}.owner-wp-group-head{border-bottom:1px solid var(--hair);background:var(--s2);align-items:center;gap:8px;padding:10px 14px;display:flex}.owner-wp-project-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.owner-wp-group-head>strong{flex:1;font-size:.8125rem;font-weight:700}.owner-wp-group-status{color:var(--tx-3);font-size:.6875rem;font-weight:600}.owner-wp-row{border-bottom:1px solid var(--hair);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.owner-wp-row:last-child{border-bottom:none}.owner-wp-row:hover{background:var(--s2)}.owner-wp-info{flex:1;min-width:0}.owner-wp-info>strong{font-size:.8125rem;font-weight:600;display:block}.owner-wp-info>span{color:var(--tx-3);margin-bottom:5px;font-size:.7188rem;display:block}.owner-wp-assignees{flex-wrap:wrap;gap:5px;display:flex}.owner-unassigned{color:var(--tx-3);font-size:.7188rem;font-style:italic}.owner-assignee-chip{background:var(--s2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 4px;font-size:.7188rem;font-weight:500;display:inline-flex}.owner-assignee-chip a{color:var(--ok);align-items:center;text-decoration:none;display:flex}.owner-av-tiny{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.5625rem;font-weight:800;display:flex}.owner-wp-controls{flex-shrink:0;align-self:flex-start;align-items:center;gap:6px;display:flex}.owner-wp-status{background:var(--s2);border:1px solid var(--border);cursor:pointer;border-radius:8px;max-width:108px;padding:5px 8px;font-size:.7188rem;font-weight:600}.owner-assign-btn{background:var(--s2);border:1px solid var(--border);width:32px;height:32px;color:var(--tx-2);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.owner-assign-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent-bd)}.owner-assign-btn:disabled{opacity:.4;cursor:not-allowed}.owner-ai-card{background:var(--s1);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.owner-ai-head{align-items:flex-start;gap:10px;display:flex}.owner-ai-icon{background:var(--accent-weak);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.owner-ai-head strong{margin-bottom:2px;font-size:.875rem;font-weight:700;display:block}.owner-ai-head span{color:var(--tx-3);font-size:.75rem}.owner-upload-label{background:var(--s2);border:1.5px dashed var(--border);color:var(--tx-2);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:.8125rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.owner-upload-label:hover{border-color:var(--accent);color:var(--accent)}.owner-upload-label input{display:none}.owner-draft-result{background:var(--s2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.owner-draft-header{flex-direction:column;gap:2px;display:flex}.owner-draft-header strong{font-size:.875rem;font-weight:700}.owner-draft-header span{color:var(--tx-2);font-size:.75rem}.owner-draft-dates{color:var(--tx-3)!important;font-size:.6875rem!important}.owner-draft-section{flex-direction:column;gap:5px;display:flex}.owner-draft-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);margin-bottom:2px;font-size:.6562rem;font-weight:700}.owner-draft-row{color:var(--tx-2);align-items:center;gap:7px;font-size:.7812rem;display:flex}.owner-draft-h{color:var(--tx);white-space:nowrap;margin-left:auto;font-weight:600}.owner-offer-list{flex-direction:column;gap:8px;display:flex}.owner-offer-card{background:var(--s1);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.owner-offer-card.accepted{border-color:var(--ok);background:#34b66e0f}.owner-offer-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.owner-offer-info strong{font-size:.875rem;font-weight:700;display:block}.owner-offer-info span{color:var(--tx-2);font-size:.75rem}.owner-offer-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.6875rem;font-weight:700}.owner-offer-status-draft{background:var(--s3);color:var(--tx-3)}.owner-offer-status-sent{background:var(--blue-bg);color:var(--blue)}.owner-offer-status-accepted{background:var(--ok-bg);color:var(--ok)}.owner-offer-status-converted{background:var(--s3);color:var(--tx-3)}.owner-offer-items{flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.owner-offer-items li{color:var(--tx-2);border-bottom:1px solid var(--hair);justify-content:space-between;padding:4px 0;font-size:.75rem;display:flex}.owner-offer-items li:last-child{border-bottom:none}.owner-offer-items li span:last-child{color:var(--tx);white-space:nowrap;font-weight:600}.owner-divider{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);align-items:center;gap:10px;margin:4px 0;font-size:.6875rem;font-weight:700;display:flex}.owner-divider:before,.owner-divider:after{content:"";background:var(--hair);flex:1;height:1px}.owner-empty{color:var(--tx-3);padding:10px 0;font-size:.8125rem}.owner-form{background:var(--s1);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:9px;padding:14px;display:flex}.owner-form input,.owner-form select{background:var(--s2);border:1px solid var(--border);width:100%;font:inherit;color:var(--tx);border-radius:9px;padding:10px 12px;font-size:1rem}.owner-form input:focus,.owner-form select:focus{border-color:var(--accent);outline:none}.owner-form-row{gap:9px;display:flex}.owner-form-row>*{flex:1}.owner-form-label{flex-direction:column;flex:1;gap:4px;display:flex}.owner-form-label>span{text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);font-size:.6875rem;font-weight:600}.owner-submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px 18px;font-size:.875rem;font-weight:700;display:inline-flex}.owner-submit:hover:not(:disabled){opacity:.88}.owner-submit:disabled{opacity:.45;cursor:not-allowed}.owner-form-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:10px 0 4px;font-size:.6875rem;font-weight:600}.owner-form-section-label:first-child{margin-top:0}.owner-form-radio-row{gap:16px}.owner-form-radio{cursor:pointer;align-items:center;gap:6px;font-size:.8125rem;display:flex}.owner-form-radio input[type=radio]{flex-shrink:0;transition:border-color .15s;position:relative;appearance:none!important;border:2px solid var(--border)!important;background:var(--s1)!important;border-radius:50%!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;padding:0!important}.owner-form-radio input[type=radio]:checked{border-color:var(--accent)!important}.owner-form-radio input[type=radio]:checked:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:3px}.owner-form textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:1rem}.owner-form textarea:focus{border-color:var(--accent);outline:none}.owner-form-file-label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.owner-form-file-label input[type=file]{color:var(--text);background:0 0;border:none;padding:4px 0;font-size:.75rem}.owner-form-file-name{color:var(--accent)}.proj-add-wp-btn{border:1.5px dashed var(--border);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;font-size:.8125rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.proj-add-wp-btn:hover{background:var(--accent-weak);border-color:var(--accent)}.photo-upload-preview{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:6px 0;display:grid}.photo-upload-preview-item{gap:6px;display:grid;position:relative}.photo-upload-preview img{object-fit:contain;border:1px solid var(--border);border-radius:8px;width:100%;max-width:100%;max-height:200px}.photo-tile img{object-fit:cover;border-radius:6px;width:100%;height:100%;position:absolute;top:0;left:0}.photo-tile{position:relative;overflow:hidden}.daily-report-form{background:var(--surface2);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:14px;display:flex}.daily-report-form select,.daily-report-form input,.daily-report-form textarea{background:var(--surface3);border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:6px;width:100%;padding:8px 10px;font-size:.875rem}.daily-report-form textarea{resize:vertical;min-height:70px}.daily-report-form .form-row{gap:8px;display:flex}.daily-report-form .form-row>*{flex:1;min-width:0}.badge-count{background:var(--danger,#ef4444);color:#fff;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}.toast-stack{bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(480px,100% - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.error-overlay{z-index:12000;padding:max(24px, env(safe-area-inset-top,0px)) 20px max(24px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box;cursor:pointer;background:#080a0e47;place-items:center;display:grid;position:fixed;inset:0}.error-overlay-stack{flex-direction:column;gap:10px;width:min(480px,100%);display:flex}.error-overlay-card{border:1px solid color-mix(in srgb, var(--err) 45%, transparent);background:color-mix(in srgb, var(--err) 18%, var(--s2));width:min(480px,100%);color:var(--tx);text-align:center;box-sizing:border-box;cursor:default;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:1rem;font-weight:600;line-height:1.45;display:flex;box-shadow:0 10px 40px #00000080}.error-overlay-card>span{flex:1}.toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:all;cursor:pointer;box-sizing:border-box;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:.875rem;font-weight:500;line-height:1.4;animation:.2s toast-in;display:flex;box-shadow:0 4px 24px #00000073}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-success{background:color-mix(in srgb, var(--ok) 18%, var(--s2));border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);color:var(--tx)}.toast-error{background:color-mix(in srgb, var(--err) 18%, var(--s2));border:1px solid color-mix(in srgb, var(--err) 40%, transparent);color:var(--tx)}.toast-info{background:color-mix(in srgb, var(--accent) 14%, var(--s2));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--tx)}.toast-close{color:var(--tx-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.125rem;line-height:1}.biometric-prompt-overlay{z-index:9200;padding-bottom:env(safe-area-inset-bottom,0px);background:#000000bf;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.biometric-prompt-card{background:var(--s1);border:1px solid var(--border);width:100%;max-width:520px;padding:28px 24px calc(28px + env(safe-area-inset-bottom,0px));text-align:center;border-radius:24px 24px 0 0;gap:14px;display:grid}.biometric-prompt-icon{margin-bottom:4px;font-size:3rem;line-height:1}.biometric-prompt-card h2{margin:0;font-size:1.375rem;font-weight:800}.biometric-prompt-card p{color:var(--tx-2);margin:0;font-size:.875rem;line-height:1.5}.biometric-btn{border-radius:16px;width:100%;min-height:52px;font-size:1rem;font-weight:700}.biometric-skip{width:100%;min-height:44px;color:var(--tx-3);font-size:.875rem}.biometric-login-icon{font-size:1.25rem;line-height:1}.dictation-active{animation:1.4s ease-in-out infinite pulse-mic;background:var(--err-bg)!important;border-color:var(--err)!important;color:var(--err)!important}@keyframes pulse-mic{0%,to{box-shadow:0 0 #e5484d66}50%{box-shadow:0 0 0 6px #e5484d00}}.dictation-hint{color:var(--err);background:var(--err-bg);border:1px solid color-mix(in srgb, var(--err) 30%, transparent);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;font-weight:500;display:flex}.dictation-dot{background:var(--err);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite pulse-mic}.worktime-widget{background:var(--s1);border:1px solid var(--border);border-radius:20px;gap:12px;padding:20px;transition:border-color .2s,background .2s;display:grid}.worktime-widget--active{border-color:var(--accent-bd);background:color-mix(in srgb, var(--accent) 5%, var(--s1))}.worktime-widget--paused{border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 5%, var(--s1))}.worktime-widget__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.worktime-widget__info{gap:2px;display:grid}.worktime-widget__label{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);font-size:.6875rem;font-weight:600}.worktime-widget--active .worktime-widget__label{color:var(--accent)}.worktime-widget--paused .worktime-widget__label{color:var(--warn)}.worktime-widget__project{color:var(--tx);font-size:.875rem;font-weight:600}.worktime-widget__indicator{padding-top:2px}.worktime-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.6s ease-in-out infinite pulse-dot;display:block}.worktime-dot--pause{background:var(--warn);animation:none}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.worktime-widget__clock{letter-spacing:-.03em;color:var(--tx);font-variant-numeric:tabular-nums;text-align:center;font-size:2.625rem;font-weight:800;line-height:1}.worktime-widget--active .worktime-widget__clock{color:var(--accent)}.worktime-widget--paused .worktime-widget__clock{color:var(--warn)}.worktime-widget__break{color:var(--tx-3);margin-top:-4px;font-size:.75rem;font-weight:500}.worktime-widget__actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.wt-actions-grid{grid-template-columns:repeat(2,1fr)!important}.worktime-btn,.wt-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:50px;font-size:.875rem;font-weight:700;transition:opacity .15s,transform .1s;display:flex}.worktime-btn:active,.wt-btn:active{transform:scale(.97)}.worktime-btn:disabled,.wt-btn:disabled{opacity:.35;cursor:default}.worktime-btn--start{background:var(--accent);color:#fff;box-shadow:0 6px 18px var(--accent-weak)}.worktime-btn--pause{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.worktime-btn--resume{background:var(--ok-bg);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}.worktime-btn--stop{background:var(--err-bg);color:var(--err);border:1px solid color-mix(in srgb, var(--err) 30%, transparent)}.wt-btn--kommen{background:var(--accent);color:#fff;box-shadow:0 4px 14px var(--accent-weak)}.wt-btn--pause-start{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.wt-btn--pause-end{background:var(--ok-bg);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent)}.wt-btn--gehen{background:var(--err-bg);color:var(--err);border:1px solid color-mix(in srgb, var(--err) 30%, transparent)}.pause-icon{font-size:1rem;line-height:1}.wt-timeline{background:var(--s2);border-radius:12px;gap:2px;margin:10px 0;display:grid;overflow:hidden}.wt-timeline--compact{margin:8px 0 4px}.wt-event{border-bottom:1px solid var(--hair);grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;display:grid}.wt-event:last-child{border-bottom:none}.wt-event-icon{text-align:center;font-size:.875rem}.wt-event-label{color:var(--tx-2);font-weight:600}.wt-event-time{color:var(--tx);font-variant-numeric:tabular-nums;font-weight:700}.wt-event--kommen{background:color-mix(in srgb, var(--ok) 8%, transparent)}.wt-event--gehen{background:color-mix(in srgb, var(--err) 8%, transparent)}.wt-event--pause-start{background:color-mix(in srgb, var(--warn) 8%, transparent)}.wt-event--pause-end{background:color-mix(in srgb, var(--ok) 6%, transparent)}.wt-event--now{background:var(--s2)}.wt-event--net{background:var(--s3)}.wt-event--net .wt-event-time strong{font-size:.9375rem}.home-projects{gap:10px;display:grid}.home-projects-count{background:var(--accent-weak);min-width:22px;height:22px;color:var(--accent);vertical-align:middle;border-radius:20px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.home-projects-list{gap:8px;display:grid}.home-projects-empty{text-align:center;color:var(--tx-3);padding:24px 0;font-size:.8125rem}.project-card-v2{background:var(--s1);border:1px solid var(--border);border-radius:18px;gap:12px;width:100%;min-width:0;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;overflow:hidden}.project-card-button:active .project-card-v2{background:var(--s2);box-shadow:none}.project-card-v2.active,.project-card-button[aria-pressed=true] .project-card-v2{border-color:var(--accent-bd);background:color-mix(in srgb, var(--accent) 4%, var(--s1));box-shadow:inset 0 0 0 1px var(--accent-bd)}.project-card-v2.urgent{border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.project-card-v2.overdue{border-color:color-mix(in srgb, var(--err) 50%, transparent);background:color-mix(in srgb, var(--err) 3%, var(--s1))}.pcv2-header{align-items:flex-start;gap:10px;min-width:0;display:flex}.pcv2-icon{background:var(--accent-weak);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pcv2-title-block{flex:1;gap:2px;min-width:0;display:grid}.pcv2-name{white-space:nowrap;text-overflow:ellipsis;color:var(--tx);margin:0;font-size:.875rem;font-weight:700;overflow:hidden}.pcv2-customer{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pcv2-status{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:.6875rem;font-weight:600;line-height:1.4}.pcv2-status--ok{background:var(--ok-bg);color:var(--ok)}.pcv2-status--warn{background:var(--warn-bg);color:var(--warn)}.pcv2-status--err{background:var(--err-bg);color:var(--err)}.pcv2-meta{flex-wrap:wrap;gap:6px 14px;display:flex}.pcv2-meta-item{color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;font-size:.75rem;display:inline-flex;overflow:hidden}.pcv2-location svg{color:var(--accent);flex-shrink:0}.pcv2-deadline{color:var(--tx-3)}.pcv2-deadline svg{flex-shrink:0}.pcv2-deadline--urgent{color:var(--warn);font-weight:600}.pcv2-deadline--urgent svg{color:var(--warn)}.pcv2-deadline--overdue{color:var(--err);font-weight:600}.pcv2-deadline--overdue svg{color:var(--err)}.pcv2-progress{align-items:center;gap:8px;display:flex}.pcv2-progress-bar{background:var(--s3);border-radius:99px;flex:1;height:5px;overflow:hidden}.pcv2-progress-bar span{background:var(--accent);border-radius:99px;height:100%;transition:width .4s;display:block}.pcv2-progress-bar span.overdue{background:var(--err)}.pcv2-progress-pct{color:var(--tx-3);text-align:right;flex-shrink:0;width:28px;font-size:.6875rem;font-weight:700}.pcv2-team{justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:2px;display:flex}.pcv2-team-label{color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:.625rem;font-weight:700}.pcv2-team-list{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.pcv2-team-avatar,.pcv2-team-more{background:var(--s2);width:30px;height:30px;color:var(--tx);border:2px solid var(--border);border-radius:999px;flex:none;place-items:center;font-size:.6875rem;font-weight:800;line-height:1;display:inline-grid}.pcv2-team-avatar--active{border-color:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent), 0 0 12px color-mix(in srgb, var(--ok) 42%, transparent)}.pcv2-team-avatar--paused{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 18%, transparent), 0 0 12px color-mix(in srgb, var(--warn) 42%, transparent)}.pcv2-team-avatar--ended{border-color:var(--err);box-shadow:0 0 0 3px color-mix(in srgb, var(--err) 14%, transparent)}.pcv2-team-more{color:var(--tx-2);border-color:var(--border)}.pcv2-my-wps{border-top:1px solid var(--hair);margin-top:10px;padding-top:10px}.pcv2-my-wps-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);margin-bottom:6px;font-size:.625rem;font-weight:700;display:block}.pcv2-wp-list{gap:5px;display:grid}.pcv2-wp-item{background:var(--s2);border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:.75rem;display:flex}.pcv2-wp-item--ok{background:var(--ok-bg)}.pcv2-wp-item--warn{background:color-mix(in srgb, var(--warn) 10%, transparent)}.pcv2-wp-item--err{background:var(--err-bg)}.pcv2-wp-item--muted{background:var(--s2)}.pcv2-wp-dot{text-align:center;flex-shrink:0;width:14px;font-size:.6875rem}.pcv2-wp-item--ok .pcv2-wp-dot{color:var(--ok)}.pcv2-wp-item--warn .pcv2-wp-dot{color:var(--warn)}.pcv2-wp-item--err .pcv2-wp-dot{color:var(--err)}.pcv2-wp-item--muted .pcv2-wp-dot{color:var(--tx-3)}.pcv2-wp-title{min-width:0;color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.pcv2-wp-hrs{color:var(--tx-3);flex-shrink:0;font-size:.6875rem}.proj-detail{padding-bottom:var(--app-scroll-end-space)}.proj-detail-header{align-items:center;gap:10px;min-width:0;display:flex}.proj-back-btn{background:var(--s2);border:1px solid var(--border);width:36px;height:36px;color:var(--tx);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.proj-detail-header-text{flex:1;min-width:0}.proj-detail-header-text h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.proj-detail-header-text span{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.proj-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px var(--h-pad) 4px var(--h-pad);margin-left:calc(-1 * var(--h-pad));margin-right:calc(-1 * var(--h-pad));gap:6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000 100%)}.proj-tabs::-webkit-scrollbar{display:none}.proj-tab{border:1px solid var(--border);color:var(--tx-3);white-space:nowrap;cursor:pointer;background:0 0;border-radius:20px;flex-shrink:0;padding:8px 16px;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.proj-tab:hover{background:var(--hover);color:var(--tx-2)}.proj-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 10px var(--accent-weak)}.proj-section-grid{gap:12px;display:grid}.proj-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);margin:0 0 10px;font-size:.75rem;font-weight:700}.proj-meta-panel{gap:8px;display:grid}.proj-meta-row{color:var(--tx-2);align-items:flex-start;gap:8px;font-size:.8125rem;display:flex}.proj-meta-row svg{color:var(--accent);flex-shrink:0;margin-top:1px}.proj-meta-row.urgent,.proj-meta-row.urgent svg{color:var(--warn)}.proj-meta-row.overdue,.proj-meta-row.overdue svg{color:var(--err)}.proj-customer-grid{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.proj-info-chip{background:var(--s1);border:1px solid var(--border);min-height:28px;color:var(--tx-2);border-radius:999px;align-items:center;padding:5px 9px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.proj-info-chip--link{color:var(--accent)}.proj-material-list{gap:8px;display:grid}.proj-material-row{background:var(--s1);border:1px solid var(--border);color:var(--tx-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.8125rem;display:flex}.proj-material-row strong{color:var(--text);white-space:nowrap}.proj-address-link{appearance:none;color:var(--accent);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;margin:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.nav-choice-sheet{z-index:9300;padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px));gap:14px;display:grid}.nav-choice-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.nav-choice-head h3{margin:0;font-size:1.125rem;font-weight:800}.nav-choice-sheet p{color:var(--tx-2);margin:0;font-size:.875rem;line-height:1.4}.nav-choice-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.proj-detail-progress-header{color:var(--tx-2);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.8125rem;display:flex}.proj-detail-progress-header strong{color:var(--tx);font-size:1.25rem;font-weight:800}.proj-progress-bar-large{background:var(--s3);border-radius:99px;height:8px;margin-bottom:14px;overflow:hidden}.proj-progress-bar-large span{background:var(--accent);border-radius:99px;height:100%;transition:width .4s;display:block}.proj-detail-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.proj-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.proj-stat strong{color:var(--tx);font-size:1.25rem;font-weight:800;line-height:1}.proj-stat span{color:var(--tx-3);font-size:.6875rem}.proj-hours-bar-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.proj-hours-bar-track{background:var(--bg-2);border-radius:5px;flex:1;height:10px;overflow:hidden}.proj-hours-bar-fill{border-radius:5px;height:100%;transition:width .4s}.proj-hours-pct{color:var(--tx);text-align:right;min-width:36px;font-size:.8125rem;font-weight:700}.proj-hours-legend{color:var(--tx-2);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:.8125rem;display:flex}.proj-hours-legend strong{color:var(--tx)}.proj-hours-by-user{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:2px;padding-top:10px;display:flex}.proj-hours-user-row{align-items:center;gap:8px;display:flex}.proj-hours-user-name{color:var(--tx);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;overflow:hidden}.proj-hours-user-val{color:var(--tx);text-align:right;flex-shrink:0;min-width:38px;font-size:.8125rem;font-weight:600}.proj-hours-mini-bar{background:var(--bg-2);border-radius:3px;flex-shrink:0;width:60px;height:6px;overflow:hidden}.proj-team-list{flex-wrap:wrap;gap:8px;display:flex}.proj-team-member{color:var(--tx);align-items:center;gap:8px;font-size:.8125rem;font-weight:500;display:flex}.proj-avatar{background:var(--accent-weak);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.proj-doc-row{border:0;border-bottom:1px solid var(--hair);width:100%;color:var(--tx);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 0;font-size:.8125rem;text-decoration:none;display:flex}.proj-doc-row:last-child{border-bottom:none}.proj-doc-row svg{color:var(--accent);flex-shrink:0}.proj-doc-row span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.proj-doc-date{color:var(--tx-3);flex-shrink:0;font-size:.75rem}.proj-wp-row{background:var(--s2);border:1px solid var(--border);text-align:left;border-radius:12px;gap:6px;width:100%;padding:12px;display:grid}.proj-wp-row--btn{cursor:pointer;transition:background .15s,border-color .15s}.proj-wp-row--btn:hover{background:var(--hover);border-color:var(--accent-bd)}.proj-wp-row--btn:active{background:var(--s3)}.proj-wp-row--done{opacity:.65}.proj-wp-chevron{color:var(--tx-3);flex-shrink:0;margin-left:auto}.proj-wp-top{align-items:center;gap:8px;min-width:0;display:flex}.proj-wp-top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;overflow:hidden}.proj-wp-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.proj-wp-dot--open{background:var(--warn)}.proj-wp-dot--in_progress{background:var(--accent)}.proj-wp-dot--done{background:var(--ok)}.proj-wp-dot--blocked{background:var(--err)}.proj-wp-badge{border-radius:20px;flex-shrink:0;padding:2px 8px;font-size:.6875rem;font-weight:600}.proj-wp-badge--open{background:var(--warn-bg);color:var(--warn)}.proj-wp-badge--in_progress{background:var(--accent-weak);color:var(--accent)}.proj-wp-badge--done{background:var(--ok-bg);color:var(--ok)}.proj-wp-badge--blocked{background:var(--err-bg);color:var(--err)}.proj-wp-desc{color:var(--tx-2);margin:0;font-size:.75rem;line-height:1.4}.proj-wp-meta{color:var(--tx-3);flex-wrap:wrap;gap:4px 12px;font-size:.75rem;display:flex}.proj-wp-team{flex-wrap:wrap;gap:4px;display:flex}.proj-wp-chip{background:var(--s3);color:var(--tx-2);border-radius:20px;padding:2px 10px;font-size:.75rem;font-weight:500}.proj-wp-chip--done{background:var(--ok-bg);color:var(--ok)}.wp-detail-sheet{background:var(--s1);border-top:1px solid var(--border);width:100%;padding:12px 20px 28px;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));box-shadow:var(--sh);cursor:default;border-radius:22px 22px 0 0;max-height:88vh;overflow-y:auto}.wp-sheet-handle{background:var(--s3);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.wp-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.wp-sheet-title{color:var(--tx);margin:4px 0 0;font-size:1.125rem;font-weight:800;line-height:1.3}.wp-sheet-desc{color:var(--tx-2);margin:0 0 16px;font-size:.875rem;line-height:1.5}.wp-sheet-meta-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.wp-sheet-meta-item{background:var(--s2);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.wp-sheet-meta-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3);font-size:.625rem;font-weight:700}.wp-sheet-meta-item strong{color:var(--tx);font-size:.875rem}.wp-sheet-section{margin-bottom:14px}.proj-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.proj-photo-tile{aspect-ratio:1;background:var(--s3);cursor:pointer;border:none;border-radius:10px;padding:0;transition:opacity .15s;position:relative;overflow:hidden}.proj-photo-tile:active{opacity:.75}.proj-photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.proj-photo-placeholder{width:100%;height:100%;color:var(--tx-3);place-items:center;display:grid}.wp-photo-pick{border:2px solid #0000}.wp-photo-pick.is-linked{border-color:var(--accent)}.wp-photo-pick-badge{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.wp-photo-pick.is-linked .wp-photo-pick-badge{background:var(--accent);color:var(--on-ac,#fff)}.wp-checklist{gap:2px;margin-top:6px;display:grid}.wp-checklist-row{border-bottom:1px solid var(--hair);align-items:center;gap:9px;padding:6px 2px;display:flex}.wp-checklist-row:last-of-type{border-bottom:0}.wp-checklist-check{border:1.5px solid var(--border);background:var(--s1);color:#fff;cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.wp-checklist-check.is-done{background:var(--accent);border-color:var(--accent)}.wp-checklist-check:disabled{opacity:.5;cursor:not-allowed}.wp-checklist-label{min-width:0;color:var(--tx);word-break:break-word;flex:1;font-size:.8125rem}.wp-checklist-label.is-done{color:var(--tx-3);text-decoration:line-through}.wp-checklist-remove{width:24px;height:24px;color:var(--tx-3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.wp-checklist-remove:hover{background:var(--s2);color:var(--err,#dc2626)}.wp-checklist-add{align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.wp-checklist-add input{border:1px solid var(--border);background:var(--s2);min-width:0;min-height:38px;color:var(--tx);border-radius:9px;flex:1;padding:8px 12px;font-size:.8125rem}.wp-checklist-add button{border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;padding:0;display:grid}.proj-photo-note{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0009;padding:3px 6px;font-size:.625rem;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.proj-report-card{gap:10px;display:grid}.proj-report-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;display:flex}.proj-report-header strong{font-size:.875rem;font-weight:700}.proj-report-meta{color:var(--tx-2);font-size:.75rem}.proj-report-block{gap:3px;display:grid}.proj-report-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);font-size:.6875rem;font-weight:700}.proj-report-block p{color:var(--tx);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;margin:0;font-size:.8125rem;line-height:1.5}.proj-defect-card{gap:8px;display:grid}.proj-defect-card--done{opacity:.65}.proj-defect-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.proj-defect-header strong{flex:1;min-width:0;font-size:.875rem;font-weight:700}.proj-defect-desc{color:var(--tx-2);margin:0;font-size:.8125rem;line-height:1.4}.proj-defect-comments{border-top:1px solid var(--hair);gap:6px;padding-top:8px;display:grid}.proj-defect-comment{gap:2px;display:grid}.proj-defect-comment span{color:var(--tx-3);font-size:.6875rem;font-weight:600}.proj-defect-comment p{color:var(--tx-2);margin:0;font-size:.75rem}.tabbar--hidden{display:none!important}.tabbar--hidden~.workspace .ws-inner,.proj-detail .workspace .ws-inner{padding-bottom:16px}.time-week-header{color:var(--tx-2);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:.8125rem;display:flex}.time-week-header strong{color:var(--tx);font-size:1rem;font-weight:800}.time-entry-row{border-bottom:1px solid var(--hair);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.time-entry-row:last-child{border-bottom:none}.time-entry-dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.time-entry-dot[data-approved=true]{background:var(--ok)}.time-entry-body{flex:1;gap:2px;min-width:0;display:grid}.time-entry-body strong{color:var(--tx);font-size:.8125rem;font-weight:700}.time-entry-body span{color:var(--tx-2);font-size:.75rem}.time-entry-body em{color:var(--tx-3);font-size:.75rem;font-style:normal}.time-entry-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.time-entry-right strong{color:var(--tx);font-size:.875rem;font-weight:800}.time-status{border-radius:20px;padding:2px 8px;font-size:.6875rem;font-weight:600}.time-status.ok{background:var(--ok-bg);color:var(--ok)}.time-status.pending{background:var(--warn-bg);color:var(--warn)}.time-manual-form{gap:12px;display:grid}.absence-request-form{gap:10px;display:grid}.form-field{flex:1;gap:6px;min-width:0;display:grid}.form-field label{color:var(--tx-3);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{background:var(--s2)}.field-optional{text-transform:none;color:var(--tx-3);opacity:.7;font-weight:400}.field-required{color:var(--err)}.time-filter-bar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-month-panel{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.time-month-panel>.ghost{border-radius:10px;flex-shrink:0;min-height:40px;padding:6px 14px;font-size:1.125rem}.time-month-head{text-align:center;gap:1px;min-width:0;display:grid}.time-month-head strong{color:var(--tx);font-size:.9375rem;font-weight:800}.time-month-head span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800}.time-nachtrag-toggle{border:1px dashed var(--border);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:12px;padding:12px;font-size:.875rem;font-weight:600;transition:background .15s}.time-nachtrag-toggle:hover,.time-nachtrag-toggle.active{background:var(--accent-faint)}.time-row-3{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.time-row-3 .form-field:last-child{min-width:80px}.time-day-group{border:1px solid var(--hair);background:var(--s1);border-radius:14px;overflow:hidden}.time-day-group-head{background:var(--s2);border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:9px 14px;display:flex}.time-day-group-head>strong{min-width:52px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.time-day-group-head>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--tx);flex:1;font-size:.78125rem;font-weight:700;overflow:hidden}.time-day-add{width:30px;height:30px;color:var(--tx-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.time-day-add:hover{background:var(--accent-faint);color:var(--accent)}.time-booking-row{border:0;border-bottom:1px solid var(--hair);width:100%;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;gap:12px;padding:10px 14px;transition:background .12s;display:flex}.time-day-group>.time-booking-row:last-child{border-bottom:0}.time-booking-row:hover{background:var(--s2)}.time-booking-row>strong{min-width:52px;color:var(--tx);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:800}.time-booking-row>div{flex:1;gap:1px;min-width:0;display:grid}.time-booking-row>div>span{color:var(--tx);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650}.time-booking-row>div>small{white-space:nowrap;text-overflow:ellipsis;color:var(--tx-3);font-size:.6875rem;overflow:hidden}.time-booking-row--pause>strong,.time-booking-row--pause>div>span{color:var(--tx-2);font-weight:650}.time-booking-row--absence{cursor:default}.time-row-icon{flex-shrink:0}.time-row-icon.ok{color:var(--ok,#16a34a)}.time-row-icon.pending{color:var(--warn,#d97706)}.time-row-icon.pause{color:var(--tx-3)}.time-detail-entry{border-bottom:1px solid var(--hair);padding:14px 0}.time-detail-entry:last-of-type{border-bottom:none}.time-detail-slots{gap:6px;margin-bottom:8px;display:grid}.time-slot{border-radius:8px;justify-content:space-between;align-items:center;padding:7px 12px;font-size:.8125rem;display:flex}.time-slot.work{background:color-mix(in srgb, var(--ok) 12%, transparent)}.time-slot.break{background:color-mix(in srgb, var(--warn) 12%, transparent)}.time-slot.net{background:var(--s2)}.slot-label{color:var(--tx-2);font-weight:600}.slot-range{color:var(--tx);font-variant-numeric:tabular-nums;font-weight:700}.time-detail-meta{color:var(--tx-3);margin-bottom:4px;font-size:.75rem}.time-detail-status{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.time-detail-total{border-top:2px solid var(--hair);color:var(--tx-2);justify-content:space-between;align-items:center;padding-top:14px;font-size:.9375rem;display:flex}.time-detail-total strong{color:var(--tx);font-size:1.25rem;font-weight:800}.time-edit-form{background:var(--s2);border-radius:10px;gap:10px;margin-top:10px;padding:12px;display:grid}.time-edit-hint{color:var(--warn);background:var(--warn-bg);border-radius:8px;margin:0;padding:8px 10px;font-size:.75rem}.time-row-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.absence-row{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:10px 0;display:flex}.absence-row:last-child{border-bottom:none}.absence-type-badge{border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.125rem;display:grid}.absence-type-badge--ok{background:var(--ok-bg)}.absence-type-badge--err{background:var(--err-bg)}.absence-type-badge--warn{background:var(--warn-bg)}.absence-row-body{flex:1;gap:2px;min-width:0;display:grid}.absence-row-body strong{color:var(--tx);font-size:.8125rem;font-weight:700}.absence-row-body span{color:var(--tx-2);font-size:.75rem}.staff-time-row{border-bottom:1px solid var(--hair);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.staff-time-row:last-child{border-bottom:none}.staff-time-row--done{opacity:.7}.staff-time-avatar{background:var(--accent-faint);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.staff-time-avatar--ok{background:var(--ok-bg);color:var(--ok)}.staff-time-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.staff-time-body strong{color:var(--tx);font-size:.8125rem;font-weight:700}.staff-time-body span{color:var(--tx-2);font-size:.75rem}.staff-time-body em{color:var(--tx-3);font-size:.6875rem;font-style:normal}.staff-time-project{color:var(--accent);font-size:.6875rem;font-weight:600}.staff-time-pause{color:var(--tx-3);font-size:.6875rem}.staff-approve-btn{background:var(--ok-bg);width:32px;height:32px;color:var(--ok);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;transition:background .15s;display:grid}.staff-approve-btn:hover{background:var(--ok);color:#fff}.staff-approve-btn:disabled{opacity:.5;cursor:not-allowed}.staff-reject-btn{background:var(--err-bg,#fee2e2);width:32px;height:32px;color:var(--err,#dc2626);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;transition:background .15s;display:grid}.staff-reject-btn:hover{background:var(--err,#dc2626);color:#fff}.staff-reject-btn:disabled{opacity:.5;cursor:not-allowed}.staff-abs-row{border-bottom:1px solid var(--hair);flex-direction:column;gap:10px;padding:12px 0;display:flex}.staff-abs-row:last-child{border-bottom:none}.staff-abs-row-top{align-items:flex-start;gap:10px;display:flex}.staff-abs-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.staff-abs-body strong{color:var(--tx);font-size:.8125rem;font-weight:700}.staff-abs-body span{color:var(--tx-2);font-size:.75rem}.staff-abs-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-abs-actions .d-btn.sm{border-radius:12px;flex:1;min-width:0;padding:10px 8px;font-size:.8125rem}.staff-account-card--self{border-left:3px solid var(--accent)}.staff-account-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.staff-account-avatar{background:var(--accent-faint);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.staff-account-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.staff-account-info strong{color:var(--tx);font-size:.875rem;font-weight:700}.staff-account-info span{color:var(--tx-2);font-size:.75rem}.staff-account-total{text-align:right;flex-shrink:0}.staff-account-total strong{color:var(--tx);font-size:1.125rem;font-weight:800;display:block}.staff-account-total span{color:var(--tx-2);font-size:.6875rem}.staff-account-stats{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;display:grid}.staff-stat-item{flex-direction:column;gap:2px;display:flex}.staff-stat-item strong{color:var(--tx);font-size:.9375rem;font-weight:700}.staff-stat--warn{color:var(--warn)!important}.staff-empty-state{text-align:center;color:var(--tx-2);background:var(--s2);border-radius:16px;padding:40px 16px;font-size:.875rem}.team-active-row{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:10px 0;display:flex}.team-active-row:last-child{border-bottom:none}.team-avatar{background:var(--s3);width:36px;height:36px;color:var(--tx-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;transition:background .2s,color .2s;display:grid}.team-avatar--active{background:var(--ok-bg);color:var(--ok)}.team-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.team-row-body strong{color:var(--tx);font-size:.8125rem;font-weight:700}.team-row-body span{color:var(--tx-2);font-size:.75rem}.team-live-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-dot}.team-member-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.team-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.team-member-info strong{color:var(--tx);font-size:.875rem;font-weight:700}.team-member-info span{color:var(--tx-2);font-size:.75rem}.team-status-badge{background:var(--s3);color:var(--tx-2);border-radius:20px;flex-shrink:0;padding:4px 8px;font-size:.6875rem;font-weight:600}.team-status-badge--active{background:var(--ok-bg);color:var(--ok)}.team-projects-row{flex-direction:column;gap:6px;margin-top:8px;display:flex}.team-project-chips{flex-wrap:wrap;gap:6px;display:flex}.team-project-chip{background:var(--s3);color:var(--tx-2);border-radius:20px;padding:4px 10px;font-size:.6875rem;font-weight:600}.team-project-chip--active{background:var(--accent-faint);color:var(--accent)}.team-wp-list{flex-direction:column;gap:4px;display:flex}.team-wp-item{background:var(--s3);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;display:flex}.team-wp-item--warn{background:var(--warn-bg,#fef9c3);color:var(--warn,#a16207)}.team-wp-item--err{background:var(--err-bg,#fee2e2);color:var(--err,#dc2626)}.team-wp-item--ok{color:var(--ok)}.team-wp-item--muted{color:var(--tx-2)}.team-wp-card{border-left:3px solid var(--hair)}.team-wp-card--warn{border-left-color:var(--warn,#a16207)}.team-wp-card--err{border-left-color:var(--err,#dc2626)}.team-wp-card--muted{border-left-color:var(--tx-3)}.team-wp-card-head{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.team-wp-card-title{color:var(--tx);font-size:.875rem;font-weight:700}.team-wp-project-name{color:var(--tx-2);font-size:.75rem}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-nav strong{color:var(--tx);font-size:.9375rem;font-weight:700}.cal-nav .ghost{border-radius:10px;padding:6px 12px;font-size:1.125rem}.cal-grid-header{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.cal-dow{text-align:center;color:var(--tx-2);padding:2px 0;font-size:.6875rem;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-cell{background:var(--s3);border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:4px;display:flex;position:relative}.cal-cell--empty{background:0 0}.cal-cell--today{background:var(--accent-faint);outline:1px solid var(--accent)}.cal-day-num{color:var(--tx);font-size:.6875rem;font-weight:600;line-height:1}.cal-abs-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cal-abs-dot--ok{background:var(--ok,#16a34a)}.cal-abs-dot--err{background:var(--err,#dc2626)}.cal-abs-dot--warn{background:var(--warn,#ca8a04)}.cal-legend{flex-wrap:wrap;gap:16px;display:flex}.cal-legend-item{color:var(--tx-2);align-items:center;gap:6px;font-size:.75rem;display:flex}.cal-legend-item .cal-abs-dot{width:10px;height:10px}.proj-cal-scroll{overflow-x:auto}.proj-cal-inner{min-width:640px}.proj-cal-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;display:grid}.proj-cal-dow{text-align:center;color:var(--tx-2);padding:2px 0;font-size:.6875rem;font-weight:700}.proj-cal-grid-wrap{border:1px solid var(--hair);border-radius:12px;overflow:hidden}.proj-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.proj-cal-cell{background:var(--s1);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);flex-direction:column;min-height:96px;display:flex}.proj-cal-cell:nth-child(7n){border-right:0}.proj-cal-cell:nth-last-child(-n+7){border-bottom:0}.proj-cal-cell--out{background:var(--s2)}.proj-cal-cell--out .proj-cal-daynum{color:var(--tx-3)}.proj-cal-cell--today{background:var(--accent-faint)}.proj-cal-daynum{color:var(--tx);padding:6px 7px 4px;font-size:.6875rem;font-weight:700}.proj-cal-cell--today .proj-cal-daynum{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin:2px 0 0 5px;padding:0;display:inline-flex}.proj-cal-lanes{flex-direction:column;gap:2px;padding-bottom:3px;display:flex}.proj-cal-bar,.proj-cal-lane-empty{height:16px}.proj-cal-bar{width:100%;min-width:0;font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:0;margin:0;padding:0 6px;font-size:.5625rem;font-weight:700;line-height:16px;display:block;overflow:hidden}.proj-cal-bar:hover{opacity:.8}.proj-cal-bar.is-start{border-top-left-radius:4px;border-bottom-left-radius:4px}.proj-cal-bar.is-end{border-top-right-radius:4px;border-bottom-right-radius:4px}.proj-cal-bar--active{color:#16a34a;background:#22c55e29}.proj-cal-bar--planned{color:var(--tx);background:#64748b59}.proj-cal-bar--blocked{color:#dc2626;background:#ef444426}.proj-cal-bar--done{color:#2563eb;background:#3b82f626}.proj-cal-bar--accepted{background:var(--accent-weak);color:var(--accent)}.proj-cal-overflow{color:var(--tx-3);padding:1px 7px 4px;font-size:.5625rem;font-weight:700;display:block}.proj-cal-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.proj-cal-dot--active{background:#16a34a}.proj-cal-dot--planned{background:var(--tx-3)}.proj-cal-dot--blocked{background:#dc2626}.proj-cal-dot--done{background:#2563eb}.proj-cal-dot--accepted{background:var(--accent)}@media (width<=700px){.proj-cal-inner{min-width:560px}.proj-cal-cell{min-height:84px}}.voice-field{gap:8px;min-width:0;display:grid;position:relative}.voice-field input,.voice-field textarea{width:100%;min-width:0;padding-right:40px}.dictation-action{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.dictation-action:not(.dictation-action--active):not(.dictation-action--busy){position:absolute;top:6px;right:4px}.dictation-action-hint{min-width:0;color:var(--tx-3);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.dictation-live-dot{background:var(--err);border-radius:50%;flex:none;width:8px;height:8px;animation:1s ease-in-out infinite mic-pulse}.mic-btn{background:var(--s3);min-width:32px;min-height:32px;color:var(--tx-2);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;font:inherit;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:.8125rem;font-weight:650;transition:background .15s,color .15s;display:inline-flex}.dictation-action--active .mic-btn,.dictation-action--busy .mic-btn{border-radius:10px;min-width:104px;min-height:36px;padding:8px 12px}.mic-btn:hover{background:var(--accent-faint);color:var(--accent)}.dictation-action--active .mic-btn{border-color:#0000;background:var(--err,#dc2626)!important;color:#fff!important}@keyframes mic-pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.act-comment-form .voice-field,.detail-sheet-section .voice-field{flex:1;min-width:0}.ai-structure-btn{background:var(--s3);min-height:36px;color:var(--tx-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:8px 12px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s;display:flex}.ai-structure-btn:hover{background:var(--accent-faint);color:var(--accent)}.ai-structure-btn--busy{opacity:.6;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin;display:block}.wp-assign-list{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.user-chip{border:1.5px solid var(--border);background:var(--s2);color:var(--tx-2);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:7px 13px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.user-chip--on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent);font-weight:700}.user-chip-check{font-size:.6875rem;font-weight:800;line-height:1}.wp-assign-toggle{background:var(--s2);border:1.5px solid var(--border);width:100%;color:var(--tx-2);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:.875rem;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:flex}.wp-assign-toggle--on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent);font-weight:600}.wp-assign-toggle-check{border:2px solid var(--border);width:20px;height:20px;color:var(--accent);background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;transition:border-color .1s,background .1s;display:flex}.wp-assign-toggle--on .wp-assign-toggle-check{background:var(--accent);border-color:var(--accent);color:#fff}.wp-assign-heading{color:var(--tx-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.6875rem;font-weight:700}.home-greeting{padding:4px 2px 2px}.home-greeting__text{color:var(--text);letter-spacing:-.3px;font-size:1.25rem;font-weight:700}.acceptance-sheet{background:var(--s1);border-top:1px solid var(--border);width:100%;padding:12px 18px calc(32px + env(safe-area-inset-bottom,0px));max-height:92vh;box-shadow:var(--sh);cursor:default;border-radius:22px 22px 0 0;overflow-y:auto}.acc-header-btn{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:.75rem;font-weight:700;display:flex}.acc-tabs{border-bottom:1px solid var(--hair);gap:0;margin-bottom:14px;display:flex}.acc-tab{color:var(--tx-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px 9px;font-size:.8125rem;font-weight:600;transition:color .15s,border-color .15s}.acc-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.acc-list{flex-direction:column;gap:8px;display:flex}.acc-item{text-align:left;background:var(--s2);border:1.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;width:100%;padding:12px 14px;transition:border-color .15s;display:block}.acc-item:active{opacity:.85}.acc-item--sel{border-color:var(--accent)}.acc-item-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.acc-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.acc-item-name{flex:1;font-size:.875rem;font-weight:700}.acc-version-badge{background:var(--accent);color:#fff;border-radius:999px;padding:1px 6px;font-size:.625rem;font-weight:700}.acc-status-label{font-size:.6875rem;font-weight:600}.acc-item-meta{color:var(--tx-3);gap:10px;font-size:.6875rem;display:flex}.acc-immutable-badge{color:#16a34a;background:#16a34a22;border-radius:999px;padding:1px 7px;font-size:.625rem;font-weight:700}.acc-detail{border-top:1px solid var(--hair);flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;display:flex}.acc-detail-section{text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);margin:10px 0 2px;font-size:.625rem;font-weight:700}.acc-detail-section:first-child{margin-top:0}.acc-check-row,.acc-defect-row{flex-direction:column;gap:2px;padding:2px 0;font-size:.8125rem;display:flex}.acc-note{color:var(--tx-3);font-size:.6875rem}.acc-hash{color:var(--tx-3);margin-top:2px;font-family:monospace;font-size:.625rem;display:block}.acc-sig-row{border-top:1px solid var(--hair);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.acc-sig-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;flex-shrink:0;width:90px;height:40px}.acc-sig-done{align-items:center;gap:12px;padding:8px 0;display:flex}.acc-actions{border-top:1px solid var(--hair);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.acc-item{-webkit-tap-highlight-color:transparent}.acc-form-section{background:var(--s2);border:1px solid var(--border);border-radius:12px;gap:10px;padding:14px;display:grid}.acc-form-section .form-field input,.acc-form-section .form-field select,.acc-form-section .form-field textarea,.acc-form-section .acc-input,.acc-form-section .wp-assign-toggle{background:var(--s1)}.acc-form-section .wp-assign-toggle--on{background:var(--accent-weak)}.acc-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3);margin:0;font-size:.6875rem;font-weight:700}.acc-input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--tx);box-sizing:border-box;border-radius:8px;flex:1;padding:8px 11px;font-family:inherit;font-size:.8125rem}.acc-input:focus{outline:2px solid var(--accent-bd);outline-offset:-1px}.acc-input--sm{flex:0 0 90px}.acc-input--date{flex:0 0 128px}.acc-input--role{flex:0 0 110px}.acc-add-row .voice-field{flex:2}.acc-add-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acc-otp-input{border:1px solid var(--border);background:var(--bg);color:var(--tx);letter-spacing:4px;box-sizing:border-box;border-radius:8px;width:100%;padding:8px 11px;font-family:inherit;font-size:1.0625rem}.acc-otp-input--valid{border-color:var(--ok)}.acc-form{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.acc-form-check-row{align-items:center;gap:6px;display:flex}.acc-sign-summary{background:var(--s2);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 14px;font-size:.8125rem;display:flex}.acc-evidence-hint{color:var(--tx-3);background:var(--s2);border-radius:8px;padding:8px 12px;font-size:.6875rem;line-height:1.5}.acc-radio-row{align-items:center;gap:20px;display:flex}.acc-radio-label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.acc-parties{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 12px;display:grid}.acc-badge{background:var(--accent-faint);color:var(--accent);border-radius:10px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.acc-gewerk-tag{background:var(--s2);color:var(--tx-2);border-radius:8px;margin-left:4px;padding:1px 6px;font-size:.625rem;display:inline-block}.acc-decision-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.acc-decision-option{border:1.5px solid var(--border);background:var(--s1);cursor:pointer;box-sizing:border-box;text-align:left;width:100%;color:var(--tx);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-family:inherit;font-size:.875rem;line-height:1.4;transition:border-color .15s,background .15s;display:flex}.acc-decision-option span:last-child{word-break:break-word;overflow-wrap:anywhere;flex:1;min-width:0}.acc-decision-check{width:16px;color:var(--accent);flex-shrink:0;margin-top:1px;font-size:.75rem}.acc-decision-option--selected{border-color:var(--accent);background:var(--accent-faint);font-weight:600}.acc-sign-steps{background:var(--s2);border-radius:10px;align-items:center;gap:0;margin-bottom:16px;padding:10px 14px;display:flex}.acc-sign-step{color:var(--tx-3);flex-direction:column;flex:1;align-items:center;gap:3px;font-size:.6875rem;display:flex}.acc-sign-step--active{color:var(--accent);font-weight:700}.acc-sign-step--done{color:var(--ok)}.acc-sign-step-num{border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.acc-sign-step-line{background:var(--border);flex:0 0 24px;height:2px;margin-top:-14px}.sig-canvas-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.sig-canvas{border:1.5px solid var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;max-width:360px;height:140px;display:block}.sig-canvas-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.proj-filter-bar{flex-direction:column;gap:8px;padding:0 16px 8px;display:flex}.proj-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.proj-filter-chips::-webkit-scrollbar{display:none}.proj-filter-chip{background:var(--s1);color:var(--tx-2);border:1.5px solid var(--border);cursor:pointer;border-radius:20px;flex-shrink:0;padding:5px 12px;font-size:.75rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.proj-filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.proj-sort-select{background:var(--s1);color:var(--tx-2);border:1.5px solid var(--border);border-radius:8px;align-self:flex-start;padding:5px 10px;font-size:.75rem}.detail-photo-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;display:grid}.detail-photo-thumb{aspect-ratio:1;object-fit:cover;border:1.5px solid var(--border);border-radius:8px;width:100%;display:block}.detail-photo-thumb-btn{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;padding:0;transition:opacity .15s;display:block;overflow:hidden}.detail-photo-thumb-btn img,.detail-photo-thumb-btn svg{pointer-events:none}.detail-photo-thumb-btn:active{opacity:.75}.notif-sheet{background:var(--s1);border:1px solid var(--border);width:min(100%,520px);box-shadow:var(--sh);z-index:9200;-webkit-overflow-scrolling:touch;border-bottom:0;border-radius:22px 22px 0 0;max-height:82dvh;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.notif-sheet-header{border-bottom:1px solid var(--hair);background:var(--s1);z-index:1;justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex;position:sticky;top:0}.notif-sheet-header h3{margin:0;font-size:1.125rem;font-weight:800}.notif-empty{color:var(--tx-3);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;font-size:.875rem;font-weight:600;display:flex}.notif-list{padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex}.notif-row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;align-items:flex-start;gap:13px;width:100%;padding:14px 20px;transition:background .12s;display:flex}.notif-row:last-child{border-bottom:none}.notif-row:active{background:var(--s2)}.notif-row:not(.read){background:var(--accent-faint);box-shadow:inset 3px 0 0 var(--accent)}.notif-row.read{opacity:.5}.notif-ico{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notif-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-body strong{color:var(--tx);font-size:.875rem;font-weight:700;line-height:1.3}.notif-row:not(.read) .notif-body strong{font-weight:800}.notif-body span{color:var(--tx-2);font-size:.7812rem;line-height:1.4}.notif-time{margin-top:1px;color:var(--tx-3)!important;font-size:.6875rem!important}.notif-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.photo-lightbox-overlay{z-index:9500;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-lightbox{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.photo-lightbox-close{top:max(14px, env(safe-area-inset-top,14px));z-index:2;color:#fff;background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;right:14px}.photo-lightbox-img-wrap{min-height:0;padding:max(60px, env(safe-area-inset-top,60px)) 12px 8px;flex:1;justify-content:center;align-items:center;display:flex}.photo-lightbox-img-wrap img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.photo-lightbox-meta{padding:12px 16px max(20px, env(safe-area-inset-bottom,20px));color:#fff;background:#0009;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photo-lightbox-meta strong{color:#fff}.photo-lightbox-meta .d-chip{color:#fff;white-space:nowrap;background:#ffffff1f;border-color:#ffffff4d}.proj-report-card--btn,.proj-defect-card--btn{text-align:left;cursor:pointer;width:100%;transition:background .15s;display:block}.proj-report-card--btn:hover,.proj-defect-card--btn:hover{background:var(--s2)}.proj-report-preview{color:var(--tx-2);margin:4px 0 0;font-size:.8125rem;line-height:1.4}.d-row{align-items:center;gap:8px;display:flex}.d-col{flex-direction:column;display:flex}.d-between{justify-content:space-between}.d-center{justify-content:center;align-items:center}.d-grow{flex:1;min-width:0}.d-wrap{flex-wrap:wrap}.g2{gap:2px}.g4{gap:4px}.g6{gap:6px}.g8{gap:8px}.g10{gap:10px}.g12{gap:12px}.g14{gap:14px}.g16{gap:16px}.tx2{color:var(--tx-2)}.tx3{color:var(--tx-3)}.t-xs{font-size:.6875rem}.t-sm{font-size:.8125rem}.t-base{font-size:.9375rem}.t-md{font-size:1.0625rem}.t-lg{font-size:1.25rem}.wmed{font-weight:500}.wsemi{font-weight:600}.wbold{font-weight:700}.wxb{font-weight:800}.ell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3);font-size:.6562rem;font-weight:700}.tap{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform 80ms,background .14s,opacity .14s}.tap:active{transform:scale(.975)}.d-card{background:var(--s2);border:1px solid var(--border);border-radius:20px;padding:16px}.d-card.s1{background:var(--s1)}.d-card.acc{border-color:var(--accent-bd);background:var(--accent-faint)}.d-card.pad12{padding:13px 15px}.d-hair{background:var(--hair);height:1px}.d-chip{white-space:nowrap;cursor:pointer;background:var(--s1);border:1px solid var(--border);color:var(--tx-2);border-radius:999px;align-items:center;padding:9px 15px;font-size:.8438rem;font-weight:600;transition:all .12s;display:inline-flex}.d-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-ac)}.baustellen-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:8px;margin:2px 0 4px;padding:8px 2px 14px;display:grid;overflow:visible}.baustellen-actions::-webkit-scrollbar{display:none}.baustellen-actions .d-chip{width:100%;min-height:44px;padding:9px 12px;font-size:.8125rem;overflow:visible}.baustellen-filter-scroll{-webkit-overflow-scrolling:touch;padding:8px var(--h-pad) 18px var(--h-pad);margin-left:calc(-1 * var(--h-pad));margin-right:calc(-1 * var(--h-pad));z-index:1;scrollbar-width:none;flex-direction:row;gap:8px;display:flex;position:relative;overflow-x:auto}.baustellen-filter-scroll::-webkit-scrollbar{display:none}.baustellen-filter-scroll .d-chip{white-space:nowrap;flex:none;min-height:42px;padding:8px 16px;font-size:.8125rem}.baustellen-project-list{flex-direction:column;gap:10px;padding-top:2px;display:flex}@media (width<=390px){.baustellen-actions{grid-template-columns:1fr}}.d-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:inline-flex}.d-badge .d{background:currentColor;border-radius:50%;width:5px;height:5px}.d-badge.ok{background:var(--ok-bg);color:var(--ok)}.d-badge.info{color:#4d8df6;background:#4d8df626}.d-badge.warn{background:var(--warn-bg);color:var(--warn)}.d-badge.err{background:var(--err-bg);color:var(--err)}.d-badge.acc{background:var(--accent-weak);color:var(--accent)}.d-badge.mut{background:var(--s1);color:var(--tx-2);border:1px solid var(--border)}.d-bar{background:var(--s1);border:1px solid var(--border);border-radius:999px;height:9px;overflow:hidden}.d-bar>i{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.d-av{background:var(--s3);border:1.5px solid var(--bg-2);width:34px;height:34px;color:var(--tx-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.d-av.acc{background:var(--accent);color:var(--on-ac)}.d-av.lg{width:46px;height:46px;font-size:.9375rem}.home-av{background:var(--accent);width:46px;height:46px;color:var(--on-ac);cursor:pointer;box-sizing:border-box;border:3px solid #0000;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;transition:border-color .3s;display:flex;overflow:hidden}.home-av--online{border-color:#22c55e}.home-av--offline{border-color:#ef4444}.home-bell-btn{width:46px;height:46px;color:var(--tx);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.home-bell-btn:active{opacity:.6}.home-bell-badge{background:var(--err);color:#fff;border:2px solid var(--bg);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-3px;right:-3px}.home-siren-btn{color:#e5484d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e5484d1a;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;padding:0;animation:1.4s ease-in-out infinite siren-pulse;display:flex;position:relative}.home-siren-btn:active{opacity:.6}.home-siren-badge{color:#fff;border:2px solid var(--bg);background:#e5484d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}@keyframes siren-pulse{0%,to{box-shadow:0 0 #e5484d59}50%{box-shadow:0 0 0 8px #e5484d00}}.sett-alarm-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sett-alarm-btn{background:var(--s2);border:1.5px solid var(--border);color:var(--tx2);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:.8125rem;font-weight:500;transition:all .15s}.sett-alarm-btn:hover{color:#e5484d;border-color:#e5484d}.sett-alarm-btn.active{color:#e5484d;background:#e5484d1f;border-color:#e5484d;font-weight:600}.d-ico{background:var(--s1);border:1px solid var(--border);width:44px;height:44px;color:var(--tx);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.d-ico.acc{background:var(--accent-weak);border-color:var(--accent-bd);color:var(--accent)}.d-ico.sm{border-radius:11px;width:36px;height:36px}.d-ico.ok{background:var(--ok-bg);color:var(--ok);border-color:#0000}.d-ico.warn{background:var(--warn-bg);color:var(--warn);border-color:#0000}.d-ico.err{background:var(--err-bg);color:var(--err);border-color:#0000}.d-ico.info{color:#4d8df6;background:#4d8df626;border-color:#0000}.d-btn{border:1px solid var(--border);background:var(--s1);color:var(--tx);cursor:pointer;white-space:nowrap;border-radius:17px;justify-content:center;align-items:center;gap:9px;min-height:56px;padding:17px 18px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .12s;display:flex}.d-btn:active{transform:scale(.98)}.d-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-ac);box-shadow:0 10px 22px var(--accent-weak)}.d-btn.go{background:var(--ok);border-color:var(--ok);color:#fff;box-shadow:0 10px 22px var(--ok-bg)}.d-btn.stop{background:var(--err);border-color:var(--err);color:#fff;box-shadow:0 10px 22px var(--err-bg)}.d-btn.block{width:100%}.d-btn.sm{border-radius:13px;min-height:auto;padding:12px 15px;font-size:.9062rem}.d-field{background:var(--s1);border:1px solid var(--border);color:var(--tx-3);cursor:pointer;border-radius:15px;align-items:center;gap:10px;min-height:52px;padding:15px;font-size:.9062rem;display:flex}.d-sechead{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 11px;display:flex}.d-sechead h3{margin:0;font-size:1.0625rem;font-weight:700}.d-sechead .act{color:var(--accent);cursor:pointer;align-items:center;gap:3px;font-size:.8438rem;font-weight:700;display:inline-flex}.d-syncdot{align-items:center;gap:4px;font-size:.6875rem;font-weight:700;display:inline-flex}.d-syncdot .d{background:currentColor;border-radius:50%;width:6px;height:6px}.d-syncdot.synced{color:var(--ok)}.d-syncdot.pending{color:var(--warn)}.d-syncdot.failed{color:var(--err)}.scr-top{align-items:center;gap:12px;padding:10px 0 4px;display:flex}.scr-top h1{letter-spacing:-.02em;margin:0;font-size:1.625rem;font-weight:800}.d-lrow{background:var(--s2);border:1px solid var(--border);cursor:pointer;border-radius:17px;align-items:center;gap:13px;min-height:58px;padding:15px;transition:all .12s;display:flex}.d-lrow:active{background:var(--hover);transform:scale(.99)}.locked-feature-row{text-align:left;opacity:.6;width:100%}.locked-feature-row .d-ico{background:var(--s3);border-color:var(--border);color:var(--tx-3)}.locked-feature-row:active{opacity:.8}.locked-feature-badge{background:var(--accent-faint);color:var(--accent);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:.6875rem;font-weight:700;display:flex}.locked-feature-sheet{text-align:center;padding:8px 20px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex}.locked-feature-sheet h3{margin:12px 0 2px}.locked-feature-sheet-icon{background:var(--accent-weak);width:44px;height:44px;color:var(--accent);border-radius:13px;justify-content:center;align-items:center;display:flex}.locked-feature-sheet-plan{color:var(--accent);margin:0 0 6px;font-size:.8125rem;font-weight:700}.locked-feature-sheet .muted{margin:0 0 16px}.locked-feature-sheet .primary,.locked-feature-sheet .ghost{width:100%}.clock-hero{border:1px solid var(--border);background:var(--s2);border-radius:24px;padding:20px 18px 18px}.clock-hero.run{border-color:color-mix(in srgb, var(--ok) 42%, transparent);background:linear-gradient(180deg, var(--ok-bg), transparent 70%), var(--s2)}.clock-hero.paused{border-color:color-mix(in srgb, var(--warn) 42%, transparent);background:linear-gradient(180deg, var(--warn-bg), transparent 70%), var(--s2)}.clock-hero .clock-big{letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums;margin:6px 0;font-size:3.375rem;font-weight:800;line-height:1}.clock-hero .clock-time{letter-spacing:-.02em;text-align:center;margin:2px 0 14px;font-size:2.375rem;font-weight:800}.capture-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.capture-tile{background:var(--s2);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;min-height:104px;color:var(--tx);font:inherit;appearance:none;touch-action:manipulation;border-radius:19px;flex-direction:column;justify-content:space-between;gap:11px;padding:16px;transition:all .12s;display:flex}.capture-tile:active{transform:scale(.97)}.capture-tile:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:2px}.capture-tile .tico{border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.capture-tile .tlbl{font-size:1rem;font-weight:700}.capture-tile.t-foto .tico{background:var(--accent-weak);color:var(--accent)}.capture-tile.t-mat .tico{color:#4d8df6;background:#4d8df626}.capture-tile.t-mangel .tico{background:var(--err-bg);color:var(--err)}.capture-tile.t-bericht .tico{background:var(--ok-bg);color:var(--ok)}.today-strip{background:var(--s2);border:1px solid var(--border);border-radius:17px;align-items:stretch;display:flex;overflow:hidden}.today-strip .strip-cell{text-align:center;border-right:1px solid var(--hair);flex:1;padding:13px 10px}.today-strip .strip-cell:last-child{border-right:none}.today-strip .strip-cell .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.today-strip .strip-cell .l{color:var(--tx-3);margin-top:2px;font-size:.6875rem;font-weight:600}.site-pick{background:var(--s2);border:1px solid var(--border);cursor:pointer;border-radius:19px;align-items:center;gap:13px;padding:14px 16px;transition:all .12s;display:flex}.site-pick:active{transform:scale(.99)}.site-pick .chev{background:var(--s1);border:1px solid var(--border);width:34px;height:34px;color:var(--tx-2);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.tabbar-3{z-index:20;background:color-mix(in srgb, var(--bg-2) 94%, transparent);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--hair);width:100%;max-width:600px;padding:9px 14px calc(10px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar-3 .tab3{color:var(--tx-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:5px;padding:6px 0 2px;font-size:.6875rem;font-weight:600;transition:color .14s;display:flex;position:relative}.tabbar-3 .tab3.on{color:var(--accent)}.tabbar-3 .tab3 .nd{background:var(--err);color:#fff;border:2px solid var(--bg-2);border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;top:-3px;right:calc(50% - 18px)}.app-header-slim{z-index:10;background:color-mix(in srgb, var(--bg-2) 95%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);padding:calc(env(safe-area-inset-top,0px) + 8px) var(--h-pad) 8px var(--h-pad);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.app-header-slim .brand-mark{background:var(--accent);width:34px;height:34px;color:var(--on-ac);box-shadow:0 4px 12px var(--accent-weak);border-radius:10px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:flex}.app-header-slim .brand-name{letter-spacing:-.02em;font-size:1.0625rem;font-weight:800}.app-header-slim .hdr-av{background:var(--accent-faint);border:3px solid var(--accent-bd);width:36px;height:36px;color:var(--accent);cursor:pointer;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:border-color .3s;display:flex;overflow:hidden}.app-header-slim .hdr-av--online{border-color:#22c55e}.app-header-slim .hdr-av--offline{border-color:#ef4444}.app-header-slim .hdr-av img{object-fit:cover;width:100%;height:100%}.mehr-hub-grid{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.mehr-header{justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.mehr-logo{opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:26px}:root:not([data-theme=light]) .mehr-logo{filter:brightness(0)invert();opacity:.75}.pdf-viewer-overlay{z-index:10000;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.pdf-viewer-header{padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top,0px));background:#1a1a1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.pdf-viewer-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.875rem;font-weight:600;overflow:hidden}.pdf-viewer-frame{background:#fff;border:none;flex:1;width:100%}@media (width<=768px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}.owner-web-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.web-login-brand{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.web-login-brand-logo,.web-login-brand-proof,.web-login-brand-points{display:none}.web-login-brand-mascot{object-fit:contain;width:auto;max-width:88vw;height:100%;max-height:42dvh}.login-card-heading{gap:5px;margin-bottom:8px;display:grid}.login-card-heading>span{color:#7779ed;letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.login-card-heading h2{letter-spacing:-.035em;margin:0;font-size:1.625rem}.login-card-heading p{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.55}.login-password-wrap{min-width:0;position:relative}.login-password-wrap .login-input{padding-right:82px}.login-password-toggle{color:#6b7280;min-width:68px;min-height:38px;font:inherit;background:0 0;border:0;border-radius:9px;padding:0 7px;font-size:.6875rem;font-weight:700;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:#4f51cb;background:#f0f2f6}.login-options-row{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.login-options-row>a{color:#6a6cf0;white-space:nowrap;font-size:.75rem;font-weight:700}.login-security-note{color:#9ca3af;text-align:center;margin:1px 0 0;font-size:.6875rem;line-height:1.45}.login-divider{color:#9ca3af;align-items:center;gap:10px;font-size:.6875rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e4e7ed;flex:1;height:1px}html:not([data-mats-platform=ios]) .login-shell .login-cta{color:#0b0f2a;background:#9899ff;box-shadow:0 2px 8px #9899ff66}.owner-desktop-sidebar{display:none}.owner-sidebar-footer{border-top:1px solid #ffffff12;padding:8px 8px 0}.owner-sidebar-theme{background:#03071257;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.owner-sidebar-theme button{color:#7f8a9a;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.owner-sidebar-theme button:hover{color:#d7dce5;background:#ffffff0d}.owner-sidebar-theme button.active{color:#fff;background:#293244;box-shadow:0 1px 2px #00000040}.owner-sidebar-footer .mats-sidebar-account{border-top:0;padding:10px 2px 14px}.owner-portal{gap:16px;min-width:0;display:grid}.owner-portal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.owner-portal-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.625rem;font-weight:800;display:block}.owner-portal-head h2{letter-spacing:-.035em;margin:0;font-size:1.375rem}.owner-portal-head p{color:var(--tx-2);margin:3px 0 0;font-size:.75rem}.owner-portal-live-badge{border:1px solid var(--hair);background:var(--s1);color:var(--tx-2);box-shadow:var(--sh);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.6875rem;font-weight:700;display:inline-flex}.owner-portal-live-badge i{background:#22c55e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #22c55e1f}.owner-portal-alerts{gap:8px;display:grid}.owner-portal-alert{border:1px solid var(--accent-bd);background:var(--accent-faint);min-height:0;color:var(--tx);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-size:.71875rem;font-weight:600;display:flex}.owner-portal-alert>svg:first-child{color:var(--accent);flex-shrink:0}.owner-portal-alert>span{flex:1;min-width:0}.owner-portal-alert>svg:last-child{color:var(--tx-3);flex-shrink:0}.owner-portal-overview-grid{gap:14px;min-width:0;display:grid}.owner-portal-summary,.owner-portal-priorities,.owner-portal-summary>header>div,.owner-portal-priorities>header>div{min-width:0}.owner-portal-summary>header p,.owner-portal-priorities>header p{color:var(--tx-3);margin:3px 0 0;font-size:.6875rem}.owner-portal-kpis{border:1px solid var(--hair);background:var(--s2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.owner-portal-kpi{border:0;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--s1);text-align:left;border-radius:0;align-items:center;gap:10px;min-width:0;min-height:74px;padding:13px 14px;transition:background .14s;display:flex}.owner-portal-kpi:hover{background:var(--accent-faint)}.owner-portal-kpi:nth-child(2n){border-right:0}.owner-portal-kpi:nth-last-child(-n+2){border-bottom:0}.owner-portal-kpi-icon{background:var(--accent-weak);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.owner-portal-kpi-body{gap:1px;min-width:0;display:grid}.owner-portal-kpi strong{letter-spacing:-.035em;font-size:1.25rem;line-height:1.1}.owner-portal-kpi strong em{color:var(--tx-3);font-size:.6875rem;font-style:normal;font-weight:700}.owner-portal-kpi-body>span{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:700;overflow:hidden}.owner-portal-kpi--warn{background:#ef444409}.owner-portal-kpi--warn .owner-portal-kpi-icon{color:#dc2626;background:#ef44441f}.owner-portal-kpi--warn strong{color:#dc2626}.owner-portal-priority-total{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-size:.75rem;font-weight:800;display:grid}.owner-portal-priority-total.is-clear{color:#16a34a;background:#22c55e21}.owner-portal-priority-list{display:grid}.owner-portal-priority-list>button{border:0;border-bottom:1px solid var(--hair);width:100%;min-width:0;min-height:55px;color:var(--tx);text-align:left;background:0 0;border-radius:0;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 2px;display:grid}.owner-portal-priority-list>button:last-child{border-bottom:0}.owner-portal-priority-list>button:hover{color:var(--accent)}.owner-portal-priority-icon{background:var(--accent-weak);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.owner-portal-priority-icon.is-warn{color:#dc2626;background:#ef44441f}.owner-portal-priority-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.owner-portal-priority-list strong,.owner-portal-priority-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.owner-portal-priority-list strong{font-size:.71875rem}.owner-portal-priority-list small{color:var(--tx-3);font-size:.625rem}.owner-portal-priority-list em{background:var(--s3);min-width:24px;height:24px;color:var(--tx-2);border-radius:999px;place-items:center;padding:0 6px;font-size:.625rem;font-style:normal;font-weight:800;display:grid}.owner-portal-priority-list em.is-warn{color:#dc2626;background:#ef44441f}.owner-portal-priority-list>button>svg{color:var(--tx-3)}.owner-portal-grid{align-items:start;gap:14px;min-width:0;display:grid}.owner-portal-main{gap:14px;min-width:0;display:grid}.owner-portal section.panel{gap:12px;padding:18px 20px;display:grid}.owner-portal section.panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-portal section.panel>header h3{margin:0;font-size:.8125rem}.owner-portal section.panel>header .ghost{align-items:center;gap:3px;min-height:30px;padding:4px 9px;font-size:.65625rem;display:inline-flex}.owner-portal-empty{color:var(--tx-3);margin:0;padding:8px 0;font-size:.71875rem}.owner-portal-table-wrap{overflow-x:auto}.owner-portal-table{border-collapse:collapse;width:100%;font-size:.75rem}.owner-portal-table th{border-bottom:1px solid var(--border);background:var(--s2);color:var(--tx-3);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:10px 14px;font-size:.5625rem;font-weight:800}.owner-portal-table th:first-child{border-top-left-radius:10px}.owner-portal-table th:last-child{border-top-right-radius:10px}.owner-portal-table th.num,.owner-portal-table td.num{text-align:right}.owner-portal-table td{border-bottom:1px solid var(--hair);vertical-align:middle;white-space:nowrap;padding:11px 14px}.owner-portal-table tbody tr:last-child td{border-bottom:0}.owner-portal-table tbody tr{cursor:pointer}.owner-portal-table tbody tr:hover td{background:var(--s2)}.owner-portal-table td strong{font-size:.75rem;display:block}.owner-portal-table .owner-portal-sub{color:var(--tx-3);margin-top:1px;font-size:.625rem;display:block}.owner-portal-progress{background:var(--s3);border-radius:999px;width:64px;height:5px;overflow:hidden}.owner-portal-progress i{background:var(--accent);border-radius:999px;height:100%;display:block}.owner-portal-table td small{color:var(--tx-3);font-size:.59375rem}.staff-accounts-card{background:var(--s1);border:1px solid var(--border);box-shadow:var(--sh);border-radius:16px;overflow:hidden}.staff-accounts-card .owner-portal-table-wrap{overflow-x:auto}.owner-portal-table--staff-accounts{font-size:.8125rem}.owner-portal-table--staff-accounts thead th{background:var(--s2);border-bottom:1px solid var(--border);padding:0;font-size:.6875rem}.owner-portal-table--staff-accounts thead th.actions-col{padding:0 16px}.acct-sort-th{cursor:pointer;width:100%;font:inherit;color:var(--tx-3);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:11px 16px;font-size:.6875rem;font-weight:800;transition:color .12s;display:flex}.owner-portal-table--staff-accounts th.num .acct-sort-th{justify-content:flex-end}.acct-sort-th:hover{color:var(--tx)}.acct-sort-th.active{color:var(--accent)}.acct-sort-arrow{min-width:.625rem;font-size:.5625rem}.owner-portal-table--staff-accounts td{padding:12px 16px}.owner-portal-table--staff-accounts td.actions-col{width:1%}.owner-portal-table--staff-accounts tbody tr:last-child td{border-bottom:1px solid var(--border)}.owner-portal-table--staff-accounts .icon-btn{min-height:0;padding:4px 6px}.owner-portal-table--staff-accounts .num{text-align:right;font-variant-numeric:tabular-nums}.owner-portal-table--staff-accounts td.num strong{font-size:.875rem;display:inline}.owner-portal-table--staff-accounts .staff-table-person{align-items:center;gap:10px;display:flex}.owner-portal-table--staff-accounts .staff-table-person>div{flex-direction:column;gap:1px;min-width:0;display:flex}.owner-portal-table--staff-accounts .staff-table-person strong{font-size:.8125rem;display:block}.owner-portal-table--staff-accounts .staff-table-person span{color:var(--tx-3);font-size:.6875rem;display:block}.owner-portal-table--staff-accounts tfoot td{background:var(--s2);border-bottom:none;border-top:1px solid var(--border);color:var(--tx-2);font-size:.75rem;font-weight:700}.owner-portal-table--staff-accounts tfoot .num strong{color:var(--tx);font-size:.8125rem}@media (width<=600px){.owner-portal-table--staff-accounts th:nth-child(4),.owner-portal-table--staff-accounts td:nth-child(4),.owner-portal-table--staff-accounts th:nth-child(5),.owner-portal-table--staff-accounts td:nth-child(5){display:none}.owner-portal-table--staff-accounts td,.owner-portal-table--staff-accounts .acct-sort-th{padding-left:10px;padding-right:10px}.owner-portal-table--staff-accounts thead th.actions-col{padding:0 8px}.owner-portal-table--staff-accounts .staff-table-person{gap:7px}.owner-portal-table--staff-accounts .staff-table-person .owner-portal-avatar{flex-shrink:0;width:24px;height:24px;font-size:.5rem}.owner-portal-table--staff-accounts .staff-table-person strong{font-size:.75rem}.owner-portal-table--staff-accounts td.num strong{font-size:.8125rem}.owner-portal-table--staff-accounts td.actions-col{padding-left:2px;padding-right:6px}.owner-portal-table--staff-accounts .icon-btn{padding:3px 5px}.owner-portal-table--staff-accounts td:first-child{max-width:34vw}.owner-portal-table--staff-accounts .staff-table-person>div{min-width:0;overflow:hidden}.owner-portal-table--staff-accounts .staff-table-person strong,.owner-portal-table--staff-accounts .staff-table-person span{text-overflow:ellipsis;overflow:hidden}}@media (width<=360px){.owner-portal-table--staff-accounts .staff-table-person span{display:none}}.owner-portal-table--attendance thead th{padding:11px 16px}.owner-portal-table--attendance td{white-space:nowrap}.staff-att-date{align-items:center;gap:10px;min-width:0;display:inline-flex}.staff-att-date strong{color:var(--tx);font-size:.9375rem;font-weight:700}.staff-att-date .chip{min-height:26px;padding:3px 10px;font-size:.6875rem}.staff-att-running{color:var(--ok,#16a34a);font-weight:700}.owner-portal-table--attendance tr[data-empty=true] td:not(:first-child){color:var(--tx-3)}.staff-att-abs{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.625rem;font-weight:700;display:inline-flex}.staff-att-abs--vacation{color:#0e7490;background:#0e749021}.staff-att-abs--sick{color:#dc2626;background:#ef444421}.staff-att-abs--training{color:#b45309;background:#d9770624}.staff-att-abs--unavailable{background:var(--s3);color:var(--tx-2)}@media (width<=700px){.owner-portal-table--attendance thead{display:none}.owner-portal-table--attendance tbody tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;padding:12px 14px;display:grid}.owner-portal-table--attendance tbody tr:last-child{border-bottom:0}.owner-portal-table--attendance td{white-space:normal;border-bottom:0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:3px 0;display:flex}.owner-portal-table--attendance td:nth-child(4),.owner-portal-table--attendance td:nth-child(5){display:flex}.owner-portal-table--attendance td:before{content:attr(data-label);color:var(--tx-3);letter-spacing:.05em;text-transform:uppercase;font-size:.625rem;font-weight:800}.owner-portal-table--attendance td:first-child{grid-column:1/-1;justify-content:flex-start;padding-bottom:7px}.owner-portal-table--attendance td:first-child:before{content:none}.owner-portal-table--attendance td.num{text-align:right}}.owner-portal-dim{color:var(--tx-3)}.owner-portal-team{vertical-align:middle;align-items:center;display:inline-flex}.owner-portal-team i{border:2px solid var(--s1);background:var(--accent-weak);width:24px;height:24px;color:var(--accent);letter-spacing:.01em;border-radius:999px;place-items:center;margin-left:-7px;font-size:.5625rem;font-style:normal;font-weight:800;display:grid}.owner-portal-team i:first-child{margin-left:0}.owner-portal-team b{border:2px solid var(--s1);background:var(--s3);min-width:24px;height:24px;color:var(--tx-2);border-radius:999px;place-items:center;margin-left:-7px;padding:0 4px;font-size:.5625rem;font-weight:800;display:grid}.owner-portal-defect-count{color:#dc2626;background:#ef444421;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.625rem;font-weight:800;line-height:1;display:inline-grid}.owner-portal-overdue{color:#dc2626;font-weight:700}.owner-portal-overdue>span{color:#dc2626;text-transform:uppercase;letter-spacing:.04em;font-size:.5625rem;font-weight:800;display:block}.owner-portal-alloc-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.owner-portal-alloc-list li{align-items:center;gap:10px;padding:5px 4px;display:flex}.owner-portal-alloc-list li>div{flex:1;gap:3px;min-width:0;display:grid}.owner-portal-alloc-list li strong{white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.owner-portal-alloc-bar{background:var(--s3);border-radius:999px;height:5px;overflow:hidden}.owner-portal-alloc-bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.owner-portal-alloc-bar i.over{background:#dc2626}.owner-portal-alloc-list li>em{color:var(--tx-2);white-space:nowrap;font-size:.625rem;font-style:normal;font-weight:800}.owner-portal-alloc-list li>em.over{color:#dc2626}.owner-portal-status{white-space:nowrap;text-align:center;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:3px 10px;font-size:.59375rem;font-weight:700;line-height:1.5;display:inline-flex}.owner-portal-status--active{color:#16a34a;background:#22c55e24}.owner-portal-status--planned{background:var(--s3);color:var(--tx-2)}.owner-portal-status--blocked{color:#dc2626;background:#ef444421}.owner-portal-status--done{color:#2563eb;background:#3b82f621}.owner-portal-status--accepted{background:var(--accent-weak);color:var(--accent)}.owner-portal-side{gap:12px;display:grid}.owner-portal-absence-filters{gap:6px;display:flex}.owner-portal-absence-filters select{border:1px solid var(--border);background:var(--s2);min-width:0;min-height:0;color:var(--tx);border-radius:7px;flex:1;padding:5px 8px;font-size:.65625rem;font-weight:600}.owner-portal-live-list,.owner-portal-feed{gap:1px;margin:0;padding:0;list-style:none;display:grid}.owner-portal-live-list li,.owner-portal-feed li{border-radius:8px;align-items:center;gap:9px;padding:6px 4px;display:flex}.owner-portal-avatar{background:var(--accent-weak);width:26px;height:26px;color:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;font-size:.5625rem;font-weight:800;display:grid}.owner-portal-feed-icon{background:var(--s2);width:25px;height:25px;color:var(--tx-2);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.owner-portal-live-list li>div,.owner-portal-feed li>div{flex:1;min-width:0;display:grid}.owner-portal-live-list li strong,.owner-portal-feed li strong{white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.owner-portal-live-list li>div>span,.owner-portal-feed li>div>span{color:var(--tx-3);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;overflow:hidden}.owner-portal-live-list li time,.owner-portal-feed li time{color:var(--tx-3);white-space:nowrap;font-size:.59375rem}.owner-web-bell{padding:8px;position:relative}.owner-web-bell em{background:var(--err);color:#fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:.5625rem;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:1px;right:1px}.owner-tenant-chip{border:1px solid var(--hair);background:var(--s2);color:var(--tx-2);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.6875rem;font-weight:700}.owner-company-form-row{gap:10px;min-width:0;display:flex}.owner-company-form-row>*{min-width:0}.owner-settings-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-settings-card-head .proj-section-label{margin:0}.owner-settings-card-head>div>span{color:var(--tx-3);margin-top:3px;font-size:.6875rem;display:block}.owner-settings-card-head>.ghost{min-height:30px;padding:4px 10px;font-size:.6875rem}.owner-company-summary{gap:16px;display:grid}.owner-company-logo-summary{border:1px solid var(--hair);background:var(--s2);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.owner-company-logo-summary>img,.owner-company-logo-summary>span{border-radius:11px;flex:0 0 44px;width:44px;height:44px}.owner-company-logo-summary>img{object-fit:contain;background:#fff;padding:4px}.owner-company-logo-summary>span{background:var(--accent-weak);color:var(--accent);place-items:center;display:grid}.owner-company-logo-summary>div{gap:3px;min-width:0;display:grid}.owner-company-logo-summary strong,.owner-company-logo-summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.owner-company-logo-summary strong{font-size:.8125rem}.owner-company-logo-summary small{color:var(--tx-2);font-size:.6875rem}.owner-company-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.owner-company-summary dl>div{min-width:0}.owner-company-summary dt{color:var(--tx-3);letter-spacing:.065em;text-transform:uppercase;margin-bottom:3px;font-size:.5625rem;font-weight:800}.owner-company-summary dd{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.71875rem;font-weight:650;overflow:hidden}.owner-company-summary>p{border-top:1px solid var(--hair);color:var(--tx-3);margin:0;padding-top:12px;font-size:.65625rem;line-height:1.45}.owner-company-logo-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.owner-company-logo-actions img{object-fit:contain;background:var(--s3);border-radius:6px;width:auto;max-width:100px;height:34px;padding:3px}.owner-company-logo-actions .ghost{min-height:30px;padding:4px 9px;font-size:.6875rem}.owner-company-logo-actions .ghost.is-danger{color:var(--err)}.owner-company-edit-form{flex-direction:column;gap:10px;display:flex}.owner-company-edit-actions{justify-content:flex-end;gap:8px;display:flex}.owner-company-edit-actions .ghost,.owner-company-edit-actions .primary{width:auto;min-height:42px;padding:8px 14px}.mats-sidebar-brand{border-bottom:1px solid #ffffff12;align-items:center;gap:10px;min-height:62px;padding:16px;display:flex}.mats-sidebar-brand img{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:94px;height:28px}.mats-sidebar-brand span{color:#8b97a8;text-align:right;margin-left:auto;font-size:.5625rem;font-weight:600;line-height:1.25}.mats-sidebar-nav{flex:1;min-height:0;padding:8px;overflow-y:auto}.mats-sidebar-nav p,.mats-sidebar-group>p{color:#536073;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:13px 10px 5px;font-size:.59375rem;font-weight:800}.mats-sidebar-nav button,.mats-sidebar-group button{color:#9aa6b7;text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;gap:10px;width:100%;min-height:38px;padding:9px 10px;font-size:.75rem;font-weight:500}.mats-sidebar-nav button:hover,.mats-sidebar-group button:hover{color:#fff;background:#ffffff0d}.mats-sidebar-nav button.active,.mats-sidebar-group button.active{color:#fff;background:#1f2937;font-weight:700;box-shadow:inset 3px 0 #9899ff}.mats-sidebar-nav button.active svg,.mats-sidebar-group button.active svg{color:#9899ff}.mats-sidebar-nav button span,.mats-sidebar-group button span{flex:1}.mats-sidebar-nav button em,.mats-sidebar-group button em{color:#fff;text-align:center;background:#e5484d;border-radius:999px;min-width:20px;padding:2px 6px;font-size:.5625rem;font-style:normal;font-weight:800}.mats-sidebar-account{border-top:1px solid #ffffff12;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:12px 10px 14px;display:grid}.mats-sidebar-avatar{color:#0b0f2a;background:#9899ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.6875rem;font-weight:900;display:grid}.mats-sidebar-account>div:nth-child(2){gap:1px;display:grid}.mats-sidebar-account strong{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:.71875rem;overflow:hidden}.mats-sidebar-account span{color:#8b97a8;font-size:.625rem}.mats-sidebar-account>button{color:#8b97a8;background:0 0;border-radius:8px;width:34px;height:34px;min-height:34px;padding:0}.mats-sidebar-account>button:hover{color:#fff;background:#ffffff0f}.platform-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f2f6;--bg-2:#fff;--s1:#fff;--s2:#f7f8fa;--s3:#e9ecf1;--hover:#eef0f4;--border:#dde1e8;--hair:#e4e7ed;--tx:#111827;--tx-2:#6b7280;--tx-3:#9ca3af;--accent:#7779ed;--accent-weak:#9899ff2e;--accent-faint:#9899ff1a;--accent-bd:#7779ed6b;--on-ac:#0b0f2a;--sh:0 1px 3px #11182717, 0 1px 2px #1118270d;background:var(--bg);grid-template-columns:218px minmax(0,1fr)}.platform-shell .mats-admin-sidebar,.owner-desktop-sidebar{color:#fff;background:#111827;border:0;padding:0}.platform-shell .platform-workspace{padding:0 26px 32px}.platform-shell .topbar{border-bottom:1px solid var(--hair);background:#fff;justify-content:space-between;align-items:center;width:calc(100% + 52px);min-height:58px;margin:0 -26px 22px;padding:0 26px;display:flex;box-shadow:0 1px 3px #1118270d}.platform-shell .topbar .eyebrow{display:none}.platform-shell .topbar h2{font-size:1rem;font-weight:800}.platform-admin-chip{border:1px solid var(--hair);color:var(--tx-2);background:#f5f6f8;border-radius:999px;padding:5px 10px;font-size:.6875rem;font-weight:700}.platform-shell .panel,.platform-shell .platform-performance-hero,.platform-shell .platform-kpi-card,.platform-shell .platform-tenant-card,.platform-shell .platform-create-tenant-panel{border-color:var(--hair);box-shadow:var(--sh);background:#fff;border-radius:12px}.platform-shell .primary,.platform-shell .d-btn.go{color:#0b0f2a;background:#9899ff;border-color:#9899ff;box-shadow:0 2px 8px #9899ff57}.platform-shell input:not([type=checkbox]):not([type=radio]),.platform-shell select,.platform-shell textarea{background:#f8f9fb;border-radius:14px;min-height:52px}@media (width>=900px){html:not([data-mats-platform=ios]) .login-shell{color:#111827;background:#f0f2f6;grid-template-rows:1fr;grid-template-columns:460px minmax(0,1fr);width:100%;max-width:none;height:100dvh;padding:0;font-family:Inter,sans-serif;display:grid}html:not([data-mats-platform=ios]) .login-mascot-area{background:linear-gradient(135deg,#111827 0%,#1f2937 100%);height:100%;min-height:100dvh;padding:0;overflow:hidden}html:not([data-mats-platform=ios]) .web-login-brand{text-align:left;flex-direction:column;justify-content:center;align-items:center;padding:56px 48px;display:flex;position:relative;overflow:hidden}html:not([data-mats-platform=ios]) .web-login-brand:after{display:none}html:not([data-mats-platform=ios]) .web-login-brand-logo{object-fit:contain;object-position:center;filter:brightness(0)invert();width:150px;height:46px;margin-bottom:40px;display:block}html:not([data-mats-platform=ios]) .web-login-brand-proof{z-index:1;background:#ffffff0d;border:1px solid #9899ff47;border-radius:14px;align-items:center;gap:18px;width:100%;min-width:0;padding:22px 24px;display:flex;position:relative}.web-login-proof-ring{background:conic-gradient(#9899ff 0 77%, #9899ff2e 77% 100%);border-radius:50%;flex:0 0 80px;place-items:center;width:80px;height:80px;display:grid;position:relative;transform:rotate(-35deg)}.web-login-proof-ring:after{content:"";background:#1a2332;border-radius:50%;position:absolute;inset:7px}.web-login-proof-ring span{z-index:1;color:#9899ff;font-size:.5625rem;font-weight:800;position:relative;transform:rotate(35deg)}.web-login-brand-proof>div:last-child{min-width:0;display:grid}.web-login-brand-proof strong{color:#fff;letter-spacing:-.04em;font-size:1.75rem;line-height:1}.web-login-brand-proof div>span{color:#8b97a8;letter-spacing:.03em;text-transform:uppercase;margin-top:6px;font-size:.6875rem;font-weight:700}.web-login-brand-proof p{color:#d1d9e6;margin:3px 0 0;font-size:.75rem;line-height:1.4}html:not([data-mats-platform=ios]) .web-login-brand-mascot{display:none}html:not([data-mats-platform=ios]) .web-login-brand-points{z-index:1;color:#d1d9e6;gap:16px;width:100%;margin-top:44px;font-size:.84375rem;line-height:1.45;display:grid;position:relative}.web-login-brand-points span{align-items:center;gap:12px;display:flex}.web-login-brand-points svg{color:#9899ff;background:#9899ff26;border-radius:6px;flex:0 0 22px;width:22px;height:22px;padding:4px}html:not([data-mats-platform=ios]) .login-content{background:#fff;justify-content:center;height:100%;padding:0 60px;position:relative}html:not([data-mats-platform=ios]) .login-logo-area{display:none}html:not([data-mats-platform=ios]) .login-form,html:not([data-mats-platform=ios]) .platform-login-form--standalone{border:0;width:min(100%,360px);max-width:360px;margin:0;padding:0}html:not([data-mats-platform=ios]) .platform-login-form--standalone{gap:14px;display:grid}html:not([data-mats-platform=ios]) .login-form{gap:14px}html:not([data-mats-platform=ios]) .login-card-heading{margin-bottom:14px}html:not([data-mats-platform=ios]) .login-shell .login-input,html:not([data-mats-platform=ios]) .platform-login-form input{border-radius:8px;min-height:42px;padding:11px 13px;font-size:13px;color:#111827!important;background:#fff!important;border:1.5px solid #e4e7ed!important}html:not([data-mats-platform=ios]) .login-label,html:not([data-mats-platform=ios]) .platform-login-form label{color:#374151;font-size:11.5px;font-weight:700}html:not([data-mats-platform=ios]) .login-remember{color:#374151;gap:7px;font-size:12px}html:not([data-mats-platform=ios]) .login-remember input[type=checkbox]{border-width:1px;border-radius:2px;width:14px;min-width:14px;height:14px}html:not([data-mats-platform=ios]) .login-remember input[type=checkbox]:checked:after{border-width:2px;width:5px;height:9px;top:0;left:3px}html:not([data-mats-platform=ios]) .login-password-toggle{min-width:68px;min-height:30px;right:6px}html:not([data-mats-platform=ios]) .login-options-row{margin-bottom:8px}html:not([data-mats-platform=ios]) .login-cta{color:#0b0f2a;background:#9899ff;border-radius:8px;min-height:42px;font-size:14px;box-shadow:0 2px 8px #9899ff66}html:not([data-mats-platform=ios]) .login-alt-btn{color:#374151;background:0 0;border-color:#e4e7ed;border-radius:8px;min-height:40px;font-size:12.5px}html:not([data-mats-platform=ios]) .login-remember{color:#4b5563}html:not([data-mats-platform=ios]) .auth-legal{width:min(100%,420px);margin-top:8px;padding:0}html:not([data-mats-platform=ios]) .auth-legal-links{font-size:.6875rem}html:not([data-mats-platform=ios]) .auth-product-credit{position:absolute;bottom:24px;left:0;right:0}}@media (width<=899px){html:not([data-mats-platform=ios]) .login-shell{grid-template-rows:minmax(150px,32dvh) auto;height:auto;min-height:100dvh;overflow:clip auto}html:not([data-mats-platform=ios]) .login-content{padding-bottom:10px}html:not([data-mats-platform=ios]) .login-form{max-width:420px}html:not([data-mats-platform=ios]) .auth-legal--branded{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}}@media (width<=390px){html:not([data-mats-platform=ios]) .login-shell{padding-right:max(env(safe-area-inset-right,0px), 14px);padding-left:max(env(safe-area-inset-left,0px), 14px)}.login-options-row{flex-direction:column;align-items:flex-start;gap:8px}}@media (width>=1000px){main.owner-web-layout{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f0f2f6;--bg-2:#fff;--s1:#fff;--s2:#f7f8fa;--s3:#e9ecf1;--hover:#eef0f4;--border:#dde1e8;--hair:#e4e7ed;--tx:#111827;--tx-2:#6b7280;--tx-3:#9ca3af;--accent:#7779ed;--accent-weak:#9899ff2e;--accent-faint:#9899ff1a;--accent-bd:#7779ed6b;--owner-link:#6668db;--on-ac:#0b0f2a;--sh:0 1px 3px #11182717, 0 1px 2px #1118270d;background:var(--bg);width:100%;max-width:none;color:var(--tx);grid-template-columns:218px minmax(0,1fr);display:grid}.owner-desktop-sidebar{flex-direction:column;min-height:0;display:flex;overflow:hidden}.owner-web-layout .app-header-slim{background:var(--s1);border-bottom:1px solid var(--hair);min-height:58px;padding:0 26px;position:static;box-shadow:0 1px 3px #1118270d}.owner-web-layout .app-header-slim .brand-mark{display:none}.owner-web-layout .app-header-slim .brand-name{font-size:1rem}.owner-web-layout .workspace{background:var(--bg);max-width:none;margin:0;scroll-padding-bottom:32px}.owner-web-layout .ws-inner{width:min(100%,1760px);margin:0 auto;padding:22px 26px 42px}.owner-web-layout .panel,.owner-web-layout .d-card,.owner-web-layout .metric,.owner-web-layout .stat{border-color:var(--hair);background:var(--s1);box-shadow:var(--sh);border-radius:12px}.owner-web-layout .tabbar-3{display:none}.owner-web-layout .primary,.owner-web-layout .d-btn.go{color:#0b0f2a;background:#9899ff;border-color:#9899ff}.owner-web-layout input:not([type=checkbox]):not([type=radio]),.owner-web-layout select,.owner-web-layout textarea{border-radius:14px;min-height:52px}.owner-web-layout .capture-bar{display:none}.owner-web-layout .owner-portal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-web-layout .owner-portal-kpi:nth-child(2n){border-right:1px solid var(--hair)}.owner-web-layout .owner-portal-kpi:nth-child(3n){border-right:0}.owner-web-layout .owner-portal-kpi:nth-last-child(-n+3){border-bottom:0}.owner-web-layout .owner-portal-alerts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.owner-web-layout .owner-portal-head h2{font-size:1.5rem}.owner-web-layout .ws-inner{padding:18px 26px 36px}}.team-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.team-overview-filters>*{min-width:0}.team-overview-filters .form-field{margin:0}.team-overview-filters select{width:100%}.aktuelles-view{gap:14px;min-width:0;display:grid}.aktuelles-tabs{background:var(--s3);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.aktuelles-tabs button{min-height:44px;color:var(--tx-2);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:650;display:inline-flex}.aktuelles-tabs button.on{color:var(--tx);background:var(--s1);box-shadow:0 2px 9px #17142814}.aktuelles-tabs button span{color:#fff;background:var(--err);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-grid}.aktuelles-notifications{border:1px solid var(--border);background:var(--s1);border-radius:16px;overflow:hidden}.aktuelles-notifications .notif-row{border-bottom:1px solid var(--hair)}.aktuelles-notifications .notif-row:last-child{border-bottom:0}.detail-photo-thumb-btn video,.proj-photo-tile video,.photo-tile video,.photo-preview-large video,.ios-photo-thumbnails video{object-fit:cover;width:100%;height:100%;display:block}@media (width<=620px){.team-overview-filters{grid-template-columns:minmax(0,1fr)}.team-overview-filters>button{width:100%}}@media (width>=1200px){.owner-web-layout .owner-settings-grid{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:18px}.owner-settings-company{order:1}.owner-settings-subscription{order:2}.owner-settings-security{order:3}.owner-settings-profile{order:4}.owner-settings-appearance{order:5}.owner-settings-legal{order:6}.owner-settings-notifications{order:7}.owner-settings-logout{order:8}}@media (width>=1280px){.owner-web-layout .owner-portal-overview-grid,.owner-web-layout .owner-portal-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)}}@media (width<=700px){.owner-portal section.panel{padding:15px 16px}.owner-portal-kpis{grid-template-columns:1fr}.owner-portal-kpi,.owner-portal-kpi:nth-child(2n),.owner-portal-kpi:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--hair)}.owner-portal-kpi:last-child{border-bottom:0}.owner-portal-live-badge{display:none}}@media (width<=900px){.platform-shell{grid-template-columns:1fr;overflow-y:auto}.platform-shell .mats-admin-sidebar{height:auto;position:static;overflow:visible}.platform-shell .mats-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.platform-shell .mats-sidebar-nav>p,.platform-shell .mats-sidebar-account{grid-column:1/-1}.platform-shell .platform-workspace{padding:0 16px 24px;overflow:visible}.platform-shell .topbar{width:calc(100% + 32px);margin:0 -16px 16px;padding:0 16px}}@media (width<=480px){.platform-shell .mats-sidebar-nav{grid-template-columns:1fr}.platform-shell .mats-sidebar-nav>p{grid-column:1}.platform-admin-chip{display:none}}@media (width<=390px){.owner-company-form-row{flex-direction:column}.owner-tenant-chip{display:none}}.owner-company-tenant-view{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:16px;min-width:0;display:grid}.owner-company-column{flex-direction:column;gap:16px;min-width:0;display:flex}.owner-company-tenant-view .panel{margin:0;padding:18px 20px}.owner-company-tenant-view .owner-settings-company{order:0}.owner-company-column--main>.panel{padding:20px 22px}.owner-company-tenant-view h2{color:var(--tx);letter-spacing:0;margin:0;font-size:14px;font-weight:800}.owner-company-tenant-view .owner-settings-card-head{align-items:center;margin-bottom:16px}.owner-company-tenant-view .owner-settings-card-head .proj-section-label{color:var(--tx);letter-spacing:0;text-transform:none;font-size:14px;font-weight:800}.owner-company-tenant-view .owner-settings-card-head>.ghost,.owner-text-action{border:1.5px solid var(--hair);min-height:30px;color:var(--tx-2);background:0 0;border-radius:7px;padding:6px 13px;font-size:11.5px;font-weight:600}.owner-company-tenant-view .owner-company-summary dl{gap:14px 24px}.owner-company-tenant-view .owner-company-summary dt{color:var(--tx-3);letter-spacing:.3px;margin-bottom:4px;font-size:10.5px;font-weight:600}.owner-company-tenant-view .owner-company-summary dd{color:var(--tx);font-size:13px;font-weight:600}.owner-access-card>h2{margin-bottom:16px}.owner-access-row{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 0;display:flex}.owner-access-row>div{gap:2px;min-width:0;display:grid}.owner-access-row span,.owner-access-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-access-row span{color:var(--tx);font-size:12.5px;font-weight:600}.owner-access-row strong{color:var(--tx-3);font-size:11.5px;font-weight:400}.owner-access-toggle{flex:0 0 38px;width:38px;height:21px;min-height:21px}.owner-access-toggle .sett-toggle-knob{width:16px;height:16px;top:2px}.owner-access-toggle.active .sett-toggle-knob{left:19px}.owner-access-form{border-bottom:1px solid var(--hair);background:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.owner-access-form label,.owner-mfa-setup label{color:var(--tx-2);gap:5px;font-size:11px;font-weight:700;display:grid}.owner-access-form>div,.owner-mfa-setup div>div{grid-column:1/-1;gap:8px;display:flex}.owner-access-form input,.owner-mfa-setup input{border-radius:8px;min-height:38px;font-size:13px}.owner-access-form button,.owner-mfa-setup button{border-radius:7px;width:auto;min-height:34px;padding:6px 12px;font-size:11.5px}.owner-company-tenant-view .owner-company-edit-form input,.owner-company-tenant-view .owner-company-edit-form textarea{border-radius:8px;min-height:38px;font-size:13px}.owner-inline-password>.password-panel{border:0;border-bottom:1px solid var(--hair);background:var(--s2);box-shadow:none;border-radius:0;margin:0;padding:14px}.owner-inline-password>.password-panel .section-heading,.owner-inline-password>.password-panel>p{display:none}.owner-inline-password>.password-panel form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.owner-inline-password>.password-panel form input{border-radius:8px;min-height:38px;font-size:13px}.owner-inline-password>.password-panel form button{border-radius:7px;width:auto;min-height:34px;padding:6px 12px;font-size:11.5px}.owner-mfa-setup{border-bottom:1px solid var(--hair);background:var(--s2);grid-template-columns:118px minmax(0,1fr);gap:14px;padding:14px;display:grid}.owner-mfa-setup>img{background:var(--s1);border-radius:8px;width:118px;height:118px}.owner-mfa-setup>div{align-content:start;gap:7px;display:grid}.owner-mfa-setup strong{font-size:12px}.owner-mfa-setup span{color:var(--tx-2);font-size:11px}.owner-mfa-setup code{overflow-wrap:anywhere;color:var(--owner-link);font-size:10px}.owner-access-sessions{padding-top:12px}.owner-card-subhead{align-items:center;gap:7px;margin-bottom:6px;display:flex}.owner-card-subhead h3{color:var(--tx-3);letter-spacing:.3px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.owner-card-subhead>span,.owner-access-sessions>p{color:var(--tx-3);font-size:11px}.owner-access-sessions>p{margin:6px 0 0}.owner-session-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 0;display:grid}.owner-session-icon{color:var(--tx-2);place-items:center;display:grid}.owner-session-row>div{gap:2px;min-width:0;display:grid}.owner-session-row strong{color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.owner-session-row span{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.owner-session-row>button{min-height:28px;color:var(--owner-link);background:0 0;padding:4px 0;font-size:11.5px;font-weight:600}.owner-summary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.owner-summary-head>span{color:var(--tx-3);font-size:10.5px}.owner-summary-head>svg{color:#9899ff}.owner-plan-name{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.owner-plan-name strong{color:var(--tx);font-size:15px;font-weight:800}.owner-plan-name span{color:var(--tx);font-size:13px;font-weight:700}.owner-summary-card dl{gap:8px;margin:0 0 14px;display:grid}.owner-summary-card dl>div{color:var(--tx-2);justify-content:space-between;gap:12px;font-size:12px;display:flex}.owner-summary-card dt{color:var(--tx-2)}.owner-summary-card dd{color:var(--tx-2);text-align:right;margin:0;font-weight:600}.owner-plan-card dl>div:first-child{background:var(--s3);border-radius:6px;padding:6px 10px}.owner-outline-action{color:#0b0f2a;background:#9899ff;border:0;border-radius:7px;width:100%;min-height:36px;padding:9px;font-size:12px;font-weight:700}.owner-team-list{gap:10px;display:grid}.owner-team-list>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.owner-team-list>div>span{color:#1e3a8a;background:#eff6ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.owner-team-list>div:nth-child(2)>span{color:#14532d;background:#f0fdf4}.owner-team-list>div:nth-child(3)>span{color:#92400e;background:#fffbeb}.owner-team-list strong{color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.owner-team-list em{color:var(--tx-3);font-size:10px;font-style:normal}.owner-link-action{width:fit-content;min-height:24px;color:var(--owner-link);background:0 0;align-items:center;gap:2px;margin:9px 0 -4px auto;padding:0;font-size:11.5px;font-weight:600;display:flex}.owner-summary-head .owner-link-action{margin:0}.owner-role-list{gap:8px;display:grid}.owner-role-list>button{text-align:left;background:0 0;justify-content:space-between;gap:12px;min-height:0;padding:0;font-size:12px;display:flex}.owner-role-list strong{color:var(--tx-2);font-weight:500}.owner-role-list span{color:var(--tx-3);text-align:right}.owner-security-list{gap:8px;display:grid}.owner-security-list>div{color:var(--tx-2);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.owner-security-list button{min-height:0;color:var(--owner-link);background:0 0;padding:0;font-size:11.5px;font-weight:600}.owner-security-list em{color:var(--tx-3);font-size:11px;font-style:normal}.owner-security-list strong{color:#16a34a;font-size:11px}.owner-legal-card{gap:8px;display:grid}.owner-legal-card .owner-summary-head{margin-bottom:2px}.owner-legal-card>a{color:var(--owner-link);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.owner-acceptance-list{gap:8px;display:grid}.owner-acceptance-list>article{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.owner-acceptance-list>article:last-child{border-bottom:0}.owner-acceptance-list>article>div{gap:3px;min-width:0;display:grid}.owner-acceptance-list strong{color:var(--tx);font-size:13px}.owner-acceptance-list div>span{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.owner-acceptance-list article>button{border:1px solid var(--hair);background:var(--s1);min-height:32px;color:var(--owner-link);border-radius:7px;padding:6px 11px;font-size:11px;font-weight:600}.owner-portal-link-box{border:1px solid var(--accent-bd);background:var(--accent-faint);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.owner-portal-link-box>div{gap:3px;min-width:0;display:grid}.owner-portal-link-box strong{color:var(--tx);font-size:12px}.owner-portal-link-box span{color:var(--owner-link);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.owner-portal-link-box button,.owner-portal-share-list article>button{border:1px solid var(--hair);background:var(--s1);min-height:32px;color:var(--owner-link);border-radius:7px;padding:6px 10px;font-size:11px;font-weight:600}.owner-portal-share-list{gap:8px;display:grid}.owner-portal-share-list>article{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.owner-portal-share-list>article>div{gap:3px;min-width:0;display:grid}.owner-portal-share-list strong{color:var(--tx);font-size:12px}.owner-portal-share-list div>span{color:var(--tx-3);font-size:10.5px}.portal-public-shell{color:#111827;background:#f0f2f6;gap:16px;width:min(100%,760px);max-width:760px;min-height:100dvh;margin:0 auto;padding:24px;font-family:Inter,sans-serif;overflow-y:auto}.portal-public-shell>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-public-shell>header img,.portal-public-empty>img{width:auto;height:30px}.portal-public-shell>header span{color:#6b7280;font-size:11px;font-weight:600}.portal-public-shell .panel{background:#fff;border-color:#e4e7ed;border-radius:12px;box-shadow:0 1px 3px #11182717,0 1px 2px #1118270d}.portal-public-project>span{color:#7779ed;text-transform:uppercase;font-size:11px;font-weight:700}.portal-public-project h1{margin:7px 0 3px;font-size:24px}.portal-public-project p{color:#6b7280;margin:0 0 18px;font-size:13px}.portal-public-project>div:not(.progress-bar){color:#6b7280;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.portal-public-documents{gap:8px;display:grid}.portal-public-documents>a{color:#4f51cb;border:1px solid #e4e7ed;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px;display:grid}.portal-public-documents>a>div{gap:3px;display:grid}.portal-public-documents strong{color:#111827;font-size:12px}.portal-public-documents span{color:#9ca3af;font-size:10.5px}.portal-public-shell>footer{color:#9ca3af;text-align:center;font-size:10.5px}.portal-public-empty{text-align:center;justify-items:center;gap:12px;margin:auto 0;padding:36px;display:grid}.portal-public-empty h1{margin:0;font-size:20px}.portal-public-empty p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}@media (width>=1000px){main.owner-web-layout{height:100dvh;font-family:Inter,sans-serif}.owner-web-layout .app-header-slim{height:48px;min-height:48px;padding:0 22px}.owner-web-layout .app-header-slim .brand-name{color:var(--tx);letter-spacing:0;font-size:15px;font-weight:700}.owner-web-layout .ws-inner{width:100%;max-width:none;margin:0;padding:20px 22px 32px}.owner-desktop-sidebar{font-family:Inter,sans-serif}.owner-desktop-sidebar .mats-sidebar-brand{min-height:60px;padding:18px 16px 16px}.owner-desktop-sidebar .mats-sidebar-brand img{width:auto;height:26px}.owner-desktop-sidebar .mats-sidebar-brand span{font-size:10px;font-weight:400}.owner-desktop-sidebar .mats-sidebar-nav{flex-direction:column;gap:1px;padding:8px;display:flex}.owner-desktop-sidebar .mats-sidebar-group{flex-direction:column;gap:1px;display:flex}.owner-desktop-sidebar .mats-sidebar-group>p{color:#3a4a5a;letter-spacing:.6px;padding:12px 10px 4px;font-size:9.5px;font-weight:700}.owner-desktop-sidebar .mats-sidebar-group button{color:#8b97a8;border-radius:8px;gap:10px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:500}.owner-desktop-sidebar .mats-sidebar-group button>svg{opacity:.72;flex:0 0 18px;width:18px;height:16px}.owner-desktop-sidebar .mats-sidebar-group button>.owner-nav-icon{text-align:center;opacity:.72;flex:0 0 18px;width:18px;font-size:13px;line-height:1}.owner-desktop-sidebar .mats-sidebar-group button>.owner-nav-label{flex:1}.owner-desktop-sidebar .mats-sidebar-group button.active{color:#fff;font-weight:600}.owner-desktop-sidebar .mats-sidebar-group button.active>svg,.owner-desktop-sidebar .mats-sidebar-group button.active>.owner-nav-icon{opacity:1}.owner-desktop-sidebar .mats-sidebar-group button em{min-width:21px;padding:1px 6px;font-size:9px}.owner-desktop-sidebar .mats-sidebar-account{grid-template-columns:32px minmax(0,1fr) 30px;gap:9px;padding:10px 2px 14px}.owner-desktop-sidebar .mats-sidebar-avatar{width:32px;height:32px;font-size:11px}.owner-desktop-sidebar .mats-sidebar-account strong{font-size:12px;font-weight:600}.owner-desktop-sidebar .mats-sidebar-account span{font-size:10px}.owner-desktop-sidebar .mats-sidebar-account>button{opacity:0;transition:opacity .14s,background .14s}.owner-desktop-sidebar .mats-sidebar-account:hover>button,.owner-desktop-sidebar .mats-sidebar-account>button:focus-visible{opacity:1}.owner-web-layout input:not([type=checkbox]):not([type=radio]),.owner-web-layout select,.owner-web-layout textarea{border-radius:8px;min-height:40px}.owner-company-column--side .owner-summary-card{padding:16px 20px}.owner-company-column--side .owner-summary-head{margin-bottom:9px}.owner-company-column--side .owner-outline-action{min-height:34px}.owner-company-column--side .owner-summary-card dl{gap:5px;margin-bottom:10px}}@media (width>=1200px){.owner-settings-grid--profile,.owner-settings-grid--plan,.owner-settings-grid--legal{max-width:760px;display:block}.owner-settings-grid--profile>.panel:not(.owner-settings-profile):not(.owner-settings-appearance):not(.owner-settings-security):not(.owner-settings-notifications):not(.owner-settings-logout),.owner-settings-grid--plan>.panel:not(.owner-settings-subscription),.owner-settings-grid--legal>.panel:not(.owner-settings-legal){display:none}.owner-settings-grid--profile>.panel{margin-bottom:16px}}@media (width<=999px){.owner-company-tenant-view{grid-template-columns:1fr}}@media (width<=540px){.owner-company-tenant-view .panel,.owner-company-column--main>.panel{padding:16px}.owner-company-tenant-view .owner-company-summary dl,.owner-access-form,.owner-inline-password>.password-panel form{grid-template-columns:1fr}.owner-access-row{align-items:flex-start}.owner-access-row:not(.owner-access-row--mfa){flex-direction:column;gap:8px}.owner-mfa-setup{grid-template-columns:1fr}}@media (width>=1000px){:root:not([data-theme=light]) main.owner-web-layout{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d121a;--bg-2:#121925;--s1:#171f2b;--s2:#1d2735;--s3:#273344;--hover:#303d4f;--border:#344256;--hair:#2a3749;--tx:#f4f6fb;--tx-2:#b4becd;--tx-3:#7f8da1;--accent:#9899ff;--accent-weak:#9899ff2e;--accent-faint:#9899ff1a;--accent-bd:#9899ff6b;--owner-link:#b5b6ff;--on-ac:#0b0f2a;--sh:0 1px 3px #0000005c, 0 10px 28px #00000029}:root:not([data-theme=light]) .owner-web-layout .app-header-slim{background:var(--s1);box-shadow:0 1px 3px #00000047}:root:not([data-theme=light]) .owner-web-layout .panel,:root:not([data-theme=light]) .owner-web-layout .d-card,:root:not([data-theme=light]) .owner-web-layout .metric,:root:not([data-theme=light]) .owner-web-layout .stat{background:var(--s1)}:root:not([data-theme=light]) .owner-web-layout input:not([type=checkbox]):not([type=radio]),:root:not([data-theme=light]) .owner-web-layout select,:root:not([data-theme=light]) .owner-web-layout textarea{border-color:var(--border);background:var(--s2);color:var(--tx)}:root:not([data-theme=light]) .owner-company-tenant-view .owner-settings-card-head>.ghost,:root:not([data-theme=light]) .owner-text-action,:root:not([data-theme=light]) .owner-acceptance-list article>button,:root:not([data-theme=light]) .owner-portal-link-box button,:root:not([data-theme=light]) .owner-portal-share-list article>button{background:var(--s2);color:var(--owner-link)}:root:not([data-theme=light]) .owner-team-list>div>span{color:#bfdbfe;background:#60a5fa24}:root:not([data-theme=light]) .owner-team-list>div:nth-child(2)>span{color:#bbf7d0;background:#4ade8021}:root:not([data-theme=light]) .owner-team-list>div:nth-child(3)>span{color:#fde68a;background:#fbbf2421}}.ios-login-hero,.ios-header-mark{display:none}html[data-mats-platform=ios]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f9;--bg-2:#fbfbfd;--s1:#fff;--s2:#fff;--s3:#f0eff5;--hover:#efedf8;--border:#e7e5ed;--hair:#eceaf1;--tx:#111114;--tx-2:#6f6d78;--tx-3:#9996a2;--accent:#6658f6;--accent-2:#8f84ff;--accent-weak:#6658f624;--accent-faint:#6658f614;--accent-bd:#6658f647;--on-ac:#fff;--ok:#2fba69;--warn:#f39a18;--err:#ef4b55;--ok-bg:#2fba691f;--warn-bg:#f39a181f;--err-bg:#ef4b551c;--sh:0 18px 52px #231b5221;--app-bottom-nav-space:calc(90px + env(safe-area-inset-bottom,0px));--app-scroll-end-space:calc(var(--app-bottom-nav-space) + 30px);--h-pad:max(18px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif}html[data-mats-platform=ios] body{background:var(--bg);margin:0}html[data-mats-platform=ios][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111116;--bg-2:#17171e;--s1:#202028;--s2:#1b1b22;--s3:#2a2933;--hover:#302e3a;--border:#34323e;--hair:#2b2933;--tx:#f7f6fb;--tx-2:#aaa7b4;--tx-3:#777481;--accent:#8c7fff;--accent-2:#aa9fff;--accent-weak:#8c7fff2e;--accent-faint:#8c7fff1a;--accent-bd:#8c7fff61;--sh:0 22px 60px #00000061;--ios-blue:#6fa3ff}html[data-mats-platform=ios] body{background:radial-gradient(circle at 84% 4%, #8e82ff1a, transparent 28%), var(--bg);font-family:inherit}html[data-mats-platform=ios] button,html[data-mats-platform=ios] input,html[data-mats-platform=ios] select,html[data-mats-platform=ios] textarea{font-family:inherit}html[data-mats-platform=ios] button{border-radius:14px}html[data-mats-platform=ios] main{background:0 0;max-width:600px}html[data-mats-platform=ios] .workspace{background:0 0}html[data-mats-platform=ios] .ws-inner{padding-top:14px}html[data-mats-platform=ios] .view-grid{gap:14px}html[data-mats-platform=ios] .login-shell{padding:max(env(safe-area-inset-top,0px), 26px) 28px max(env(safe-area-inset-bottom,0px), 28px);background:radial-gradient(circle at 20% 8%, #8f84ff26, transparent 25%), linear-gradient(180deg, var(--s1) 0%, var(--bg-2) 70%, var(--bg) 100%);color:var(--tx);grid-template-rows:minmax(0,1fr) auto;display:grid}html[data-mats-platform=ios] .login-mascot-area{justify-content:stretch;align-items:stretch;padding:12px 0 6px}html[data-mats-platform=ios] .login-mascot-area>.brand-mascot{display:none}html[data-mats-platform=ios] .ios-login-hero{flex-direction:column;width:100%;min-height:0;display:flex;position:relative}html[data-mats-platform=ios] .ios-login-mark{object-fit:contain;width:68px;height:68px;filter:drop-shadow(0 12px 22px color-mix(in srgb, var(--ios-purple) 22%, transparent));margin-bottom:22px}html[data-mats-platform=ios] .ios-login-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.05rem,9vw,2.75rem);font-weight:790;line-height:1.04}html[data-mats-platform=ios] .ios-login-hero p{color:var(--tx-2);margin:14px 0 0;font-size:1rem;font-weight:450;line-height:1.45}html[data-mats-platform=ios] .ios-login-blueprint{width:min(100%,390px);height:auto;stroke:var(--ios-purple);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;margin:auto auto 0}html[data-mats-platform=ios] .login-content{width:100%}html[data-mats-platform=ios] .login-logo-area{display:none}html[data-mats-platform=ios] .login-form{gap:11px;max-width:none}html[data-mats-platform=ios] .login-label{color:var(--tx-2);padding-left:2px;font-size:.78rem;font-weight:650}html[data-mats-platform=ios] .login-shell .login-input,html[data-mats-platform=ios] .login-shell .login-input[type=text],html[data-mats-platform=ios] .login-shell .login-input[type=password]{border-radius:14px;min-height:52px;box-shadow:0 1px 1px #120e2305;border:1px solid var(--border)!important;background:color-mix(in srgb, var(--s1) 92%, transparent)!important;color:var(--tx)!important}html[data-mats-platform=ios] .login-shell .login-input:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--ios-purple) 12%, transparent);border-color:var(--ios-purple)!important}html[data-mats-platform=ios] .login-cta{background:linear-gradient(135deg, var(--ios-purple-2) 0%, var(--ios-purple) 100%);min-height:54px;box-shadow:0 12px 26px color-mix(in srgb, var(--ios-purple) 27%, transparent);border-radius:15px;margin-top:2px}html[data-mats-platform=ios] .login-alt-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--s1) 80%, transparent);min-height:50px;color:var(--tx);border-radius:15px}html[data-mats-platform=ios] .login-form>.login-alt-btn:last-child{border-color:color-mix(in srgb, var(--ios-purple) 32%, transparent);color:var(--ios-purple);background:color-mix(in srgb, var(--ios-purple) 7%, transparent)}html[data-mats-platform=ios] .login-remember input[type=checkbox]:checked{background:var(--ios-purple);border-color:var(--ios-purple)}html[data-mats-platform=ios] .qr-scanner-overlay{-webkit-backdrop-filter:blur(18px);background:#120f1ea3}html[data-mats-platform=ios] .qr-scanner-sheet{background:var(--s1);box-shadow:var(--sh);border:0;border-radius:26px}html[data-mats-platform=ios] .qr-frame-corners{border-color:var(--accent)}html[data-mats-platform=ios] .app-header-slim{min-height:calc(56px + env(safe-area-inset-top,0px));padding:calc(env(safe-area-inset-top,0px) + 10px) var(--h-pad) 10px;background:color-mix(in srgb, var(--bg-2) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(24px);border-bottom-color:#8c879b21}html[data-mats-platform=ios] .app-header-slim .brand-mark{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:50%;overflow:hidden}html[data-mats-platform=ios] .app-header-slim .web-brand-initials{display:none}html[data-mats-platform=ios] .app-header-slim .ios-header-mark{object-fit:contain;width:100%;height:100%;display:block}html[data-mats-platform=ios] .app-header-slim .brand-name{letter-spacing:-.025em;font-size:1.12rem;font-weight:740}html[data-mats-platform=ios] .app-header-slim .hdr-av{background:var(--accent-faint);border-width:2px;width:36px;height:36px}html[data-mats-platform=ios] .tabbar-3{min-height:calc(66px + env(safe-area-inset-bottom,0px));padding:7px 24px calc(7px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg-2) 89%, transparent);-webkit-backdrop-filter:saturate(180%)blur(28px);border-top:1px solid #8c879b2e;box-shadow:0 -10px 34px #271e540f}html[data-mats-platform=ios] .tabbar-3 .tab3{min-height:48px;color:var(--tx-2);gap:3px;font-size:.67rem;font-weight:560}html[data-mats-platform=ios] .tabbar-3 .tab3.on{color:var(--accent)}html[data-mats-platform=ios] .tabbar-3 .tab3 svg{width:23px;height:23px}html[data-mats-platform=ios] .capture-bar{padding:5px 12px env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--bg-2) 90%, transparent);-webkit-backdrop-filter:saturate(180%)blur(28px);border-top-color:#8c879b2e}html[data-mats-platform=ios] .capture-bar-btn{min-height:54px;color:var(--tx-2);border-radius:14px;margin:4px;padding:8px 4px}html[data-mats-platform=ios] .capture-bar-btn:first-child{color:var(--accent);background:var(--accent-faint)}html[data-mats-platform=ios] .panel,html[data-mats-platform=ios] .d-card,html[data-mats-platform=ios] .d-lrow,html[data-mats-platform=ios] .site-pick,html[data-mats-platform=ios] .clock-hero,html[data-mats-platform=ios] .capture-tile,html[data-mats-platform=ios] .today-strip{background:var(--s1);border-color:#8e899d21;box-shadow:0 7px 24px #231b520e}html[data-mats-platform=ios] .panel,html[data-mats-platform=ios] .d-card{border-radius:18px}html[data-mats-platform=ios] .d-lrow{border-radius:16px;min-height:62px;padding:13px 15px}html[data-mats-platform=ios] .d-ico{background:var(--s3);border:0;border-radius:13px}html[data-mats-platform=ios] .d-ico.acc{color:var(--accent);background:var(--accent-faint)}html[data-mats-platform=ios] .d-chip{border-color:var(--border);background:var(--s1);min-height:38px;color:var(--tx-2);box-shadow:none;border-radius:999px}html[data-mats-platform=ios] .d-chip.on{color:var(--on-ac);background:linear-gradient(135deg, var(--ios-purple-2), var(--ios-purple));box-shadow:0 8px 18px color-mix(in srgb, var(--ios-purple) 20%, transparent);border-color:#0000}html[data-mats-platform=ios] .d-badge{border-radius:8px;font-weight:650}html[data-mats-platform=ios] .d-badge.mut{border-color:var(--border);background:var(--s2)}html[data-mats-platform=ios] .d-bar,html[data-mats-platform=ios] .pcv2-progress-bar,html[data-mats-platform=ios] .proj-progress-bar-large{background:var(--s3);border:0}html[data-mats-platform=ios] .d-bar>i,html[data-mats-platform=ios] .pcv2-progress-bar>span,html[data-mats-platform=ios] .proj-progress-bar-large>span{background:linear-gradient(90deg, var(--ios-purple-2), var(--ios-purple))}html[data-mats-platform=ios] .primary,html[data-mats-platform=ios] .d-btn.primary{color:var(--on-ac);background:linear-gradient(135deg, var(--ios-purple-2) 0%, var(--ios-purple) 100%);box-shadow:0 11px 25px color-mix(in srgb, var(--ios-purple) 22%, transparent);border:0;border-radius:15px}html[data-mats-platform=ios] .ghost{border-color:var(--border);background:var(--s1)}html[data-mats-platform=ios] .scr-top{padding:6px 0 5px}html[data-mats-platform=ios] .scr-top h1,html[data-mats-platform=ios] h1.scr-top{letter-spacing:-.042em;font-size:1.9rem;font-weight:780;line-height:1.1}html[data-mats-platform=ios] .eyebrow,html[data-mats-platform=ios] .proj-section-label,html[data-mats-platform=ios] .owner-form-section-label,html[data-mats-platform=ios] .act-label{letter-spacing:.01em;text-transform:none;color:var(--tx-2);font-weight:650}html[data-mats-platform=ios] .home-view{gap:0}html[data-mats-platform=ios] .home-brand-block{min-height:calc(env(safe-area-inset-top,0px) + 34px);padding-top:calc(env(safe-area-inset-top,0px) + 8px)!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;margin-bottom:0!important}html[data-mats-platform=ios] .home-brand-block img{object-position:left center;clip-path:circle(50% at 17px 17px);object-fit:contain!important;width:34px!important;height:34px!important}html[data-mats-platform=ios] .home-brand-block span{display:none}html[data-mats-platform=ios] .home-greeting-row{align-items:flex-start;margin-top:-28px;padding-right:43px;padding-bottom:14px!important}html[data-mats-platform=ios] .home-greeting-copy{flex-direction:column-reverse;gap:5px}html[data-mats-platform=ios] .home-greeting-copy h1{line-height:1.08;letter-spacing:-.04em!important;font-size:clamp(1.55rem,7vw,2rem)!important;font-weight:780!important}html[data-mats-platform=ios] .home-greeting-copy>span{color:var(--tx-2);font-size:.82rem;font-weight:480}html[data-mats-platform=ios] .home-greeting-actions{right:var(--h-pad);top:calc(env(safe-area-inset-top,0px) + 52px);gap:6px;position:absolute;margin-right:0!important}html[data-mats-platform=ios] .home-bell-btn,html[data-mats-platform=ios] .home-siren-btn{background:var(--s1);border-radius:12px;width:36px;height:36px;box-shadow:0 5px 16px #231b5212}html[data-mats-platform=ios] .home-bell-btn svg,html[data-mats-platform=ios] .home-siren-btn svg{width:21px;height:21px}html[data-mats-platform=ios] .site-pick{border-radius:18px;min-height:78px;padding:13px 14px}html[data-mats-platform=ios] .site-pick .d-ico{border-radius:14px;width:46px;height:46px}html[data-mats-platform=ios] .clock-hero{border-radius:20px;padding:18px}html[data-mats-platform=ios] .clock-hero .clock-time,html[data-mats-platform=ios] .clock-hero .clock-big{letter-spacing:-.045em;color:var(--tx)!important}html[data-mats-platform=ios] .capture-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}html[data-mats-platform=ios] .capture-tile{text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:88px;padding:12px 6px}html[data-mats-platform=ios] .capture-tile .tico{border-radius:11px;width:36px;height:36px}html[data-mats-platform=ios] .capture-tile .tico svg{width:20px;height:20px}html[data-mats-platform=ios] .capture-tile .tlbl{font-size:.74rem;font-weight:630}html[data-mats-platform=ios] .today-strip{border-radius:18px}html[data-mats-platform=ios] .today-strip .strip-cell{padding:15px 8px}html[data-mats-platform=ios] .d-sechead{margin:20px 2px 10px}html[data-mats-platform=ios] .d-sechead h3{font-size:1rem;font-weight:710}html[data-mats-platform=ios] .baustellen-actions{grid-template-columns:1fr auto;padding:8px 0 12px}html[data-mats-platform=ios] .baustellen-actions .d-chip:first-child{color:var(--on-ac);background:linear-gradient(135deg, var(--ios-purple-2), var(--ios-purple));border:0}html[data-mats-platform=ios] .baustellen-filter-scroll{padding-top:8px;padding-bottom:16px}html[data-mats-platform=ios] .baustellen-project-list{gap:12px}html[data-mats-platform=ios] .baustellen-project-list .d-card{border-radius:18px;padding:15px;position:relative;overflow:hidden}html[data-mats-platform=ios] .baustellen-project-list .d-card:before{content:"";background:linear-gradient(180deg, var(--ios-purple-2), var(--ios-purple));width:3px;position:absolute;inset:0 auto 0 0}html[data-mats-platform=ios] .baustellen-project-list .d-card .d-ico{background:linear-gradient(145deg, color-mix(in srgb, var(--ios-purple) 16%, transparent), color-mix(in srgb, var(--ios-purple) 4%, transparent)), var(--accent-faint);border-radius:14px;width:54px;height:54px}html[data-mats-platform=ios] .baustellen-project-list .d-bar{height:6px}html[data-mats-platform=ios] .status{border-radius:8px;font-weight:650}html[data-mats-platform=ios] .proj-detail{gap:12px}html[data-mats-platform=ios] .proj-detail-header{box-shadow:none;background:0 0;border:0;margin:-2px 0 0;padding:4px 2px 10px;position:relative;top:auto}html[data-mats-platform=ios] .proj-detail-header-text h2{letter-spacing:-.035em;font-weight:760;font-size:1.55rem!important}html[data-mats-platform=ios] .proj-tabs,html[data-mats-platform=ios] .owner-tabs{background:#eceaf0;border:0;border-radius:14px;gap:6px;padding:4px}html[data-mats-platform=ios][data-theme=dark] .proj-tabs,html[data-mats-platform=ios][data-theme=dark] .owner-tabs{background:#292731}html[data-mats-platform=ios] .proj-tab,html[data-mats-platform=ios] .owner-tab{min-height:36px;color:var(--tx-2);border:0;border-radius:10px;padding:8px 12px;font-size:.75rem;font-weight:610}html[data-mats-platform=ios] .proj-tab.active,html[data-mats-platform=ios] .owner-tab.on{color:var(--accent);background:var(--s1);border:0;box-shadow:0 3px 12px #231b5217}html[data-mats-platform=ios] .proj-meta-panel,html[data-mats-platform=ios] .proj-section-grid>.panel{padding:16px}html[data-mats-platform=ios] .proj-meta-row{border-color:var(--hair);min-height:36px}html[data-mats-platform=ios] .proj-detail-stats{background:#f7f6f9;border-radius:14px}html[data-mats-platform=ios][data-theme=dark] .proj-detail-stats{background:#292731}html[data-mats-platform=ios] .proj-wp-row,html[data-mats-platform=ios] .proj-report-card,html[data-mats-platform=ios] .proj-defect-card,html[data-mats-platform=ios] .proj-material-row,html[data-mats-platform=ios] .proj-doc-row{border-color:var(--hair);background:#faf9fc;border-radius:14px}html[data-mats-platform=ios][data-theme=dark] .proj-wp-row,html[data-mats-platform=ios][data-theme=dark] .proj-report-card,html[data-mats-platform=ios][data-theme=dark] .proj-defect-card,html[data-mats-platform=ios][data-theme=dark] .proj-material-row,html[data-mats-platform=ios][data-theme=dark] .proj-doc-row{background:#25242d}html[data-mats-platform=ios] input:not([type=checkbox]):not([type=radio]),html[data-mats-platform=ios] select,html[data-mats-platform=ios] textarea{border:1px solid var(--border);background:var(--s1);min-height:50px;color:var(--tx);box-shadow:none;border-radius:13px;padding:13px 14px}html[data-mats-platform=ios] textarea{min-height:104px;line-height:1.42}html[data-mats-platform=ios] input:focus,html[data-mats-platform=ios] select:focus,html[data-mats-platform=ios] textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-faint);outline:0}html[data-mats-platform=ios] .owner-form,html[data-mats-platform=ios] .form-panel,html[data-mats-platform=ios] .time-manual-form{gap:12px}html[data-mats-platform=ios] .owner-form-section-label{margin:8px 0 -2px;font-size:.83rem}html[data-mats-platform=ios] .owner-form-radio{border-color:var(--border);background:var(--s1);border-radius:12px;min-height:42px}html[data-mats-platform=ios] .owner-form-radio input[type=radio]{border:2px solid var(--border)!important;background:var(--s1)!important;border-radius:50%!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}html[data-mats-platform=ios] .owner-form-radio input[type=radio]:checked{border-color:var(--accent)!important}html[data-mats-platform=ios] .modal-overlay,html[data-mats-platform=ios] .modal-backdrop,html[data-mats-platform=ios] .sheet-backdrop{-webkit-backdrop-filter:blur(10px);background:#14111f6b}html[data-mats-platform=ios] .modal-card,html[data-mats-platform=ios] .bottom-sheet,html[data-mats-platform=ios] .notif-sheet,html[data-mats-platform=ios] .quick-sheet,html[data-mats-platform=ios] .sheet-panel{background:var(--s1);border-color:#ffffff2e;box-shadow:0 -18px 70px #18123438}html[data-mats-platform=ios] .bottom-sheet,html[data-mats-platform=ios] .notif-sheet,html[data-mats-platform=ios] .quick-sheet,html[data-mats-platform=ios] .sheet-panel{border-radius:26px 26px 0 0}html[data-mats-platform=ios] .modal-card{border-radius:24px}html[data-mats-platform=ios] .sheet-grabber{background:var(--border);width:38px;height:5px}html[data-mats-platform=ios] .sheet-header,html[data-mats-platform=ios] .modal-header,html[data-mats-platform=ios] .notif-sheet-header{border-color:var(--hair)}html[data-mats-platform=ios] .sheet-title,html[data-mats-platform=ios] .modal-header h3,html[data-mats-platform=ios] .notif-sheet-header h3{letter-spacing:-.025em;font-weight:740}html[data-mats-platform=ios] .capture-modal{max-height:92dvh}html[data-mats-platform=ios] .capture-head{border-color:var(--accent-bd);background:var(--accent-faint);border-radius:15px}html[data-mats-platform=ios] .large-choice,html[data-mats-platform=ios] .purpose-choice,html[data-mats-platform=ios] .upload-button{border-color:var(--border);background:var(--s1);border-radius:14px}html[data-mats-platform=ios] .large-choice.selected,html[data-mats-platform=ios] .purpose-choice.selected{color:var(--accent);border-color:var(--accent);background:var(--accent-faint);box-shadow:0 0 0 1px var(--accent)}html[data-mats-platform=ios] .photo-upload-preview{background:var(--s3);border-radius:18px;overflow:hidden}html[data-mats-platform=ios] .photo-upload-preview img{border-radius:16px}html[data-mats-platform=ios] .create-project-actions{background:color-mix(in srgb, var(--s1) 94%, transparent);-webkit-backdrop-filter:blur(20px)}html[data-mats-platform=ios] .mehr-header{padding:2px 0 12px}html[data-mats-platform=ios] .mehr-logo{object-fit:cover;object-position:left;clip-path:circle(50% at 17px 17px);width:34px;height:34px}html[data-mats-platform=ios] .mehr-hub-grid{gap:10px}html[data-mats-platform=ios] .team-member-card,html[data-mats-platform=ios] .team-workload-card,html[data-mats-platform=ios] .team-wp-card,html[data-mats-platform=ios] .staff-account-card,html[data-mats-platform=ios] .staff-time-row,html[data-mats-platform=ios] .staff-abs-row,html[data-mats-platform=ios] .activity-row,html[data-mats-platform=ios] .notif-row,html[data-mats-platform=ios] .settings-row,html[data-mats-platform=ios] .sett-row{border-color:var(--hair);border-radius:15px}html[data-mats-platform=ios] .team-avatar,html[data-mats-platform=ios] .staff-time-avatar,html[data-mats-platform=ios] .staff-account-avatar,html[data-mats-platform=ios] .proj-avatar{background:linear-gradient(145deg, var(--ios-purple-2), var(--ios-purple));color:var(--on-ac);border-color:var(--on-ac)}html[data-mats-platform=ios] .cal-cell{border-radius:10px}html[data-mats-platform=ios] .cal-cell--today{color:var(--accent);border-color:var(--accent);background:var(--accent-faint)}html[data-mats-platform=ios] .sett-toggle.on,html[data-mats-platform=ios] .toggle.on{background:var(--accent)}html[data-mats-platform=ios] .toast{background:color-mix(in srgb, var(--s1) 94%, transparent);-webkit-backdrop-filter:blur(22px);border:0;border-radius:16px;box-shadow:0 15px 44px #1611302e}html[data-mats-platform=ios] .ptr-indicator{background:0 0}html[data-mats-platform=ios] .ptr-spinner{border-color:var(--border);border-top-color:var(--accent)}@media (width<=390px){html[data-mats-platform=ios] .capture-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-mats-platform=ios] .capture-tile{min-height:82px}html[data-mats-platform=ios] .ios-login-hero h1{font-size:2rem}html[data-mats-platform=ios] .ios-login-blueprint{max-height:142px}}@media (height<=720px){html[data-mats-platform=ios] .login-shell{padding-top:max(env(safe-area-inset-top,0px), 18px);grid-template-rows:minmax(210px,.8fr) auto}html[data-mats-platform=ios] .ios-login-mark{width:54px;height:54px;margin-bottom:14px}html[data-mats-platform=ios] .ios-login-blueprint{max-height:105px}}@media (prefers-reduced-motion:reduce){html[data-mats-platform=ios] *,html[data-mats-platform=ios] :before,html[data-mats-platform=ios] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-mats-platform=ios]{--ios-purple:var(--accent);--ios-purple-2:var(--accent-2);--ios-blue:#4d86ff;--ios-card:var(--s1);--ios-group:var(--s3);--ios-shadow:0 10px 30px #1e193a12}html[data-mats-platform=ios] .ws-inner{padding:max(14px, env(safe-area-inset-top,0px)) 18px calc(94px + env(safe-area-inset-bottom,0px))}html[data-mats-platform=ios] .ios-auth-screen{width:100%;max-width:600px;height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 52px) 28px calc(env(safe-area-inset-bottom,0px) + 28px);color:var(--tx);background:var(--s1);grid-template-rows:minmax(0,1fr) auto;margin:0 auto;display:grid;overflow:hidden}html[data-mats-platform=ios] .ios-auth-hero{flex-direction:column;min-height:0;padding-bottom:18px;display:flex}html[data-mats-platform=ios] .ios-auth-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 20px #695cf633);width:174px;height:auto;margin:0 0 22px -14px}html[data-mats-platform=ios] .ios-auth-hero h1{color:var(--tx);letter-spacing:-.045em;margin:0;font-size:2.05rem;font-weight:780;line-height:1.04}html[data-mats-platform=ios] .ios-auth-hero p{color:var(--tx-2);margin:14px 0 0;font-size:.98rem;line-height:1.45}html[data-mats-platform=ios] .ios-auth-mascot{z-index:1;object-fit:contain;object-position:center bottom;width:100%;max-height:min(350px,38vh);margin:auto 0 0;position:relative}html[data-mats-platform=ios] .ios-auth-actions,html[data-mats-platform=ios] .ios-auth-form{flex-direction:column;gap:11px;width:100%;display:flex}html[data-mats-platform=ios] .ios-auth-primary,html[data-mats-platform=ios] .ios-auth-secondary{border-radius:15px;width:100%;min-height:56px;font-size:.98rem;font-weight:620}html[data-mats-platform=ios] .ios-auth-primary{color:var(--on-ac);background:linear-gradient(135deg, var(--ios-purple-2), var(--ios-purple));box-shadow:0 12px 26px #695cf63d}html[data-mats-platform=ios] .ios-auth-secondary{color:var(--tx);border:1px solid var(--border);background:var(--s1)}html[data-mats-platform=ios] .ios-auth-form{z-index:2;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--s1) 72%, transparent);box-shadow:var(--ios-shadow);-webkit-backdrop-filter:blur(1.5px)saturate(108%);border-radius:20px;padding:16px;position:relative}html[data-mats-platform=ios] .ios-auth-form-head{align-items:center;gap:10px;margin-bottom:3px;display:flex}html[data-mats-platform=ios] .ios-auth-form-head button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--tx);background:var(--s1);border:1px solid var(--border);border-radius:50%;flex:0 0 44px;padding:0;font-size:1.5rem}html[data-mats-platform=ios] .ios-auth-form>label:not(.ios-auth-remember){color:var(--tx-2);gap:6px;font-size:.78rem;font-weight:650;display:grid}html[data-mats-platform=ios] .ios-auth-form input:not([type=checkbox]){border-color:var(--border);background:color-mix(in srgb, var(--s1) 96%, transparent);min-height:50px;font-size:1rem;color:var(--tx)!important}html[data-mats-platform=ios] .ios-auth-remember{min-height:34px;color:var(--tx-2);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;align-items:center;gap:9px;font-size:.8rem;display:flex;position:relative}html[data-mats-platform=ios] .ios-auth-remember input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}html[data-mats-platform=ios] .ios-auth-checkbox{width:22px;height:22px;color:var(--on-ac);border:2px solid var(--border);background:var(--s1);border-radius:7px;flex:0 0 22px;place-items:center;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}html[data-mats-platform=ios] .ios-auth-remember input[type=checkbox]:checked+.ios-auth-checkbox{border-color:var(--ios-purple);background:var(--ios-purple)}html[data-mats-platform=ios] .ios-auth-remember input[type=checkbox]:checked+.ios-auth-checkbox:after{content:"✓";font-size:15px;font-weight:800;line-height:1}html[data-mats-platform=ios] .ios-auth-remember input[type=checkbox]:focus-visible+.ios-auth-checkbox{box-shadow:0 0 0 4px color-mix(in srgb, var(--ios-purple) 16%, transparent)}html[data-mats-platform=ios] .ios-auth-text{min-height:42px;color:var(--ios-purple);background:0 0;font-size:.82rem}html[data-mats-platform=ios] .ios-tabbar{z-index:120;width:100%;max-width:600px;min-height:calc(67px + env(safe-area-inset-bottom,0px));padding:6px 8px calc(7px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg-2) 94%, transparent);-webkit-backdrop-filter:saturate(180%)blur(28px);border-top:1px solid #736f7c24;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #231c460b}html[data-mats-platform=ios] .ios-tabbar>button{min-height:52px;color:var(--tx-2);background:0 0;border-radius:10px;flex-direction:column;gap:3px;padding:5px 2px 2px;font-size:.61rem;font-weight:550;display:flex}html[data-mats-platform=ios] .ios-tabbar>button.on{color:var(--ios-purple)}html[data-mats-platform=ios] .ios-tabbar>button:disabled{opacity:.34}html[data-mats-platform=ios] .ios-tabbar .ios-tabbar-capture-icon{width:40px;height:40px;color:var(--on-ac);background:linear-gradient(135deg, var(--ios-purple-2), var(--ios-purple));box-shadow:0 9px 20px color-mix(in srgb, var(--ios-purple) 32%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-top:-20px;display:flex}html[data-mats-platform=ios] .ios-tabbar .ios-tabbar-capture-icon svg{width:22px;height:22px}html[data-mats-platform=ios] .ios-tab-icon{display:inline-flex;position:relative}html[data-mats-platform=ios] .ios-tab-icon i{min-width:17px;height:17px;color:var(--on-ac);border:2px solid var(--on-ac);background:var(--err);border-radius:999px;place-items:center;padding:0 4px;font-size:.55rem;font-style:normal;display:grid;position:absolute;top:-7px;right:-11px}html[data-mats-platform=ios] .ios-home-dashboard{flex-direction:column;gap:17px;padding-top:22px;display:flex;position:relative}html[data-mats-platform=ios] .ios-home-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}html[data-mats-platform=ios] .ios-home-header h1,html[data-mats-platform=ios] .ios-orders-header h1,html[data-mats-platform=ios] .ios-detail-header h1{color:var(--tx);letter-spacing:-.045em;margin:0;font-size:1.72rem;font-weight:780;line-height:1.08}html[data-mats-platform=ios] .ios-home-header p{color:var(--tx-2);margin:9px 0 0;font-size:.81rem}html[data-mats-platform=ios] .ios-home-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}html[data-mats-platform=ios] .ios-home-actions .home-bell-btn{background:var(--s1);border-radius:12px;width:36px;height:36px;box-shadow:0 5px 16px #231b5212}html[data-mats-platform=ios] .ios-home-actions .home-bell-btn svg{width:19px;height:19px}html[data-mats-platform=ios] .ios-home-actions .home-av{border-width:2px;width:36px;height:36px;font-size:.78rem}html[data-mats-platform=ios] .ios-office-overview h2,html[data-mats-platform=ios] .ios-today-section h2{color:var(--tx);letter-spacing:-.015em;margin:0 0 10px;font-size:.98rem;font-weight:720}html[data-mats-platform=ios] .ios-kpi-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}html[data-mats-platform=ios] .ios-kpi{background:var(--s1);border:1px solid #827d8e1a;border-radius:16px;align-content:space-between;justify-items:start;min-height:91px;padding:13px 14px;display:grid;box-shadow:0 7px 22px #221c420b}html[data-mats-platform=ios] .ios-kpi svg{width:19px;height:19px}html[data-mats-platform=ios] .ios-kpi strong{color:var(--tx);font-size:1.5rem;font-weight:760;line-height:1}html[data-mats-platform=ios] .ios-kpi span{color:var(--tx-3);font-size:.66rem}html[data-mats-platform=ios] .ios-kpi-active svg{color:var(--ios-blue)}html[data-mats-platform=ios] .ios-kpi-open svg{color:var(--warn)}html[data-mats-platform=ios] .ios-kpi-critical svg{color:var(--err)}html[data-mats-platform=ios] .ios-featured-project{background:color-mix(in srgb, var(--ios-purple) 25%, var(--s2));width:100%;height:168px;box-shadow:var(--ios-shadow);border-radius:18px;padding:0;position:relative;overflow:hidden}html[data-mats-platform=ios] .ios-project-cover,html[data-mats-platform=ios] .ios-project-cover img{width:100%;height:100%}html[data-mats-platform=ios] .ios-project-cover{color:var(--ios-purple);background:linear-gradient(135deg, color-mix(in srgb, var(--ios-purple) 18%, var(--s2)), color-mix(in srgb, var(--ios-purple) 32%, var(--s2)));place-items:center;display:grid;overflow:hidden}html[data-mats-platform=ios] .ios-project-cover img{object-fit:cover;display:block}html[data-mats-platform=ios] .ios-project-cover-fallback{width:100%;height:100%;color:var(--ios-purple);background:linear-gradient(160deg, #ffffff26, transparent), linear-gradient(135deg, color-mix(in srgb, var(--ios-purple) 18%, var(--s2)), color-mix(in srgb, var(--ios-purple) 32%, var(--s2)));place-items:center;display:grid}html[data-mats-platform=ios] .ios-featured-shade{background:linear-gradient(#0000 35%,#100e18c2 100%);position:absolute;inset:0}html[data-mats-platform=ios] .ios-featured-content{color:var(--on-ac);position:absolute;inset:auto 13px 11px}html[data-mats-platform=ios] .ios-featured-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}html[data-mats-platform=ios] .ios-featured-title-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}html[data-mats-platform=ios] .ios-featured-progress{background:#ffffff52;border-radius:999px;height:5px;margin-right:48px;overflow:hidden}html[data-mats-platform=ios] .ios-featured-progress i,html[data-mats-platform=ios] .ios-order-progress i,html[data-mats-platform=ios] .ios-detail-progress-row i{border-radius:inherit;background:linear-gradient(90deg, var(--ios-purple-2), var(--ios-purple));height:100%;display:block}html[data-mats-platform=ios] .ios-featured-percent{font-size:.78rem;position:absolute;bottom:-3px;right:0}html[data-mats-platform=ios] .ios-status{white-space:nowrap;background:color-mix(in srgb, var(--s1) 88%, transparent);border:1px solid;border-radius:5px;padding:3px 7px;font-size:.59rem;font-weight:620}html[data-mats-platform=ios] .ios-status-active{color:var(--ios-purple)}html[data-mats-platform=ios] .ios-status-planned{color:var(--warn)}html[data-mats-platform=ios] .ios-status-blocked{color:var(--err)}html[data-mats-platform=ios] .ios-status-done,html[data-mats-platform=ios] .ios-status-accepted{color:var(--ok)}html[data-mats-platform=ios] .ios-today-list{background:var(--s1);border:1px solid #827d8e1a;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #221c420b}html[data-mats-platform=ios] .ios-today-list>button{text-align:left;width:100%;min-height:58px;color:var(--tx);border-bottom:1px solid var(--hair);background:0 0;border-radius:0;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 13px;display:grid}html[data-mats-platform=ios] .ios-today-list>button:last-child{border-bottom:0}html[data-mats-platform=ios] .ios-today-list>button>span:nth-child(2){gap:3px;display:grid}html[data-mats-platform=ios] .ios-today-list strong{font-size:.78rem}html[data-mats-platform=ios] .ios-today-list small{color:var(--tx-3);font-size:.67rem}html[data-mats-platform=ios] .ios-today-list>button>svg{color:var(--tx-3)}html[data-mats-platform=ios] .ios-today-task{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:center;display:grid}html[data-mats-platform=ios] .ios-today-task:last-child{border-bottom:0}html[data-mats-platform=ios] .ios-today-open{text-align:left;min-height:58px;color:var(--tx);background:0 0;align-items:center;min-width:0;padding:10px 6px 10px 13px;display:grid}html[data-mats-platform=ios] .ios-today-open>span{gap:3px;min-width:0;display:grid}html[data-mats-platform=ios] .ios-today-open small{display:block}html[data-mats-platform=ios] .ios-today-actions{align-items:center;gap:7px;padding-right:11px;display:inline-flex}html[data-mats-platform=ios] .ios-today-report{background:var(--accent-faint);color:var(--ios-purple);white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:.7rem;font-weight:600;display:inline-flex}html[data-mats-platform=ios] .ios-today-cal{background:var(--s3);width:34px;height:34px;color:var(--tx-2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}html[data-mats-platform=ios] .ios-due-badge{background:var(--accent-faint);color:var(--ios-purple);border-radius:6px;padding:1px 6px;font-size:.64rem;font-weight:700;display:inline-block}html[data-mats-platform=ios] .ios-due-badge.is-overdue{background:color-mix(in srgb, var(--err) 12%, transparent);color:var(--err)}html[data-mats-platform=ios] .ios-today-empty{color:var(--tx-3);text-align:center;margin:0;padding:18px 13px;font-size:.78rem}html[data-mats-platform=ios] .ios-today-icon{width:34px;height:34px;color:var(--ios-purple);background:var(--accent-faint);border-radius:9px;place-items:center;display:grid}html[data-mats-platform=ios] .ios-orders-title-row{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}html[data-mats-platform=ios] .ios-orders-title-row>button{width:38px;height:38px;color:var(--ios-purple);border:1px solid var(--border);background:var(--s1);border-radius:50%;padding:0}html[data-mats-platform=ios] .ios-orders-search{min-height:44px;color:var(--tx-3);background:var(--s3);border-radius:13px;align-items:center;gap:9px;padding:0 13px;display:flex}html[data-mats-platform=ios] .ios-orders-search input{min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html[data-mats-platform=ios] .ios-orders-filters{margin-top:4px;padding-bottom:13px}html[data-mats-platform=ios] .ios-orders-filters .d-chip{background:0 0;justify-content:center;min-width:64px;min-height:33px;padding:6px 14px;font-size:.68rem}html[data-mats-platform=ios] .ios-orders-filters .d-chip.on{color:var(--on-ac);background:linear-gradient(135deg, var(--ios-purple-2), var(--ios-purple))}html[data-mats-platform=ios] .ios-orders-list{gap:11px}html[data-mats-platform=ios] .ios-order-card{width:100%;min-height:128px;color:var(--tx);text-align:left;background:var(--s1);border:1px solid #827d8e1c;border-radius:16px;grid-template-columns:102px minmax(0,1fr);gap:10px;padding:10px;display:grid;box-shadow:0 7px 22px #221c420b}html[data-mats-platform=ios] .ios-order-card .ios-project-cover{border-radius:12px;min-height:108px;overflow:hidden}html[data-mats-platform=ios] .ios-order-card-body{flex-direction:column;justify-content:space-between;min-width:0;padding:2px 2px 2px 0;display:flex;position:relative}html[data-mats-platform=ios] .ios-order-card-title{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}html[data-mats-platform=ios] .ios-order-card-title>div{gap:3px;min-width:0;display:grid}html[data-mats-platform=ios] .ios-order-card-title strong,html[data-mats-platform=ios] .ios-order-card-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-mats-platform=ios] .ios-order-card-title strong{font-size:.82rem}html[data-mats-platform=ios] .ios-order-card-title>div span{color:var(--tx-3);font-size:.63rem}html[data-mats-platform=ios] .ios-order-card-title>.ios-status{text-overflow:clip;flex-shrink:0;overflow:visible}html[data-mats-platform=ios] .ios-order-card-meta{align-items:center;min-height:27px;display:flex}html[data-mats-platform=ios] .ios-avatar-stack,html[data-mats-platform=ios] .ios-team-avatar-row{align-items:center;display:flex}html[data-mats-platform=ios] .ios-avatar{width:28px;height:28px;color:var(--on-ac);border:2px solid var(--on-ac);background:linear-gradient(145deg, var(--ios-purple-2), var(--ios-purple));border-radius:50%;place-items:center;margin-left:-6px;font-size:.58rem;font-weight:720;display:grid;overflow:hidden}html[data-mats-platform=ios] .ios-avatar:first-child{margin-left:0}html[data-mats-platform=ios] .ios-avatar img{object-fit:cover;width:100%;height:100%}html[data-mats-platform=ios] .ios-avatar-more{color:var(--tx-2);background:var(--s3)}html[data-mats-platform=ios] .ios-order-progress{background:var(--s3);border-radius:999px;height:5px;margin-right:38px;overflow:hidden}html[data-mats-platform=ios] .ios-order-percent{color:var(--tx-3);font-size:.68rem;position:absolute;bottom:-1px;right:2px}html[data-mats-platform=ios] .create-project-sheet{width:100%;max-width:600px;max-height:none;padding:calc(env(safe-area-inset-top,0px) + 16px) 18px calc(env(safe-area-inset-bottom,0px) + 18px);box-shadow:none;border:0;border-radius:0;top:0;bottom:0}html[data-mats-platform=ios] .create-project-sheet .sheet-header{background:var(--s1);border:0;margin:0 0 14px;padding:0 0 12px}html[data-mats-platform=ios] .create-project-sheet .sheet-header>div{flex:1;order:2}html[data-mats-platform=ios] .create-project-sheet .sheet-header .icon-btn{background:var(--s3);border-radius:50%;order:1;width:38px;height:38px}html[data-mats-platform=ios] .create-project-sheet .sheet-header p{display:none}html[data-mats-platform=ios] .create-project-sheet .owner-form--sheet{padding:0 0 84px}html[data-mats-platform=ios] .create-project-sheet .owner-form-section-label{color:var(--tx);margin:8px 2px -2px;font-size:.87rem;font-weight:720}html[data-mats-platform=ios] .ios-order-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html[data-mats-platform=ios] .ios-order-type-grid label{cursor:pointer}html[data-mats-platform=ios] .ios-order-type-grid input{opacity:0;pointer-events:none;position:absolute}html[data-mats-platform=ios] .ios-order-type-grid span{min-height:68px;color:var(--tx-2);border:1px solid var(--border);background:var(--s2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}html[data-mats-platform=ios] .ios-order-type-grid small{font-size:.62rem}html[data-mats-platform=ios] .ios-order-type-grid input:checked+span{color:var(--on-ac);border-color:var(--ios-purple);background:linear-gradient(145deg, var(--ios-purple-2), var(--ios-purple))}html[data-mats-platform=ios] .create-project-actions{padding:11px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hair);margin:0}html[data-mats-platform=ios] .create-project-actions .primary{flex:1;min-height:52px}html[data-mats-platform=ios] .create-project-actions .ghost{display:none}html[data-mats-platform=ios] .ios-detail-header{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}html[data-mats-platform=ios] .ios-detail-header>button{width:38px;height:38px;color:var(--tx);background:var(--s1);border-radius:50%;padding:0;box-shadow:0 5px 18px #1f1a3c12}html[data-mats-platform=ios] .ios-detail-header>button svg{transform:rotate(180deg)}html[data-mats-platform=ios] .ios-detail-header h1{margin-top:4px;font-size:1.35rem}html[data-mats-platform=ios] .ios-detail-header p{color:var(--tx-2);margin:4px 0 0;font-size:.65rem}html[data-mats-platform=ios] .ios-detail-header>.ios-status{margin-top:7px}html[data-mats-platform=ios] .ios-detail-tabs{background:var(--s3);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;padding:3px;display:grid}html[data-mats-platform=ios] .ios-detail-tabs button{min-height:34px;color:var(--tx-2);background:0 0;border-radius:9px;padding:7px 4px;font-size:.65rem;font-weight:590}html[data-mats-platform=ios] .ios-detail-tabs button.on{color:var(--ios-purple);background:var(--accent-faint)}html[data-mats-platform=ios] .ios-detail-subtabs{gap:7px;display:flex;overflow-x:auto}html[data-mats-platform=ios] .ios-detail-subtabs button{white-space:nowrap;min-height:32px;color:var(--tx-2);border:1px solid var(--border);background:var(--s1);border-radius:999px;padding:6px 13px;font-size:.65rem}html[data-mats-platform=ios] .ios-detail-subtabs button.on{color:var(--on-ac);border-color:var(--ios-purple);background:var(--ios-purple)}html[data-mats-platform=ios] .ios-project-overview{flex-direction:column;gap:11px;padding-bottom:8px;display:flex}html[data-mats-platform=ios] .ios-detail-hero{background:color-mix(in srgb, var(--ios-purple) 20%, var(--s2));border-radius:15px;height:163px;overflow:hidden}html[data-mats-platform=ios] .ios-detail-progress-row{grid-template-columns:52px 1fr;align-items:center;gap:10px;display:grid}html[data-mats-platform=ios] .ios-detail-progress-row strong{font-size:1.2rem}html[data-mats-platform=ios] .ios-detail-progress-row>div{background:var(--s3);border-radius:999px;height:6px;overflow:hidden}html[data-mats-platform=ios] .ios-detail-actions{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}html[data-mats-platform=ios] .ios-detail-actions:has(>button:nth-child(4)){grid-template-columns:repeat(2,1fr)}html[data-mats-platform=ios] .ios-detail-actions button{min-height:60px;color:var(--ios-purple);background:var(--s1);border:1px solid #827d8e1a;border-radius:14px;flex-direction:column;gap:6px;font-size:.67rem;display:flex;box-shadow:0 6px 20px #221c420a}html[data-mats-platform=ios] .ios-doc-actions{flex-wrap:wrap;gap:8px;display:flex}html[data-mats-platform=ios] .ios-doc-actions button{color:var(--ios-purple);background:var(--accent-faint);border:1px solid #827d8e24;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.72rem;font-weight:600;display:flex}html[data-mats-platform=ios] .ios-doc-actions button:disabled{opacity:.5}html[data-mats-platform=ios] .ios-detail-section{background:var(--s1);border:1px solid #827d8e1a;border-radius:15px;padding:12px;box-shadow:0 6px 20px #221c420a}html[data-mats-platform=ios] .ios-detail-section h3{margin:0 0 8px;font-size:.78rem}html[data-mats-platform=ios] .ios-task-list button{width:100%;min-height:36px;color:var(--tx);text-align:left;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:7px 0;display:grid}html[data-mats-platform=ios] .ios-task-list button:last-child{border-bottom:0}html[data-mats-platform=ios] .ios-task-list button>span:not(.ios-task-circle){gap:2px;min-width:0;display:grid}html[data-mats-platform=ios] .ios-task-list strong{font-size:.68rem;font-weight:540}html[data-mats-platform=ios] .ios-task-list small{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}html[data-mats-platform=ios] .ios-task-list time{color:var(--tx-3);font-size:.6rem}html[data-mats-platform=ios] .ios-task-circle{border:1.5px solid var(--border);border-radius:50%;width:16px;height:16px}html[data-mats-platform=ios] .ios-team-preview .ios-avatar{width:34px;height:34px}html[data-mats-platform=ios] .ios-detail-empty{color:var(--tx-3);margin:3px 0;font-size:.68rem}html[data-mats-platform=ios] .ios-activity-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:0;display:grid}html[data-mats-platform=ios] .ios-activity-row>span{width:34px;height:34px;color:var(--ios-purple);background:var(--accent-faint);border-radius:10px;place-items:center;display:grid}html[data-mats-platform=ios] .ios-activity-row>div{gap:2px;display:grid}html[data-mats-platform=ios] .ios-activity-row strong{font-size:.68rem}html[data-mats-platform=ios] .ios-activity-row small{color:var(--tx-3);font-size:.59rem}html[data-mats-platform=ios] .ios-status-button,html[data-mats-platform=ios] .ios-status-save{width:100%;min-height:50px;color:var(--on-ac);background:linear-gradient(135deg, var(--ios-purple-2), var(--ios-purple));border-radius:13px;box-shadow:0 10px 22px #695cf638}html[data-mats-platform=ios] .ios-team-tab{background:var(--s1);border:1px solid #827d8e1a;border-radius:15px;padding:13px}html[data-mats-platform=ios] .ios-team-tab-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}html[data-mats-platform=ios] .ios-team-tab-head h3,html[data-mats-platform=ios] .ios-team-tab-head p{margin:0}html[data-mats-platform=ios] .ios-team-tab-head p{color:var(--tx-3);margin-top:3px;font-size:.65rem}html[data-mats-platform=ios] .ios-team-tab-head button{min-height:36px;color:var(--ios-purple);background:var(--accent-faint);padding:8px 10px;font-size:.65rem}html[data-mats-platform=ios] .ios-team-list>div{border-bottom:1px solid var(--hair);grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:55px;display:grid}html[data-mats-platform=ios] .ios-team-list>div:last-child{border-bottom:0}html[data-mats-platform=ios] .ios-team-list>div>span:nth-child(2){gap:2px;display:grid}html[data-mats-platform=ios] .ios-team-list strong{font-size:.75rem}html[data-mats-platform=ios] .ios-team-list small{color:var(--tx-3);font-size:.62rem}html[data-mats-platform=ios] .ios-team-list svg{color:var(--ios-purple)}html[data-mats-platform=ios] .ios-status-sheet{padding:9px 14px calc(16px + env(safe-area-inset-bottom,0px))}html[data-mats-platform=ios] .ios-status-sheet>h3{letter-spacing:-.025em;margin:17px 0 12px;font-size:1.12rem}html[data-mats-platform=ios] .ios-status-options{flex-direction:column;gap:8px;margin-bottom:13px;display:flex}html[data-mats-platform=ios] .ios-status-options>button{width:100%;min-height:66px;color:var(--tx);text-align:left;border:1px solid var(--border);background:var(--s1);border-radius:13px;grid-template-columns:34px 1fr 22px;align-items:center;gap:8px;padding:10px 12px;display:grid}html[data-mats-platform=ios] .ios-status-options>button.selected{border-color:var(--ios-purple);box-shadow:0 0 0 1px var(--ios-purple);background:var(--accent-faint)}html[data-mats-platform=ios] .ios-status-options>button>span:nth-child(2){gap:3px;display:grid}html[data-mats-platform=ios] .ios-status-options strong{font-size:.76rem}html[data-mats-platform=ios] .ios-status-options small{color:var(--tx-3);font-size:.62rem}html[data-mats-platform=ios] .ios-status-options i{color:var(--ios-purple);font-style:normal;font-weight:750}html[data-mats-platform=ios] .ios-status-option-icon{place-items:center;display:grid}html[data-mats-platform=ios] .ios-status-option-planned{color:var(--tx)}html[data-mats-platform=ios] .ios-status-option-active{color:var(--ios-purple)}html[data-mats-platform=ios] .ios-status-option-blocked{color:var(--err)}html[data-mats-platform=ios] .ios-status-option-done{color:var(--ok)}html[data-mats-platform=ios] .ios-capture-sheet{padding:9px 16px calc(18px + env(safe-area-inset-bottom,0px))}html[data-mats-platform=ios] .ios-capture-sheet-head{justify-content:space-between;align-items:flex-start;margin:15px 0 14px;display:flex}html[data-mats-platform=ios] .ios-capture-sheet-head h3{margin:0;font-size:1.25rem}html[data-mats-platform=ios] .ios-capture-sheet-head p{color:var(--tx-3);margin:4px 0 0;font-size:.72rem}html[data-mats-platform=ios] .ios-capture-sheet-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}html[data-mats-platform=ios] .ios-capture-sheet-grid button{min-height:94px;color:var(--tx);text-align:left;border:1px solid var(--border);background:var(--s1);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;gap:2px 9px;padding:12px;display:grid}html[data-mats-platform=ios] .ios-capture-sheet-grid button>span{width:40px;height:40px;color:var(--ios-purple);background:var(--accent-faint);border-radius:11px;grid-row:1/3;place-items:center;display:grid}html[data-mats-platform=ios] .ios-capture-sheet-grid strong{align-self:end;font-size:.77rem}html[data-mats-platform=ios] .ios-capture-sheet-grid small{color:var(--tx-3);align-self:start;font-size:.59rem}html[data-mats-platform=ios] .capture-modal{width:100%;max-width:600px;max-height:none;padding:calc(env(safe-area-inset-top,0px) + 12px) 18px calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--s1);border:0;border-radius:0;margin:0 auto;position:fixed;inset:0;overflow-y:auto}html[data-mats-platform=ios] .capture-modal .modal-header{border:0;margin:0;padding:0 0 5px}html[data-mats-platform=ios] .capture-modal .modal-header h3{letter-spacing:-.04em;font-size:1.65rem}html[data-mats-platform=ios] .capture-modal .modal-header .icon-btn{background:var(--s3);border-radius:50%;order:-1;width:38px;height:38px;margin-right:12px}html[data-mats-platform=ios] .ios-capture-progress{color:var(--tx-2);align-items:center;gap:10px;margin:0 0 12px 51px;font-size:.68rem;display:flex}html[data-mats-platform=ios] .ios-capture-progress>i{background:var(--s3);border-radius:999px;width:80px;height:4px;overflow:hidden}html[data-mats-platform=ios] .ios-capture-progress b{background:var(--ios-purple);width:66%;height:100%;display:block}html[data-mats-platform=ios] .capture-modal .form-panel{background:0 0;border:0;flex-direction:column;gap:11px;padding:0;display:flex}html[data-mats-platform=ios] .capture-modal .capture-head{display:none}html[data-mats-platform=ios] .capture-modal .large-choice-group{max-height:108px;overflow-y:auto}html[data-mats-platform=ios] .capture-modal .capture-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}html[data-mats-platform=ios] .capture-modal .photo-upload-preview{background:var(--s3);border:0;flex-direction:row;grid-area:1/1/auto/-1;gap:8px;min-height:210px;padding:0;display:flex;overflow-x:auto}html[data-mats-platform=ios] .capture-modal .photo-upload-preview-item{min-width:178px}html[data-mats-platform=ios] .capture-modal .photo-upload-preview img{object-fit:cover;border-radius:14px;width:100%;height:210px}html[data-mats-platform=ios] .capture-modal .photo-upload-preview .ghost{width:auto;min-height:32px;position:absolute;top:8px;right:8px}html[data-mats-platform=ios] .capture-modal .upload-button{min-height:42px;color:var(--tx-2);justify-content:center;align-items:center;font-size:.68rem;display:flex}html[data-mats-platform=ios] .capture-modal .upload-button:first-of-type{color:var(--on-ac);border-color:var(--ios-purple);background:var(--ios-purple)}html[data-mats-platform=ios] .capture-modal .purpose-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}html[data-mats-platform=ios] .capture-modal .purpose-choice{text-align:center;min-height:62px;padding:8px 4px}html[data-mats-platform=ios] .capture-modal .purpose-choice strong{font-size:.62rem}html[data-mats-platform=ios] .capture-modal .purpose-choice span{display:none}html[data-mats-platform=ios] .capture-modal .capture-submit-row{padding:10px 0 calc(env(safe-area-inset-bottom,0px) + 2px);background:var(--s1);position:sticky;bottom:-14px}html[data-mats-platform=ios] .capture-modal .capture-submit-row .primary{min-height:50px}html[data-mats-platform=ios] .capture-modal .capture-submit-row .ghost{display:none}html[data-mats-platform=ios] .wp-detail-sheet{background:var(--s1);border-radius:24px 24px 0 0}html[data-mats-platform=ios] .ios-wp-assign-form>.form-field,html[data-mats-platform=ios] .ios-wp-assign-form>.time-row-3{margin-bottom:10px}html[data-mats-platform=ios] .ios-task-circle--tappable{cursor:pointer;position:relative}html[data-mats-platform=ios] .ios-task-circle--tappable:after{content:"";position:absolute;inset:-12px}html[data-mats-platform=ios] .ios-wp-assign-form .wp-assign-heading{margin:0 0 8px;font-size:.75rem}html[data-mats-platform=ios] .ios-wp-assign-form .wp-assign-list{border:1px solid var(--border);border-radius:13px;flex-direction:column;gap:0;display:flex;overflow:hidden}html[data-mats-platform=ios] .ios-wp-assign-form .user-chip{width:100%;min-height:52px;color:var(--tx);border:0;border-bottom:1px solid var(--hair);background:var(--s1);border-radius:0;justify-content:flex-start;padding:9px 12px}html[data-mats-platform=ios] .ios-wp-assign-form .user-chip:last-child{border-bottom:0}html[data-mats-platform=ios] .ios-wp-assign-form .user-chip--on{color:var(--ios-purple);background:var(--accent-faint)}html[data-mats-platform=ios] .ios-wp-assign-form .user-chip-check{width:22px;height:22px;color:var(--on-ac);background:var(--ios-purple);border-radius:50%;order:2;place-items:center;margin-left:auto;display:grid}html[data-mats-platform=ios] .ios-wp-assign-form>.primary{width:100%;min-height:50px;margin-top:12px}@media (width<=390px){html[data-mats-platform=ios] .ios-auth-screen{padding-left:22px;padding-right:22px}html[data-mats-platform=ios] .ios-home-header h1{font-size:1.5rem}html[data-mats-platform=ios] .ios-kpi{padding:11px}html[data-mats-platform=ios] .ios-kpi strong{font-size:1.35rem}html[data-mats-platform=ios] .ios-order-card{grid-template-columns:88px minmax(0,1fr)}html[data-mats-platform=ios] .ios-order-type-grid{grid-template-columns:repeat(2,1fr)}}@media (height<=740px){html[data-mats-platform=ios] .ios-auth-screen{padding-top:calc(env(safe-area-inset-top,0px) + 14px)}html[data-mats-platform=ios] .ios-auth-logo{width:145px;margin-bottom:14px;margin-left:-12px}html[data-mats-platform=ios] .ios-auth-mascot{max-height:min(245px,33vh)}}html[data-mats-platform=ios]{--ios-purple:var(--accent);--ios-purple-2:var(--accent-2);--ios-canvas:var(--bg);--ios-line:var(--border);--ios-card-shadow:0 7px 20px #1b17300e}html[data-mats-platform=ios] .ios-auth-screen{padding:calc(env(safe-area-inset-top,0px) + 22px) 28px calc(env(safe-area-inset-bottom,0px) + 28px)}html[data-mats-platform=ios] .ios-auth-mascot,html[data-mats-platform=ios] .ios-auth-actions{margin-top:auto}html[data-mats-platform=ios] .ios-auth-primary,html[data-mats-platform=ios] .ios-auth-secondary{border-radius:15px;min-height:57px}html[data-mats-platform=ios] .ws-inner{background:var(--ios-canvas);padding-left:18px;padding-right:18px}html[data-mats-platform=ios] .ios-home-dashboard{gap:16px}html[data-mats-platform=ios] .ios-home-header p span{margin:0 4px}html[data-mats-platform=ios] .ios-kpi,html[data-mats-platform=ios] .ios-featured-project,html[data-mats-platform=ios] .ios-today-list,html[data-mats-platform=ios] .ios-order-card,html[data-mats-platform=ios] .ios-detail-actions button,html[data-mats-platform=ios] .ios-detail-section{box-shadow:var(--ios-card-shadow);border-color:#5a546c13}html[data-mats-platform=ios] .ios-kpi{border-radius:15px}html[data-mats-platform=ios] .ios-featured-project{border-radius:17px;height:168px}html[data-mats-platform=ios] .ios-orders-header{padding-top:24px}html[data-mats-platform=ios] .ios-orders-search{background:var(--s3);border-radius:13px;min-height:43px}html[data-mats-platform=ios] .ios-orders-filters{grid-template-columns:repeat(4,1fr);gap:8px;display:grid;overflow:visible}html[data-mats-platform=ios] .ios-orders-filters .d-chip{border-color:var(--border);border-radius:999px;width:100%;min-width:0}html[data-mats-platform=ios] .ios-order-card{border-radius:15px;grid-template-columns:102px minmax(0,1fr);min-height:121px;padding:9px}html[data-mats-platform=ios] .ios-order-card .ios-project-cover{min-height:101px}html[data-mats-platform=ios] .ios-order-progress-active i{background:var(--ios-purple)}html[data-mats-platform=ios] .ios-order-progress-planned i,html[data-mats-platform=ios] .ios-order-progress-blocked i{background:var(--warn)}html[data-mats-platform=ios] .ios-order-progress-done i,html[data-mats-platform=ios] .ios-order-progress-accepted i{background:var(--ok)}html[data-mats-platform=ios] .create-project-sheet{padding:calc(env(safe-area-inset-top,0px) + 14px) 18px calc(env(safe-area-inset-bottom,0px) + 18px);background:var(--bg-2)}html[data-mats-platform=ios] .create-project-sheet .sheet-header{grid-template-rows:43px auto;gap:17px;margin:0 0 17px;padding:0;display:grid}html[data-mats-platform=ios] .create-project-sheet .sheet-header>div{order:initial;grid-row:2}html[data-mats-platform=ios] .create-project-sheet .sheet-header .icon-btn{order:initial;grid-row:1}html[data-mats-platform=ios] .create-project-sheet .sheet-title{font-size:1.82rem;font-weight:790;line-height:1}html[data-mats-platform=ios] .create-project-sheet .owner-form--sheet{gap:15px;padding-bottom:84px}html[data-mats-platform=ios] .ios-new-order-section{gap:8px;display:grid}html[data-mats-platform=ios] .ios-new-order-section h4{color:var(--tx);align-items:center;gap:9px;margin:0 2px;font-size:.86rem;font-weight:720;display:flex}html[data-mats-platform=ios] .ios-form-card{border:1px solid var(--ios-line);background:var(--s1);border-radius:14px;padding:10px;overflow:hidden;box-shadow:0 3px 13px #1a162c06}html[data-mats-platform=ios] .ios-form-card>label,html[data-mats-platform=ios] .ios-form-field,html[data-mats-platform=ios] .ios-address-grid label{gap:6px;display:grid}html[data-mats-platform=ios] .ios-form-card label>span,html[data-mats-platform=ios] .ios-form-field>span{color:var(--tx-2);font-size:.64rem;font-weight:520}html[data-mats-platform=ios] .ios-form-card input{width:100%;min-height:34px!important;color:var(--tx)!important;border:1px solid var(--border)!important;background:var(--s1)!important;box-shadow:none!important;border-radius:9px!important;padding:5px 8px!important;font-size:.76rem!important}html[data-mats-platform=ios] .ios-form-card .voice-field input,html[data-mats-platform=ios] .ios-form-card .voice-field textarea{padding-right:40px!important}html[data-mats-platform=ios] .ios-form-card .voice-field .mic-btn{bottom:3px}html[data-mats-platform=ios] .ios-form-field{margin-top:9px}html[data-mats-platform=ios] .ios-order-type-grid{gap:7px}html[data-mats-platform=ios] .ios-order-type-grid span{background:var(--s2);border:0;gap:5px;min-height:59px}html[data-mats-platform=ios] .ios-order-type-grid input:checked+span{background:linear-gradient(145deg, var(--ios-purple-2), var(--ios-purple));border:0}html[data-mats-platform=ios] .ios-form-card-rows{padding:0}html[data-mats-platform=ios] .ios-form-card-rows>label{border-bottom:1px solid var(--ios-line);padding:10px}html[data-mats-platform=ios] .ios-address-grid{flex-direction:column;gap:7px;padding:10px;display:flex}html[data-mats-platform=ios] .ios-address-row{gap:7px;display:flex}html[data-mats-platform=ios] .ios-address-row label{flex:1;min-width:0}html[data-mats-platform=ios] .ios-house-number{flex:0 0 64px}html[data-mats-platform=ios] .ios-zip{flex:0 0 4.5em}html[data-mats-platform=ios] .ios-zip input{text-align:center}html[data-mats-platform=ios] .ios-date-card>label{border-bottom:1px solid var(--ios-line);grid-template-columns:56px 1fr 84px;align-items:center;min-height:47px;padding:7px 10px}html[data-mats-platform=ios] .ios-date-card>label:last-child{border-bottom:0}html[data-mats-platform=ios] .ios-date-card input{text-align:right;border:0!important}html[data-mats-platform=ios] .ios-native-hidden{display:none}html[data-mats-platform=ios] .create-project-actions{background:color-mix(in srgb, var(--bg-2) 96%, transparent)}html[data-mats-platform=ios] .create-project-actions .primary{background:linear-gradient(135deg, var(--ios-purple-2), var(--ios-purple));border-radius:13px}html[data-mats-platform=ios] .create-project-actions .primary svg{display:none}html[data-mats-platform=ios] .proj-detail{gap:10px;padding-top:0}html[data-mats-platform=ios] .ios-detail-header{flex-direction:column;gap:11px;display:flex}html[data-mats-platform=ios] .ios-detail-topbar{justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}html[data-mats-platform=ios] .ios-detail-topbar>button,html[data-mats-platform=ios] .ios-detail-topbar>div>button{width:38px;height:38px;color:var(--tx);background:var(--s1);border-radius:50%;padding:0;box-shadow:0 5px 18px #1f1a3c12}html[data-mats-platform=ios] .ios-detail-topbar>button:first-child svg{transform:rotate(180deg)}html[data-mats-platform=ios] .ios-detail-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}html[data-mats-platform=ios] .ios-detail-title-row>div{min-width:0}html[data-mats-platform=ios] .ios-detail-title-row h1{margin:0;font-size:1.42rem}html[data-mats-platform=ios] .ios-detail-title-row p{color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.65rem;overflow:hidden}html[data-mats-platform=ios] .ios-detail-title-row>.ios-status{margin-top:2px}html[data-mats-platform=ios] .ios-detail-tabs{border-bottom:1px solid var(--hair);background:0 0;border-radius:0;padding:0}html[data-mats-platform=ios] .ios-detail-tabs button{border-radius:9px 9px 0 0}html[data-mats-platform=ios] .ios-detail-tabs button.on{background:var(--accent-faint)}html[data-mats-platform=ios] .ios-detail-hero{height:162px}html[data-mats-platform=ios] .ios-detail-actions button{min-height:58px}html[data-mats-platform=ios] .ios-detail-section{padding:10px 12px}html[data-mats-platform=ios] .ios-status-button{margin-top:1px}html[data-mats-platform=ios] .ios-detail-topbar>strong{max-width:190px;color:var(--tx);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:720;line-height:1.1;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}html[data-mats-platform=ios] .ios-project-overview{gap:14px;padding:0 0 10px}html[data-mats-platform=ios] .ios-project-summary{grid-template-columns:minmax(0,1fr) 91px;align-items:start;gap:13px;padding:5px 0 0;display:grid}html[data-mats-platform=ios] .ios-project-summary-copy{justify-items:start;gap:6px;min-width:0;display:grid}html[data-mats-platform=ios] .ios-project-summary-copy h1{max-width:100%;color:var(--tx);letter-spacing:0;text-overflow:ellipsis;margin:0;font-size:1.03rem;font-weight:760;line-height:1.18;overflow:hidden}html[data-mats-platform=ios] .ios-project-summary-copy p{max-width:100%;color:var(--tx-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-weight:560;line-height:1.25;overflow:hidden}html[data-mats-platform=ios] .ios-project-summary .ios-status{background:var(--accent-weak);border-radius:9px;min-height:24px;padding:4px 10px;font-size:.7rem}html[data-mats-platform=ios] .ios-project-summary-cover{border-radius:12px;width:91px;height:91px;box-shadow:0 7px 21px #221c4217}html[data-mats-platform=ios] .ios-project-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}html[data-mats-platform=ios] .ios-project-kpi{min-height:86px;color:var(--tx);text-align:left;background:var(--s1);border:1px solid #827d8e1c;border-radius:12px;align-content:start;justify-items:start;gap:4px;padding:12px;display:grid;box-shadow:0 6px 18px #221c420b}html[data-mats-platform=ios] .ios-project-kpi span{color:var(--tx-2);font-size:.67rem;font-weight:650}html[data-mats-platform=ios] .ios-project-kpi strong{color:var(--tx);letter-spacing:0;font-size:1.35rem;font-weight:780;line-height:1}html[data-mats-platform=ios] .ios-project-kpi small{color:var(--tx-2);font-size:.66rem;font-weight:560}html[data-mats-platform=ios] .ios-project-kpi-progress i{background:var(--s3);border-radius:999px;width:100%;height:6px;margin-top:6px;overflow:hidden}html[data-mats-platform=ios] .ios-project-kpi-progress b{border-radius:inherit;background:linear-gradient(90deg, var(--ios-purple-2), var(--ios-purple));height:100%;display:block}html[data-mats-platform=ios] .ios-project-activity{gap:9px;display:grid}html[data-mats-platform=ios] .ios-project-activity h3{color:var(--tx);margin:0;font-size:.82rem;font-weight:730}html[data-mats-platform=ios] .ios-project-activity-list{gap:6px;display:grid}html[data-mats-platform=ios] .ios-project-activity-row{width:100%;min-height:57px;color:inherit;text-align:left;background:var(--s1);border:1px solid #827d8e1a;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 9px;display:grid;box-shadow:0 5px 16px #221c420a}html[data-mats-platform=ios] .ios-project-activity-thumb{width:44px;height:44px;color:var(--ios-purple);background:var(--accent-faint);border-radius:9px;place-items:center;display:grid;overflow:hidden}html[data-mats-platform=ios] .ios-project-activity-thumb img{object-fit:cover;width:100%;height:100%}html[data-mats-platform=ios] .ios-project-activity-copy{gap:3px;min-width:0;display:grid}html[data-mats-platform=ios] .ios-project-activity-copy strong,html[data-mats-platform=ios] .ios-project-activity-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html[data-mats-platform=ios] .ios-project-activity-copy strong{color:var(--tx);font-size:.72rem;font-weight:690}html[data-mats-platform=ios] .ios-project-activity-copy small{color:var(--tx-2);font-size:.62rem}html[data-mats-platform=ios] .ios-project-activity-row>svg{color:var(--tx-3)}html[data-mats-platform=ios] .ios-project-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html[data-mats-platform=ios] .ios-project-quick-actions button{min-height:58px;color:var(--ios-purple);background:var(--s1);border:1px solid #827d8e1a;border-radius:12px;justify-items:center;gap:4px;padding:8px 4px;font-size:.64rem;font-weight:640;display:grid;box-shadow:0 5px 16px #221c4209}html[data-mats-platform=ios] .ios-team-preview-button{width:100%;color:inherit;text-align:left;display:block}html[data-mats-platform=ios] .capture-modal{padding:calc(env(safe-area-inset-top,0px) + 13px) 18px calc(env(safe-area-inset-bottom,0px) + 14px);background:var(--bg-2)}html[data-mats-platform=ios] .capture-modal--photo{flex-direction:column;gap:0;display:flex}html[data-mats-platform=ios] .ios-photo-topbar{grid-template-columns:42px 1fr 42px;align-items:center;min-height:42px;display:grid}html[data-mats-platform=ios] .ios-photo-topbar>button{background:var(--s3);border-radius:50%;width:38px;height:38px;padding:0}html[data-mats-platform=ios] .ios-photo-topbar>button svg{transform:rotate(180deg)}html[data-mats-platform=ios] .ios-photo-topbar .ios-capture-progress{text-align:center;flex-direction:column;grid-column:2;gap:5px;margin:0}html[data-mats-platform=ios] .ios-photo-topbar .ios-capture-progress>i{width:116px}html[data-mats-platform=ios] .ios-photo-title{letter-spacing:-.045em;margin:12px 0 8px;font-size:1.7rem;line-height:1}html[data-mats-platform=ios] .capture-modal--photo .form-panel{flex:1;gap:11px}html[data-mats-platform=ios] .capture-modal--photo .form-panel>.large-choice-group{display:none}html[data-mats-platform=ios] .capture-modal--photo .capture-actions{order:-2;grid-template-columns:1fr 1fr;gap:8px;display:grid}html[data-mats-platform=ios] .capture-modal--photo .capture-actions:before{content:"Foto auswählen";min-height:207px;color:var(--tx-2);background:linear-gradient(145deg, var(--s3), var(--s2));border-radius:14px;grid-column:1/-1;place-items:center;font-size:.72rem;display:grid}html[data-mats-platform=ios] .capture-modal--photo .capture-actions:has(.photo-upload-preview):before{display:none}html[data-mats-platform=ios] .capture-modal--photo .photo-upload-preview{grid-area:1/1/auto/-1;min-height:207px}html[data-mats-platform=ios] .capture-modal--photo .photo-upload-preview img{height:207px}html[data-mats-platform=ios] .capture-modal--photo .capture-actions>button{display:none}html[data-mats-platform=ios] .capture-modal--photo .upload-button{background:var(--s3);border-radius:10px;grid-row:3;min-height:43px}html[data-mats-platform=ios] .capture-modal--photo .upload-button:first-of-type{color:var(--on-ac);background:var(--ios-purple)}html[data-mats-platform=ios] .ios-photo-thumbnails{grid-area:2/1/auto/-1;gap:8px;min-height:61px;display:flex}html[data-mats-platform=ios] .ios-photo-thumbnails>span,html[data-mats-platform=ios] .ios-photo-thumbnails>label{width:61px;height:61px;color:var(--tx-2);border:1px dashed var(--border);background:var(--s2);border-radius:10px;place-items:center;display:grid;overflow:hidden}html[data-mats-platform=ios] .ios-photo-thumbnails>span.selected{border:2px solid var(--ios-purple);position:relative}html[data-mats-platform=ios] .ios-photo-thumbnails img{object-fit:cover;width:100%;height:100%}html[data-mats-platform=ios] .ios-photo-thumbnails input{display:none}html[data-mats-platform=ios] .ios-photo-thumb-remove{border:1px solid var(--s1);background:var(--err);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-6px;right:-6px}html[data-mats-platform=ios] .capture-modal--photo .purpose-grid{order:-1}html[data-mats-platform=ios] .capture-modal--photo .purpose-choice{min-height:61px;color:var(--tx-2);background:var(--s1);border-radius:11px;flex-direction:column;gap:5px;display:flex}html[data-mats-platform=ios] .capture-modal--photo .purpose-choice svg{color:currentColor}html[data-mats-platform=ios] .capture-modal--photo .purpose-choice.selected{color:var(--on-ac);border-color:var(--ios-purple);background:linear-gradient(145deg, var(--ios-purple-2), var(--ios-purple))}html[data-mats-platform=ios] .ios-photo-note-label{color:var(--tx-2);gap:7px;font-size:.67rem;display:grid}html[data-mats-platform=ios] .ios-photo-note-label textarea{background:var(--s1);border-radius:11px;min-height:72px}html[data-mats-platform=ios] .wp-detail-sheet{padding:9px 14px calc(16px + env(safe-area-inset-bottom,0px))}html[data-mats-platform=ios] .ios-assignee-search{min-height:39px;color:var(--tx-3);background:var(--s3);border-radius:10px;align-items:center;gap:7px;margin-bottom:9px;padding:0 10px;display:flex}html[data-mats-platform=ios] .ios-assignee-search input{min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html[data-mats-platform=ios] .ios-wp-assign-form .user-chip{grid-template-columns:38px 1fr 24px;gap:9px;min-height:55px;display:grid}html[data-mats-platform=ios] .ios-assignee-avatar{width:36px;height:36px;color:var(--on-ac);background:linear-gradient(145deg, var(--ios-purple-2), var(--ios-purple));border-radius:50%;place-items:center;font-size:.62rem;font-weight:720;display:grid;overflow:hidden}html[data-mats-platform=ios] .ios-assignee-avatar img{object-fit:cover;width:100%;height:100%}html[data-mats-platform=ios] .ios-assignee-copy{color:var(--tx);gap:2px;display:grid}html[data-mats-platform=ios] .ios-assignee-copy strong{font-size:.74rem}html[data-mats-platform=ios] .ios-assignee-copy small{color:var(--tx-3);font-size:.61rem}html[data-mats-platform=ios] .ios-wp-assign-form .user-chip-check{order:initial;color:#0000;border:1px solid var(--border);background:var(--s1);margin:0}html[data-mats-platform=ios] .ios-wp-assign-form .user-chip-check.is-selected{color:var(--on-ac);border-color:var(--ios-purple);background:var(--ios-purple)}html[data-mats-platform=ios] .ios-status-note{color:var(--tx-2);gap:7px;margin:2px 0 13px;font-size:.67rem;display:grid}html[data-mats-platform=ios] .ios-status-note textarea{background:var(--s1);border-radius:11px;min-height:72px}html[data-mats-platform=ios] .ios-status-options>button>i{border:1px solid var(--border);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid}html[data-mats-platform=ios] .ios-status-options>button.selected>i{color:var(--on-ac);border-color:var(--ios-purple);background:var(--ios-purple)}@media (width<=390px){html[data-mats-platform=ios] .ios-form-card input{font-size:.7rem!important}html[data-mats-platform=ios] .ios-order-card{grid-template-columns:92px minmax(0,1fr)}}html[data-mats-platform=ios]{--mats-form-page-pad:16px;--mats-form-gap:18px;--mats-form-row-pad:14px;--mats-form-control-height:52px;--mats-form-radius:14px}html[data-mats-platform=ios] form{gap:var(--mats-form-gap);width:100%;min-width:0;max-width:100%;display:grid;overflow-x:clip}html[data-mats-platform=ios] form *,html[data-mats-platform=ios] .form-panel *{box-sizing:border-box;min-width:0}html[data-mats-platform=ios] .form-field{gap:8px;min-width:0;display:grid}html[data-mats-platform=ios] .form-field>label,html[data-mats-platform=ios] .owner-form-label>span,html[data-mats-platform=ios] .ios-photo-note-label>span,html[data-mats-platform=ios] .ios-status-note>span{color:var(--tx-2);letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;font-weight:650}html[data-mats-platform=ios] form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html[data-mats-platform=ios] form select,html[data-mats-platform=ios] form textarea,html[data-mats-platform=ios] .form-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html[data-mats-platform=ios] .form-panel select,html[data-mats-platform=ios] .form-panel textarea{width:100%;min-width:0;max-width:100%;min-height:var(--mats-form-control-height);border:1px solid var(--border);border-radius:var(--mats-form-radius);background:var(--s1);color:var(--tx);box-shadow:none;padding:13px 14px;font-family:inherit;font-size:1rem;line-height:1.4}html[data-mats-platform=ios] form textarea,html[data-mats-platform=ios] .form-panel textarea{resize:vertical;min-height:116px}html[data-mats-platform=ios] form input[type=file],html[data-mats-platform=ios] .form-panel input[type=file]{text-overflow:ellipsis;white-space:nowrap;min-height:52px;padding:7px;overflow:hidden}html[data-mats-platform=ios] form input[type=file]::file-selector-button{min-height:36px;color:var(--tx);background:var(--s3);font:inherit;border:0;border-radius:10px;margin-right:10px;padding:8px 11px;font-weight:650}html[data-mats-platform=ios] .form-panel input[type=file]::file-selector-button{min-height:36px;color:var(--tx);background:var(--s3);font:inherit;border:0;border-radius:10px;margin-right:10px;padding:8px 11px;font-weight:650}html[data-mats-platform=ios] form input:focus,html[data-mats-platform=ios] form select:focus,html[data-mats-platform=ios] form textarea:focus,html[data-mats-platform=ios] .form-panel input:focus,html[data-mats-platform=ios] .form-panel select:focus,html[data-mats-platform=ios] .form-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint);outline:none}html[data-mats-platform=ios] .time-row-2,html[data-mats-platform=ios] .time-row-3,html[data-mats-platform=ios] .owner-form-row,html[data-mats-platform=ios] .form-row{gap:12px;width:100%;min-width:0;max-width:100%}html[data-mats-platform=ios] .voice-field{gap:8px;width:100%;min-width:0;display:grid}html[data-mats-platform=ios] .voice-field input,html[data-mats-platform=ios] .voice-field textarea,html[data-mats-platform=ios] .ios-form-card .voice-field input,html[data-mats-platform=ios] .ios-form-card .voice-field textarea{width:100%;padding-right:14px!important}html[data-mats-platform=ios] .dictation-action{min-height:40px;padding:0 2px}html[data-mats-platform=ios] .dictation-action .mic-btn,html[data-mats-platform=ios] .ios-form-card .voice-field .mic-btn{border:1px solid var(--border);background:var(--s3);width:auto;min-width:112px;min-height:40px;color:var(--tx-2);border-radius:11px;padding:9px 13px;position:static}html[data-mats-platform=ios] .dictation-action--active .mic-btn{color:var(--on-ac);background:var(--err);border-color:#0000}html[data-mats-platform=ios] .file-action,html[data-mats-platform=ios] .upload-button{overflow-wrap:anywhere;white-space:normal;text-align:center;border:1px solid var(--border);background:var(--s1);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:11px 12px;display:inline-flex}html[data-mats-platform=ios] .ios-form-card,html[data-mats-platform=ios] .acc-form-section{border-color:var(--border);border-radius:var(--mats-form-radius);background:var(--s1);min-width:0;max-width:100%;overflow:hidden}html[data-mats-platform=ios] .ios-new-order-section,html[data-mats-platform=ios] .acc-form-section{gap:10px}html[data-mats-platform=ios] .ios-form-card input,html[data-mats-platform=ios] .ios-form-card select,html[data-mats-platform=ios] .ios-form-card textarea{min-height:44px!important;padding:10px 11px!important;font-size:1rem!important}html[data-mats-platform=ios] .ios-order-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-mats-platform=ios] .create-project-sheet,html[data-mats-platform=ios] .capture-modal,html[data-mats-platform=ios] .bottom-sheet,html[data-mats-platform=ios] .sheet-panel,html[data-mats-platform=ios] .acceptance-sheet,html[data-mats-platform=ios] .wp-detail-sheet{max-width:100%;overflow-x:clip}html[data-mats-platform=ios] .create-project-sheet .sheet-header{grid-template-rows:auto;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:20px}html[data-mats-platform=ios] .create-project-sheet .sheet-header>div{text-align:center;grid-area:1/2}html[data-mats-platform=ios] .create-project-sheet .sheet-header .icon-btn{grid-area:1/1}html[data-mats-platform=ios] .create-project-sheet .sheet-title{overflow-wrap:anywhere;max-width:100%;font-size:1.45rem;line-height:1.15}@media (width<=390px){html[data-mats-platform=ios]{--mats-form-page-pad:14px;--mats-form-gap:16px}html[data-mats-platform=ios] .time-row-2,html[data-mats-platform=ios] .time-row-3,html[data-mats-platform=ios] .owner-form-row,html[data-mats-platform=ios] .form-row,html[data-mats-platform=ios] .capture-actions,html[data-mats-platform=ios] .acc-form-row{flex-direction:column;grid-template-columns:minmax(0,1fr)}html[data-mats-platform=ios] .time-row-2>*,html[data-mats-platform=ios] .time-row-3>*,html[data-mats-platform=ios] .owner-form-row>*,html[data-mats-platform=ios] .form-row>*{max-width:100%;width:100%!important}html[data-mats-platform=ios] .ios-order-type-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}html[data-mats-platform=ios] .dictation-action{flex-wrap:wrap;align-items:flex-start}}html[data-mats-platform=ios] .ios-kpi{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer}html[data-mats-platform=ios] .ios-kpi:active{transform:scale(.98)}html[data-mats-platform=ios] .ios-featured-project .ios-status-active{color:var(--on-ac);background:var(--ok);border:0;border-radius:999px;padding:6px 10px;font-size:.67rem;font-weight:760;box-shadow:0 5px 16px #22a95f59}html[data-mats-platform=ios] .ios-featured-project .ios-status-active:before{content:"";background:var(--s1);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--on-ac) 22%, transparent);border-radius:50%;margin-right:6px;display:inline-block}html[data-mats-platform=ios] .ios-today-task{grid-template-columns:44px minmax(0,1fr) auto;min-width:0}html[data-mats-platform=ios] .ios-task-check{width:44px;min-width:44px;min-height:58px;color:var(--ios-purple);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}html[data-mats-platform=ios] .ios-task-check:disabled{opacity:.72}html[data-mats-platform=ios] .ios-today-task.is-completed{background:var(--s2);order:2}html[data-mats-platform=ios] .ios-today-task.is-completed .ios-today-open{opacity:.62}html[data-mats-platform=ios] .ios-today-actions{min-width:0}html[data-mats-platform=ios] .material-confirm-sheet{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));gap:14px;display:grid}html[data-mats-platform=ios] .material-confirm-sheet>p{color:var(--tx-2);margin:0;font-size:.86rem}html[data-mats-platform=ios] .material-confirm-list{border:1px solid var(--border);background:var(--s1);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}html[data-mats-platform=ios] .material-confirm-list li{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:9px 12px;display:flex}html[data-mats-platform=ios] .material-confirm-list li:last-child{border-bottom:0}html[data-mats-platform=ios] .material-confirm-list span{color:var(--tx-2);white-space:nowrap}html[data-mats-platform=ios] .clock-switch-target{width:100%;min-height:44px;color:var(--ios-purple);border:1px solid var(--accent-bd);background:var(--accent-faint);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:-4px 0 10px;font-weight:650;display:inline-flex}html[data-mats-platform=ios] .create-project-sheet{padding:0 18px calc(env(safe-area-inset-bottom,0px) + 18px);overscroll-behavior:contain;background:var(--bg-2);overflow-y:auto}html[data-mats-platform=ios] .create-project-sheet .sheet-header{z-index:20;min-height:62px;padding:calc(env(safe-area-inset-top,0px) + 10px) 18px 10px;background:color-mix(in srgb, var(--bg-2) 98%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #78748024;grid-template-columns:44px minmax(0,1fr) 44px;margin:0 -18px 20px;position:sticky;top:0;box-shadow:0 5px 16px #18152709}html[data-mats-platform=ios] .create-project-sheet .sheet-title{letter-spacing:-.025em;font-size:1.35rem}html[data-mats-platform=ios] .ios-new-order-section{gap:10px;margin-bottom:4px}html[data-mats-platform=ios] .ios-new-order-section h4{padding:0 3px;font-size:.95rem;line-height:1.25}html[data-mats-platform=ios] .ios-form-card{padding:12px}html[data-mats-platform=ios] .ios-customer-name-grid,html[data-mats-platform=ios] .ios-date-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}html[data-mats-platform=ios] .ios-customer-name-grid{border-bottom:1px solid var(--ios-line);padding:12px}html[data-mats-platform=ios] .ios-customer-name-grid label,html[data-mats-platform=ios] .ios-date-column,html[data-mats-platform=ios] .ios-date-column label{gap:7px;min-width:0;display:grid}html[data-mats-platform=ios] .ios-date-card{padding:12px}html[data-mats-platform=ios] .ios-date-column+.ios-date-column{border-left:1px solid var(--ios-line);padding-left:12px}html[data-mats-platform=ios] .ios-date-card input{text-align:left;width:100%;min-width:0;border:1px solid var(--border)!important}html[data-mats-platform=ios] .ios-document-upload-section{box-sizing:border-box;width:100%}html[data-mats-platform=ios] .bottom-sheet>.sheet-header,html[data-mats-platform=ios] .sheet-panel>.sheet-header{z-index:12;background:color-mix(in srgb, var(--s1) 98%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}html[data-mats-platform=ios] .aktuelles-tabs{z-index:8;position:sticky;top:0}html[data-mats-platform=ios] .team-overview-filters{grid-template-columns:minmax(0,1fr)}@media (width<=389px){html[data-mats-platform=ios] .ios-customer-name-grid,html[data-mats-platform=ios] .ios-date-card{grid-template-columns:minmax(0,1fr)}html[data-mats-platform=ios] .ios-date-column+.ios-date-column{border-top:1px solid var(--ios-line);border-left:0;padding:12px 0 0}html[data-mats-platform=ios] .ios-today-task{grid-template-columns:42px minmax(0,1fr)}html[data-mats-platform=ios] .ios-task-check{grid-row:1/3}html[data-mats-platform=ios] .ios-today-open{grid-column:2}html[data-mats-platform=ios] .ios-today-actions{grid-column:2;padding:0 10px 10px 0}}
