.widget-intro{margin:14px 4px 18px;color:var(--muted);font-size:13px;line-height:1.5}.widget-theme-card{padding:16px;background:#fff;border-radius:14px}.widget-theme-card h2{margin:0;font-size:15px}.widget-theme-card p{margin:5px 0 16px;color:var(--muted);font-size:12px}.widget-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 6px}.widget-swatches button{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:58px;padding:0;background:none;border:0;color:var(--text)}.widget-swatches button>span{display:grid;place-items:center;width:36px;height:36px;border:2px solid transparent;border-radius:50%}.widget-swatches small{font-size:10px}.widget-preview-note{margin:20px 4px 10px;font-size:11px;color:var(--muted)}.widget-gallery{display:grid;gap:20px}.widget-gallery-card{background:#fff;border-radius:18px;padding:8px 8px 12px}.widget-gallery-card>p{margin:12px 8px;font-size:12px;line-height:1.45;color:var(--muted)}.widget-gallery-card>button{margin-left:8px;min-height:38px}.widget-preview{color:var(--widget-text);background:var(--widget-bg);border-radius:20px;padding:16px}.widget-preview header{display:flex;align-items:center;gap:9px;color:var(--widget-accent);margin-bottom:12px}.widget-preview header strong{flex:1;font-size:13px}.widget-preview header b{border-radius:20px;min-width:28px;padding:4px 8px;background:var(--widget-tile);text-align:center;font-size:15px}.widget-preview-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #19232e0d}.widget-preview-row i{flex:0 0 3px;border-radius:3px;background:var(--widget-accent)}.widget-preview-row i.is-purple{background:#8054b8}.widget-preview-row>span{min-width:0}.widget-preview-row strong,.widget-preview-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-preview-row strong{font-size:13px;font-weight:600}.widget-preview-row small{margin-top:4px;font-size:10px;color:var(--widget-muted)}.widget-preview footer{display:flex;justify-content:space-between;gap:8px;color:var(--widget-muted);font-size:9px;margin-top:12px}.widget-preview footer span{color:var(--widget-accent);font-weight:600}.widget-preview-clock{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px}.widget-preview-clock>strong{font-size:34px;font-variant-numeric:tabular-nums;letter-spacing:-1px}.widget-preview-clock small{font-size:11px;color:var(--widget-muted)}.widget-preview-clock>span,.widget-preview-clock-line>span{border-radius:16px;padding:8px 18px;background:var(--widget-accent);color:var(--widget-button-text);font-size:12px;font-weight:600}.widget-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.widget-preview-stats>span{display:grid;gap:4px;text-align:center;background:var(--widget-tile);border-radius:12px;padding:10px;font-size:11px;color:var(--widget-muted)}.widget-preview-stats b{color:var(--widget-text);font-size:23px}.widget-preview-clock-line{display:flex;align-items:center;gap:8px;margin-top:12px}.widget-preview-clock-line strong{flex:1;font-variant-numeric:tabular-nums}.widget-help,.widget-feedback{font-size:12px;line-height:1.55;margin:16px 4px}.widget-help{color:var(--muted)}@media(min-width:650px){.widget-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.caller-content{display:grid;gap:16px;padding:16px 16px 100px;max-width:640px;margin:auto}.caller-card{display:grid;gap:12px;padding:20px;overflow-wrap:anywhere}.caller-card h2{font-size:19px;margin:0;color:var(--navy,#14243e)}.caller-card h3{font-size:15px;margin:8px 0 0}.caller-card p{margin:0;line-height:1.5;font-size:14px}.caller-card small,.caller-detail{font-size:12px;color:#62738b}.caller-detail{display:block;margin-top:4px}.caller-field{display:grid;gap:7px;font-size:14px;font-weight:600}.caller-field input,.caller-field textarea,.caller-field select{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid #d9e1ec;border-radius:10px;background:#fff;color:#14243e;font:inherit;font-weight:400}.caller-field textarea{resize:vertical;line-height:1.5}.caller-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-weight:600;font-size:14px}.caller-toggle input{width:22px;height:22px;flex-shrink:0}.caller-setup-step{display:grid;gap:10px;border-top:1px solid #e7ecf3;padding-top:16px;font-size:14px}.caller-history-row{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid #e7ecf3;color:inherit;text-decoration:none;font-size:14px}.caller-history-row span{font-size:12px;color:#61728c}.caller-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:#526784;font-weight:700}.caller-note{border-left:3px solid #d4e5f9;padding-left:12px;white-space:pre-wrap}@media(max-width:350px){.caller-content{padding:12px 10px 100px}.caller-card{padding:16px}}:root{--font-sans: "Sohne", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-wide: "Sohne", system-ui, -apple-system, "Segoe UI", sans-serif;--safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--accent: #242acf;--accent-strong: #121564;--accent-tint: #e8e8fb;--accent-tint-strong: #d8daf7;--accent-ring: rgb(36 42 207 / .18);--accent-shadow: rgb(36 42 207 / .28);--midnight: #121564;--eclipse: #000a27;--ceramic: #f4f0f0;--steel: #ced8d2;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--control-h: 40px;--control-h-sm: 36px;--btn-h: 44px;--btn-h-sm: 40px;--appbar-content-h: 54px;--appbar-h: calc(var(--appbar-content-h) + var(--safe-top));--bottom-nav-h: 64px;--ok-solid: #16a34a;--danger-solid: #dc2626;--bg: #f5f5f5;--surface: #ffffff;--surface-2: #f5f5f5;--line: #e2e3e7;--line-strong: #c9d2e1;--text: #000a27;--text-2: #505666;--muted: #626879;--muted-2: #94a3b8;--radius: 10px;--radius-sm: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(15 23 42 / .05);--shadow: 0 1px 2px rgb(15 23 42 / .04), 0 4px 12px rgb(15 23 42 / .06);--shadow-md: 0 2px 6px rgb(15 23 42 / .06), 0 10px 24px rgb(15 23 42 / .08);--shadow-lg: 0 8px 40px rgb(15 23 42 / .16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 12px;--space-5: 16px;--space-6: 18px;--space-7: 24px;--space-8: 32px;--text-xs: 12px;--text-sm: 13.5px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--leading-tight: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.6;--ok-bg: #d9f2e2;--ok-fg: #0d6b39;--warn-bg: #fef3c7;--warn-fg: #92400e;--danger-bg: #fee2e2;--danger-fg: #991b1b;--card-active-bg: #fdf2e6;--card-active-border: #f5d9b8}*{box-sizing:border-box}@font-face{font-family:Sohne;src:url(/fonts/sohne-buch.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Sohne;src:url(/fonts/sohne-halbfett.otf) format("opentype");font-weight:600;font-display:swap}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app{position:relative;isolation:isolate;display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.content{position:relative;z-index:1;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(var(--bottom-nav-h) + 16px + var(--safe-bottom))}.app:has(>.clock-reminder)>.content,.app:has(>.customer-notification-banner)>.content{--safe-top: 0px}.customer-notification-banner{position:relative;z-index:120;flex:none;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:calc(34px + var(--safe-top));padding:calc(7px + var(--safe-top)) calc(12px + var(--safe-right)) 7px calc(12px + var(--safe-left));border-bottom:1px solid #991b1b;background:#b91c1c;color:#fff;font-size:11.5px;font-weight:var(--fw-semibold);line-height:1.3;text-align:center;box-shadow:0 3px 12px #7f1d1d3d}.customer-notification-banner>svg{flex:0 0 auto}.customer-notification-banner.is-dismissible{padding-right:calc(42px + var(--safe-right));padding-left:calc(42px + var(--safe-left))}.customer-notification-banner-message{min-width:0}.customer-notification-banner-dismiss{position:absolute;top:calc(50% + (var(--safe-top) / 2));right:calc(5px + var(--safe-right));display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;transform:translateY(-50%);border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;opacity:.78;-webkit-tap-highlight-color:transparent}.customer-notification-banner-dismiss:hover{background:#0000001f;opacity:1}.customer-notification-banner-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:1px;opacity:1}.customer-notification-banner.is-unavailable{border-bottom-color:#7f1d1d;background:#991b1b;color:#fff}.app:has(>.customer-notification-banner)>.clock-reminder{padding-top:10px}.device-action-notice{position:fixed;z-index:180;right:16px;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 16px);max-width:min(360px,calc(100% - 32px));min-height:44px;padding:10px 14px;border:0;border-radius:12px;background:#0f766e;color:#fff;font:600 13px/1.35 var(--font-sans);text-align:left;box-shadow:var(--shadow-lg)}.device-action-notice.is-error{background:#b91c1c}.screen{padding:var(--space-6) var(--space-4) var(--space-7);max-width:560px;width:100%;margin:0 auto}.screen-title{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.03em;line-height:var(--leading-tight);margin:0 0 var(--space-5);color:var(--text)}.card h1,.content h1{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;line-height:var(--leading-tight);margin:6px 0 14px}.content h2,.card h2{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;margin:0 0 var(--space-3)}.empty{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--surface);border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:var(--space-8) var(--space-5);text-align:center}.empty>svg{margin-bottom:var(--space-3)}.empty-body{display:grid;justify-items:center;gap:var(--space-1)}.empty-body>strong,.empty-body>span{display:block}.muted{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.error-text{color:#dc2626;font-size:13.5px;margin:8px 0 0;font-weight:500}.login{min-height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-7);padding:calc(var(--space-7) + var(--safe-top)) calc(var(--space-5) + var(--safe-right)) calc(var(--space-7) + var(--safe-bottom)) calc(var(--space-5) + var(--safe-left));max-width:420px;margin:0 auto}.login-loading{align-items:center;justify-content:center}.login-brand{display:flex;flex-direction:column;gap:var(--space-2);text-align:center}.login-title{margin:0;font-size:var(--text-3xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--accent)}.login-logo{display:block;width:min(260px,76vw);height:auto;margin:0 auto}.login-card{width:100%}.login-card form{display:flex;flex-direction:column}.login-error{margin:-4px 0 var(--space-4);font-size:13.5px;font-weight:var(--fw-medium);color:var(--danger-solid)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow)}.card-head{display:block;width:100%;text-align:left;background:none;border:none;padding:0;font:inherit;cursor:pointer;color:inherit}.card-head .time{font-weight:600;font-size:13.5px;margin-right:8px;font-variant-numeric:tabular-nums}.card-head strong{display:block;margin-top:6px;font-size:var(--text-lg);letter-spacing:-.01em}.card-body{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4)}.desc{font-size:14px;white-space:pre-wrap;margin:0 0 10px;line-height:1.5}.access{font-size:13px;background:#fefce8;border:1px solid #fde68a;border-radius:var(--radius-sm);padding:10px 12px;line-height:1.45}.reported{font-size:13px;margin-top:10px}.reported p{margin:3px 0}.btn-primary{width:100%;min-height:var(--btn-h);margin-top:var(--space-3);border:none;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--text-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em;cursor:pointer;box-shadow:0 2px 8px var(--accent-shadow);transition:transform 80ms ease,box-shadow .12s ease,background .12s ease}.btn-primary:hover{background:var(--accent-strong)}.btn-primary:active{transform:scale(.985)}.btn-primary:disabled{opacity:.45;box-shadow:none}.link-btn{background:none;border:none;color:var(--accent);font-size:14px;font-weight:600;padding:12px 0;cursor:pointer;display:block}.login input,.field input,.field textarea,.reading-field input,.reading-field textarea,.resultbar-notes{width:100%;min-height:var(--control-h);padding:12px 14px;font-size:16px;font-family:inherit;color:var(--text);border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field textarea:focus,.login input:focus,.reading-field input:focus,.reading-field textarea:focus,.resultbar-notes:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field textarea{min-height:76px}.field{display:block;font-size:13.5px;font-weight:600;color:#334155;margin-bottom:14px}.field>*{margin-top:6px;font-weight:400}.misc-price-preview{margin:-2px 0 var(--space-4);padding:14px 16px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;color:#172554}.misc-price-preview>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.misc-price-preview span{font-size:13px;font-weight:650}.misc-price-preview strong{color:var(--accent);font-size:22px;font-weight:750;font-variant-numeric:tabular-nums}.misc-price-preview p{margin:5px 0 0;color:#1e40af;font-size:12px;line-height:1.45}.misc-entry-switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:0 0 16px;padding:5px;border-radius:14px;background:var(--surface-2)}.misc-entry-switch button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:46px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700}.misc-entry-switch button.is-active{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #0f172a1a}.receipt-scan-flow{display:grid;gap:14px}.receipt-scan-intro{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.receipt-scan-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#dbeafe;color:var(--accent)}.receipt-scan-intro strong{display:block;color:#172554;font-size:15px}.receipt-scan-intro p{margin:3px 0 0;color:#1e40af;font-size:12px;line-height:1.4}.receipt-scan-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.receipt-scan-actions .pill-btn{justify-content:center;min-width:0;min-height:48px;padding-inline:10px;text-align:center}.receipt-scan-actions .pill-btn.is-disabled{opacity:.5;pointer-events:none}.receipt-scanning{display:flex;align-items:center;gap:12px;min-height:68px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.receipt-scanning div{display:grid;gap:2px}.receipt-scanning strong{font-size:14px}.receipt-scanning span:not(.receipt-spinner){color:var(--muted);font-size:12px}.receipt-spinner{flex:0 0 auto;width:24px;height:24px;border:3px solid #bfdbfe;border-top-color:var(--accent);border-radius:50%;animation:receipt-spin .8s linear infinite}.receipt-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:3px}.receipt-review-heading>div{display:grid;min-width:0;gap:2px}.receipt-review-heading strong{font-size:15px}.receipt-review-heading span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.receipt-review-heading>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#eef2ff;color:var(--accent);font-weight:700}.receipt-lines{display:grid;gap:10px}.receipt-line-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.receipt-line-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.receipt-line-top strong{font-size:13px;color:var(--muted)}.receipt-line-top button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:10px;background:#fff1f2;color:#be123c}.receipt-line-fields{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:8px}.receipt-line-card .field{margin-bottom:10px;font-size:12px}.receipt-line-card input{min-width:0}.receipt-line-price{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding:10px 11px;border-radius:11px;background:#eff6ff;color:#172554}.receipt-line-price span{font-size:12px;font-weight:650}.receipt-line-price strong{color:var(--accent);font-size:18px;font-variant-numeric:tabular-nums}.receipt-line-price small{grid-column:1 / -1;color:#1e40af;font-size:11px}.receipt-add-line{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px dashed #93c5fd;border-radius:12px;background:#f8fbff;color:var(--accent);font:inherit;font-size:13px;font-weight:700}.receipt-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:13px;background:#172554;color:#fff}.receipt-total span{font-size:12px;line-height:1.3}.receipt-total strong{flex:0 0 auto;font-size:20px;font-variant-numeric:tabular-nums}@keyframes receipt-spin{to{transform:rotate(360deg)}}@media(max-width:380px){.receipt-scan-actions{grid-template-columns:1fr}.misc-entry-switch button{font-size:12px}}.chip{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;letter-spacing:.02em;line-height:1;border-radius:var(--radius-pill);padding:5px 11px;margin-right:6px;background:#e2e8f0;color:#334155}.chip-scheduled{background:#cffafe;color:#155e75}.chip-accepted{background:var(--ok-bg);color:var(--ok-fg)}.chip-en_route{background:var(--warn-bg);color:var(--warn-fg)}.chip-arrived{background:#ffedd5;color:#9a3412}.chip-done{background:var(--ok-bg);color:var(--ok-fg)}.chip-priority{background:#f1f5f9;color:#475569}.chip-passed{background:var(--ok-bg);color:var(--ok-fg)}.chip-failed{background:var(--danger-bg);color:var(--danger-fg)}.chip-untested{background:#e2e8f0;color:#475569}.photo-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1.5px solid #cbd5e1;border-radius:var(--radius-sm);background:#fff;font-size:14px;font-weight:600;cursor:pointer;margin-top:6px;box-shadow:var(--shadow-sm)}.tabbar{position:absolute;bottom:0;left:0;right:0;flex:none;display:flex;overflow:visible;background:#fff;border-top:1px solid rgb(225 230 240 / .9);border-radius:26px 26px 0 0;box-shadow:0 -7px 30px #1d2a5b1a;padding-bottom:var(--safe-bottom);z-index:100}.tab{position:relative;flex:1;min-height:76px;border:none;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:color .12s ease;padding:0;text-decoration:none;-webkit-tap-highlight-color:transparent}.tab-icon{position:relative;display:grid;width:38px;height:34px;place-items:center;border-radius:14px;transition:background .14s ease,transform .1s ease}.tab-icon svg{shape-rendering:geometricPrecision;stroke-linecap:round;stroke-linejoin:round}.tabbar .tab-badge{position:absolute;top:-6px;right:-9px;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ff3b30;box-shadow:0 2px 7px #ff3b3061;color:#fff;font-size:10px;font-weight:700;line-height:1}.tab.active{color:var(--accent)}.tab.active .tab-icon{transform:translateY(-1px)}.tab:active .tab-icon{transform:scale(.94)}.tab.active .tab-label{font-weight:600}.tab-label{font-size:12.5px;font-weight:500;line-height:1.15;letter-spacing:.01em}.seg-toggle{display:flex;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:var(--space-4);min-height:46px;align-items:center}.seg-option{flex:1;border:none;background:transparent;border-radius:8px;min-height:38px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.seg-option.seg-active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0000001f,0 0 0 .5px #0000000a}.status-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;letter-spacing:.01em}.status-badge-arrived{background:#ffedd5;color:#c2440d}.status-dot{width:7px;height:7px;border-radius:50%;background:#f97316;flex-shrink:0}.status-badge-accepted{background:var(--ok-bg);color:var(--ok-fg)}.status-badge-en_route{background:#fef3c7;color:#92400e}.status-badge-scheduled{background:#f1f5f9;color:#475569}.status-badge-done{background:#d1fae5;color:#065f46}.status-badge-cancelled{background:#e2e8f0;color:#94a3b8}.ui-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px}.ui-tab{border:none;background:none;padding:10px 4px;margin-bottom:-1px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.ui-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.sheet-backdrop{position:fixed;inset:0 0 calc(var(--bottom-nav-h) + var(--safe-bottom));box-sizing:border-box;background:#000a2775;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;padding-bottom:0;z-index:300}.sheet{position:relative;z-index:1;width:100%;max-width:560px;margin:0 auto;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:8px 18px 20px;box-shadow:var(--shadow-lg);max-height:min(calc(92dvh - var(--bottom-nav-h) - var(--safe-bottom)),100%);overflow-y:auto;animation:sheet-enter .18s cubic-bezier(.22,1,.36,1)}.sheet-backdrop-dismiss{width:100%;min-height:0;flex:1 1 auto;border:0;background:transparent}.sheet-handle{width:40px;height:4px;border-radius:999px;background:#cbd5e1;margin:4px auto 12px}.sheet-title{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text)}.fab{position:fixed;right:calc(18px + var(--safe-right));bottom:calc(var(--bottom-nav-h) + 16px + var(--safe-bottom));width:56px;height:56px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 22px var(--accent-shadow);z-index:90}.fab:active{transform:scale(.96)}.fab svg{shape-rendering:geometricPrecision;stroke-linecap:round;stroke-linejoin:round}.icon-btn{width:40px;height:40px;border:none;background:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;transition:background .1s ease}.icon-btn:active{background:#ebebed}.list-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:12px 0;border-bottom:1px solid var(--line)}.list-row:disabled{cursor:default}.list-row-main{flex:1;min-width:0}.list-row-trailing{flex-shrink:0;color:var(--muted);display:flex;align-items:center}.spinner{padding:8px 0}.updated-at{display:inline-flex;align-items:center;gap:8px;font-size:12.5px}.updated-at-refresh{padding:0;display:inline;font-size:12.5px}.appbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;min-height:var(--appbar-h);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-4)) var(--space-5);padding:calc(var(--safe-top) + 8px) calc(var(--space-4) + var(--safe-right)) 8px calc(var(--space-4) + var(--safe-left));color:#fff;background:linear-gradient(165deg,var(--midnight) 0%,var(--eclipse) 100%);border-bottom:1px solid rgb(0 10 39 / .38)}.appbar-static{position:static}.appbar-lead{display:flex;align-items:center}.appbar-brand{display:block;width:30px;height:30px;object-fit:contain}.appbar-back{width:44px;height:44px;margin-left:-8px;border:none;background:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .1s ease}.appbar-back:active{background:#ffffff29}.appbar-center{min-width:0;text-align:center}.appbar-title{font-size:16px;font-weight:var(--fw-semibold);color:#fff;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar-subtitle{margin-top:1px;font-size:12px;font-weight:var(--fw-regular);color:#ffffffc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbar-right{display:flex;align-items:center;justify-content:flex-end}.appbar-right .icon-btn{color:#fff}.appbar-right .icon-btn:active{background:#ffffff29}.appbar-detail{min-height:calc(84px + var(--safe-top));margin-bottom:20px;padding:calc(var(--safe-top) + 12px) calc(var(--space-4) + var(--safe-right)) 14px calc(var(--space-4) + var(--safe-left));overflow:hidden;border:0;border-radius:0 0 26px 26px;background:radial-gradient(circle at 78% -18%,rgb(75 91 246 / .68),transparent 47%),linear-gradient(145deg,#2436c8,#101d87,#061457);box-shadow:0 9px 24px #07186f29}.appbar-detail .appbar-back,.appbar-detail .icon-btn,.appbar-detail .allan-appbar-action{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff21}.appbar-detail .appbar-back:active,.appbar-detail .icon-btn:active,.appbar-detail .allan-appbar-action:active{background:#ffffff2e}.appbar-detail .appbar-title{font-size:17px;letter-spacing:-.015em}.appbar-detail .appbar-subtitle{margin-top:2px;color:#e1e7ffd6;font-size:12.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;border-radius:var(--radius-pill);font-family:inherit;font-weight:var(--fw-semibold);letter-spacing:-.01em;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform 80ms ease,background .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.btn--block{width:100%}.btn--lg{min-height:var(--btn-h);padding:0 22px;font-size:var(--text-lg)}.btn--md{min-height:var(--btn-h-sm);padding:0 18px;font-size:14px}.btn-icon{display:inline-flex;align-items:center}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-shadow)}.btn--primary:hover{background:var(--accent-strong)}.btn--secondary{background:var(--surface);border-color:var(--accent);color:var(--accent)}.btn--secondary:active{background:var(--accent-tint)}.btn--ghost{background:none;color:var(--accent)}.btn--ghost:active{background:var(--accent-tint)}.btn--danger{background:var(--danger-solid);color:#fff}.btn-spinner{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite}.ui-field{display:block;margin-bottom:var(--space-4)}.ui-field-label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:var(--fw-semibold);color:#334155}.ui-field-req{color:var(--danger-solid)}.ui-field-hint{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}.ui-field-error{display:block;margin-top:6px;font-size:12.5px;font-weight:var(--fw-medium);color:var(--danger-solid)}.ui-input{width:100%;min-height:var(--control-h);padding:12px 14px;font-size:16px;font-family:inherit;color:var(--text);border:1.5px solid var(--line-strong);border-radius:12px;background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.ui-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ui-password{position:relative}.ui-password .ui-input{padding-right:62px}.ui-password-toggle{position:absolute;top:0;right:0;height:100%;padding:0 14px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:var(--fw-semibold);cursor:pointer}.ui-password-toggle:hover{color:var(--midnight)}.remember-login{display:flex;align-items:center;gap:8px;margin:-4px 0 var(--space-4);color:var(--muted);font-size:13px}.remember-login input{width:16px;height:16px;accent-color:var(--accent)}.ui-textarea{min-height:88px;resize:vertical;line-height:1.5}.optiongroup{display:flex;flex-wrap:wrap;gap:8px}.optiongroup-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:14px;font-weight:var(--fw-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.optiongroup-chip:active{background:var(--surface-2)}.optiongroup-chip:disabled{opacity:.45;cursor:default}.optiongroup-chip-selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong);font-weight:var(--fw-semibold)}.optiongroup-check{color:var(--accent)}.sheetpicker-search{display:flex;align-items:center;gap:8px;padding:0 12px;min-height:var(--control-h-sm);margin-bottom:8px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--muted)}.sheetpicker-search input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:inherit;font-size:16px;color:var(--text)}.sheetpicker-list{display:flex;flex-direction:column}.sheetpicker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:8px 2px;border:none;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.sheetpicker-row:last-child{border-bottom:none}.sheetpicker-row:active{background:var(--surface-2)}.sheetpicker-row:disabled{opacity:.4;cursor:default}.sheetpicker-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sheetpicker-row-label{font-size:15px;color:var(--text)}.sheetpicker-row-clear{color:var(--muted)}.sheetpicker-row-sub{font-size:12.5px;color:var(--muted)}.sheetpicker-check{flex-shrink:0;color:var(--accent)}.sheetpicker-empty{padding:16px 2px;text-align:center}.ui-select{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--control-h);padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:12px;background:var(--surface);font-family:inherit;font-size:16px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,box-shadow .12s ease}.ui-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ui-select:disabled{opacity:.5;cursor:default}.ui-select-value{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-placeholder{color:var(--muted)}.ui-select-caret{flex-shrink:0;color:var(--muted)}@keyframes sheet-enter{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.location-progress{position:fixed;z-index:1400;left:50%;top:calc(18px + var(--safe-top));transform:translate(-50%);width:min(320px,calc(100vw - 32px));display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:center;padding:13px 16px;border-radius:14px;color:#fff;background:#111827;box-shadow:0 16px 44px #0f172a47}.location-progress strong{font-size:14px}.location-progress small{grid-column:2;color:#d1d5db;font-size:12px}.location-progress-spinner{grid-row:1 / span 2;width:19px;height:19px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.location-guidance{display:grid;gap:10px;padding-bottom:calc(10px + var(--safe-bottom))}.route-error-screen{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--safe-top)) 24px calc(24px + var(--safe-bottom));background:var(--page)}.route-error-card{width:min(100%,420px);display:grid;justify-items:center;gap:12px;padding:28px 24px;text-align:center}.route-error-card h1{margin:0;font-size:22px;line-height:1.2}.route-error-card p{margin:0 0 6px;color:var(--muted);line-height:1.5}.route-error-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fff1f2;color:#be123c;font-size:22px;font-weight:700}.ai-note-sheet{display:grid;gap:12px;padding-bottom:calc(8px + var(--safe-bottom))}.ai-note-callout{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:13px;line-height:1.4}.ai-note-callout svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.ai-note-preview{max-height:min(46dvh,420px);overflow-y:auto;padding:14px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--text);font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.schedule-screen{min-height:100%;padding-bottom:8px}.schedule-hero{position:sticky;top:0;z-index:50;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-4)) var(--space-5);padding:calc(var(--safe-top) + 18px) calc(var(--space-4) + var(--safe-right)) 14px calc(var(--space-4) + var(--safe-left));overflow:hidden;color:#fff;background:linear-gradient(165deg,var(--midnight) 0%,var(--eclipse) 100%);border-bottom:1px solid rgb(0 10 39 / .45);border-radius:0 0 22px 22px;box-shadow:0 8px 24px #000a2729}.schedule-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.schedule-hero-date{display:flex;align-items:center;gap:11px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.schedule-hero-date>img{width:30px;height:30px;flex:0 0 auto;object-fit:contain}.schedule-hero-date>span{display:grid;gap:1px;min-width:0}.schedule-hero-date strong{overflow:hidden;color:#fff;font-size:16px;font-weight:600;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.schedule-hero-date small{color:#cdd8ffd1;font-size:13px;line-height:1.2}.schedule-agenda-left{animation:schedule-slide-left .18s ease-out}.schedule-agenda-right{animation:schedule-slide-right .18s ease-out}@keyframes schedule-slide-left{0%{opacity:.55;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes schedule-slide-right{0%{opacity:.55;transform:translate(-24px)}to{opacity:1;transform:none}}.schedule-search-sheet{display:grid;gap:14px}.schedule-search-input{display:flex;align-items:center;gap:8px;color:var(--muted)}.schedule-search-input .ui-input{flex:1}.schedule-search-results{display:grid;gap:8px}.schedule-search-results>button{display:flex;align-items:center;gap:12px;width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left}.schedule-search-results>button>span{display:grid;gap:3px;min-width:0}.schedule-search-results small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.schedule-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.schedule-hero .avatar-btn{width:38px;height:38px;margin:0;border:1px solid rgb(255 255 255 / .42);background:#242acfe6;color:#fff;font-size:13px;box-shadow:none}.schedule-sync{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 3px;border:0;background:transparent;color:#cdd8ffd1;font:inherit;font-size:11.5px;white-space:nowrap;cursor:pointer}.schedule-sync.is-spinning svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.date-nav{display:flex;align-items:center;gap:2px;width:100%}.date-nav-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;flex:1;min-width:0}.date-nav-shift{display:grid;place-items:center;width:25px;height:44px;flex:0 0 auto;padding:0;border:0;border-radius:12px;background:transparent;color:#ffffffb8;cursor:pointer}.date-nav-shift:active{background:#ffffff1f}.date-nav-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;height:52px;padding:5px 0;border:0;border-radius:13px;background:transparent;color:#fff;font:inherit;cursor:pointer;transition:background .12s ease,transform 80ms ease}.date-nav-day:active{transform:scale(.95)}.date-nav-day span{color:#cdd8ffbd;font-size:11px;font-weight:500;line-height:1}.date-nav-day strong{color:#fff;font-size:15px;font-weight:600;line-height:1}.date-nav-day.is-selected{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff57}.date-nav-day.is-selected span{color:#ffffffd6}.date-nav-day.is-today{background:var(--accent);box-shadow:0 6px 16px #0003}@media(max-width:370px){.schedule-hero{padding-inline:10px}.schedule-sync span{display:none}.schedule-hero-top{gap:8px}}.timeline{display:flex;flex-direction:column}.schedule-agenda{position:relative;gap:20px;padding-bottom:4px}.schedule-agenda:before{position:absolute;z-index:0;top:32px;bottom:30px;left:18px;border-left:2px dotted var(--line);content:""}.schedule-group{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0}.schedule-section-label{margin:0 0 1px 46px;color:var(--text-2);font-size:12px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.tl-item{display:flex;align-items:stretch;gap:10px;min-width:0}.tl-spine{position:relative;display:flex;flex:0 0 36px;flex-direction:column;align-items:center;gap:6px;width:36px;padding-top:6px}.tl-spine-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1.5px solid var(--line);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--muted);text-decoration:none;cursor:pointer}.tl-spine-icon:active{background:#f1f5f9}.tl-card{position:relative;min-width:0;flex:1;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .14s ease,transform .14s ease,background .1s ease}.tl-card:hover{box-shadow:var(--shadow)}.tl-card:active{background:var(--surface-2);transform:scale(.995)}.tl-card:focus-visible,.tl-spine-icon:focus-visible,.tl-primary-action:focus-visible,.tl-quick-action:focus-visible{outline:3px solid rgb(36 42 207 / .2);outline-offset:2px}.tl-card-featured{padding:20px}.tl-card-featured:before{position:absolute;top:0;right:0;left:0;height:5px;background:var(--accent);content:""}.tl-card-featured.edge-en_route:before{background:#f59e0b}.tl-card-featured.edge-arrived:before{background:#fb923c}.tl-card-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:2px 0 13px}.tl-meta{min-width:0;overflow:hidden;color:var(--text-2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.tl-relative{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eef0ff;color:var(--accent);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.tl-relative-delay{background:#fff7ed;color:#b45309}.tl-org{margin:0 0 2px;color:var(--text);font-size:21px;font-weight:650;letter-spacing:-.025em;line-height:1.2}.tl-worktype{margin:0 0 11px;color:var(--text);font-size:15px;font-weight:500;line-height:1.35}.tl-location{display:flex;align-items:flex-start;gap:7px;color:var(--text-2)}.tl-location svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.tl-location p{margin:0;font-size:13.5px;line-height:1.4}.tl-actions{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;gap:9px;margin-top:16px}.tl-primary-action,.tl-quick-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;font:inherit;text-decoration:none;cursor:pointer}.tl-primary-action{padding:0 16px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 14px #242acf2e}.tl-primary-action:disabled{opacity:.58;cursor:wait}.tl-quick-action{width:48px;padding:0;border:1px solid var(--line);background:#fff;color:var(--text)}.tl-primary-action:active,.tl-quick-action:active{transform:scale(.97)}.tl-error{margin:10px 0 0;color:var(--danger, #b91c1c);font-size:12.5px;line-height:1.35}.tl-ref{display:block;margin-top:13px;color:var(--muted-2);font-size:12px;font-weight:600}.tl-card-compact{display:grid;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:84px;padding:14px 15px}.tl-card-compact time{color:var(--text-2);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.tl-card-compact time.is-adjusted{display:grid;gap:2px}.tl-card-compact time.is-adjusted strong{color:var(--accent);font-size:12.5px;font-weight:700}.tl-card-compact time.is-adjusted small{color:var(--muted-2);font-size:10.5px;font-weight:600}.schedule-delay-note{display:grid;gap:2px;margin:-4px 0 2px 42px;padding:10px 12px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412}.schedule-delay-note strong{font-size:12.5px}.schedule-delay-note span{font-size:11.5px;line-height:1.35}.tl-compact-copy{display:grid;gap:3px;min-width:0}.tl-compact-copy strong,.tl-compact-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-compact-copy strong{color:var(--text);font-size:15px;font-weight:650;letter-spacing:-.01em}.tl-compact-copy small{color:var(--text-2);font-size:13px;line-height:1.25}.tl-compact-ref{color:var(--accent);font-weight:700}.tl-compact-chevron{color:var(--muted-2)}.tl-compact-state{color:#0f9f78}.tl-card-compact.is-complete .tl-compact-copy strong{color:var(--muted);text-decoration:line-through}.tl-card-compact.is-complete time,.tl-card-compact.is-complete .tl-compact-copy small{color:var(--muted-2)}@media(max-width:390px){.tl-card-featured{padding:18px 16px 16px}.tl-org{font-size:19px}.tl-actions{grid-template-columns:minmax(0,1fr) 46px 46px;gap:7px}.tl-quick-action{width:46px}.tl-card-compact{grid-template-columns:64px minmax(0,1fr) 20px;gap:8px;padding-inline:13px}}.personal-calendar{display:grid;gap:10px;margin:16px 0 22px}.personal-calendar-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-inline:2px}.personal-calendar-heading>span{display:grid;gap:2px}.personal-calendar-heading strong{color:var(--text);font-size:17px;font-weight:650;letter-spacing:-.015em}.personal-calendar-heading small,.personal-calendar-heading em{color:var(--muted);font-size:11px;font-style:normal}.personal-calendar-list{display:grid;gap:9px}.calendar-activity-card{display:grid;grid-template-columns:76px minmax(0,1fr) 36px;align-items:center;gap:9px;width:100%;min-height:78px;padding:12px 11px 12px 14px;border:1px solid rgb(225 230 240 / .82);border-left:4px solid var(--accent);border-radius:17px;background:var(--surface);color:inherit;box-shadow:0 6px 18px #1d2a5b13;font:inherit;text-align:left}.calendar-activity-card.needs-attention{border-left-color:#d97706}.calendar-activity-time{color:var(--accent);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.calendar-activity-copy{display:grid;min-width:0;gap:3px}.calendar-activity-copy strong,.calendar-activity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-activity-copy strong{color:var(--text);font-size:14px;font-weight:650}.calendar-activity-copy small{color:var(--muted);font-size:11px}.calendar-activity-copy .calendar-activity-source{color:var(--muted-2);font-size:10.5px}.calendar-activity-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--accent-tint);color:var(--accent)}.calendar-activity-card.needs-attention .calendar-activity-icon{background:#fff7e6;color:#b45309}.avatar-btn{aspect-ratio:1;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);padding:0;overflow:hidden;clip-path:circle(50%)}.avatar-btn:active{opacity:.9}.avatar-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center}.avatar-btn-lg{width:48px;height:48px;font-size:16px;cursor:default}.avatar-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.avatar-sheet-name{font-size:16px;font-weight:600;margin:0 0 2px;color:var(--text)}.avatar-sheet-email{margin:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.statcard{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:var(--space-4) 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.statcard-value{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--accent);line-height:1}.statcard-label{font-size:11px;font-weight:600;color:var(--muted);line-height:1.3}.home-signout-btn{display:flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid #e2e8f0;border-radius:var(--radius-sm);background:none;color:#dc2626;font-size:14px;font-weight:600;padding:12px;cursor:pointer;width:100%;min-height:48px}.home-signout-btn:active{background:#fef2f2}.action-list{display:flex;flex-direction:column}.action-row{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;border:none;background:none;text-align:left;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;padding:12px 4px;border-bottom:1px solid var(--line)}.action-row:last-child{border-bottom:none}.action-row:disabled{color:var(--muted);cursor:default}.action-row svg{color:var(--accent)}.sync-panel{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.sync-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--midnight);font-size:13px}.sync-panel-head span,.sync-panel>p{color:var(--muted);font-size:11px}.microsoft-sync-panel{display:grid;gap:5px;margin-top:-6px}.microsoft-sync-panel.needs-attention{border-color:#f2c66d;background:#fff9ec}.microsoft-sync-panel>p{margin:0;line-height:1.45}.microsoft-sync-panel .microsoft-sync-error{color:var(--danger-solid);font-weight:650}.microsoft-sync-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:6px 8px;align-items:center;margin-top:7px}.microsoft-sync-setting label{color:var(--midnight);font-size:12px;font-weight:700}.microsoft-sync-setting select{min-width:0;min-height:40px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);padding:0 8px;color:var(--text);font:600 12px var(--font-sans)}.microsoft-sync-setting select+select{grid-column:2}.microsoft-sync-setting select:disabled{opacity:.55}.microsoft-sync-setting .microsoft-destination-note{grid-column:1 / -1;color:var(--muted);font-size:10px;line-height:1.45}.microsoft-sync-panel .microsoft-direction-note{margin-top:8px;color:var(--muted);font-size:10px;line-height:1.45}.microsoft-sync-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.microsoft-sync-actions .btn{flex:1 1 90px;min-width:0;padding-inline:10px}.microsoft-sync-panel>.btn{justify-self:start;margin-top:5px}.microsoft-settings-disclosure{margin-top:8px;border-top:1px solid var(--line)}.microsoft-settings-disclosure>summary,.microsoft-settings-group>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:2px 10px;align-items:center;min-height:48px;list-style:none;cursor:pointer;color:var(--accent);font-size:12px;font-weight:750}.microsoft-settings-disclosure>summary::-webkit-details-marker,.microsoft-settings-group>summary::-webkit-details-marker{display:none}.microsoft-settings-disclosure>summary>span,.microsoft-settings-disclosure>summary>small,.microsoft-settings-group>summary>span,.microsoft-settings-group>summary>small{grid-column:1}.microsoft-settings-disclosure>summary>small,.microsoft-settings-group>summary>small{color:var(--muted);font-size:10px;font-weight:550;line-height:1.35}.microsoft-settings-disclosure>summary:after,.microsoft-settings-group>summary:after{content:"›";grid-column:2;grid-row:1 / span 2;justify-self:center;color:var(--muted);font-size:24px;font-weight:400;line-height:1;transform:rotate(90deg);transition:transform .16s ease}.microsoft-settings-disclosure[open]>summary:after,.microsoft-settings-group[open]>summary:after{transform:rotate(-90deg)}.microsoft-settings-body{display:grid;gap:10px;padding:4px 0 2px}.microsoft-settings-group{margin-top:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 11px}.microsoft-settings-group>summary{color:var(--midnight)}.microsoft-settings-group-body{display:grid;gap:10px;max-height:45dvh;overflow-y:auto;overscroll-behavior:contain;padding:2px 0 12px;scrollbar-gutter:stable}.microsoft-settings-group-body>p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.microsoft-callback-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:12px 16px 0;border:1px solid #b9ddc8;border-radius:12px;background:#effaf3;padding:11px 12px;color:#185d36;font-size:12px;font-weight:650;line-height:1.45}.microsoft-callback-banner.is-error{border-color:#f1b8b8;background:#fff2f2;color:var(--danger-solid)}.microsoft-callback-banner button{flex:0 0 auto;border:0;background:transparent;padding:0 2px;color:inherit;font:inherit;font-size:18px;line-height:1;cursor:pointer}.microsoft-attendee-issues{display:grid;gap:10px;margin-top:9px;padding-top:12px;border-top:1px solid var(--line)}.microsoft-attendee-issues>div:first-child{display:grid;gap:2px}.microsoft-attendee-issues>div:first-child strong{color:var(--midnight);font-size:13px}.microsoft-attendee-issues>div:first-child small{color:var(--muted);font-size:11px;line-height:1.4}.microsoft-attendee-repair{display:grid;gap:8px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.microsoft-attendee-repair>div:first-child{display:grid;gap:2px}.microsoft-attendee-repair>div:first-child strong{color:var(--midnight);font-size:12px}.microsoft-attendee-repair>div:first-child small,.microsoft-attendee-repair>p{margin:0;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.microsoft-conflict-actions{display:flex;flex-wrap:wrap;gap:6px}.microsoft-conflict-actions .btn{flex:1 1 120px}.microsoft-attendee-search,.microsoft-attendee-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.microsoft-attendee-search input,.microsoft-attendee-match select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);padding:0 9px;color:var(--text);font:600 12px var(--font-sans)}.microsoft-attendee-repair .btn{min-height:40px}.microsoft-attendee-repair>.btn{justify-self:start}.microsoft-calendar-review>.btn{justify-self:start}.microsoft-reconciliation-card{background:var(--surface-2)}.microsoft-reconciliation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.microsoft-reconciliation-pair>div{display:grid;gap:3px;min-width:0;padding:8px;border-radius:9px;background:var(--surface)}.microsoft-reconciliation-pair strong{color:var(--midnight);font-size:11px;overflow-wrap:anywhere}.microsoft-reconciliation-pair small{color:var(--muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.microsoft-generated-cleanup-card{border-color:#e8bd58;background:#fff9ec}.microsoft-generated-cleanup-card.is-staged{border-color:#91b8df;background:#f1f7fd}.microsoft-generated-cleanup-pair{padding-top:2px}.microsoft-generated-cleanup-pair>div:first-child{border:1px solid #f0c9c9;background:#fff6f6}.microsoft-generated-cleanup-pair>div:last-child{border:1px solid #b9ddc8;background:#f3fbf6}.microsoft-generated-cleanup-status{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.microsoft-generated-cleanup-status strong{color:var(--midnight);font-size:11px;overflow-wrap:anywhere}.microsoft-generated-cleanup-status small{color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.sync-failure{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:10px;margin-top:10px;border-top:1px solid var(--line)}.sync-failure>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px;font-size:12px}.sync-failure small{overflow-wrap:anywhere}.sync-failure-subject{color:var(--midnight)}.sync-failure-reason{color:var(--danger-solid);line-height:1.35}.sync-failure button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--accent);font-weight:600}.sync-repair{display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.sync-repair section{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.sync-repair h3{margin:0;color:var(--midnight);font-size:15px}.sync-repair p{margin:0}.sync-repair-problem,.sync-repair-match{display:flex;flex-direction:column;gap:4px}.sync-repair-problem span,.sync-repair-match span{color:var(--muted);font-size:12px}.sync-repair-problem small{color:var(--danger-solid);line-height:1.4}.sync-repair-match{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.sync-repair-match p{margin:4px 0;color:var(--midnight);font-size:12px;line-height:1.4}.jobdetail{padding-bottom:140px}.tech-instructions-card{border-color:#f4c56a;background:#fff9e8}.tech-instructions-card .card-heading{color:#74450b}.jobdetail-timerstrip{position:sticky;top:calc(84px + var(--safe-top));z-index:49;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) var(--space-5);padding:9px var(--space-4);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.jobdetail-timer{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);font-size:20px;letter-spacing:-.01em}.jobdetail-timer-paused{color:var(--muted)}.jobdetail-pause-pill{font-size:11px;font-weight:600;letter-spacing:.02em;border-radius:999px;padding:3px 9px;background:#fef3c7;color:#92400e}h2.card-heading,.card-heading{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.jobactions-bar{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom));z-index:80;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px #0f172a0f}.jobactions-inner{max-width:560px;margin:0 auto;padding:12px var(--space-4);display:flex;gap:var(--space-2)}.jobactions-inner>.btn{flex:1}.meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:7px 0;border-top:1px solid var(--line);font-size:14px}.meta-row:first-child{border-top:none;padding-top:0}.meta-label{color:var(--muted)}.meta-value{color:var(--text);font-weight:500;text-align:right;min-width:0}.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:1.5px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .1s ease,border-color .1s ease}.pill-btn:active{background:var(--surface-2)}.pill-btn:disabled{opacity:.5;cursor:default}.pill-btn svg{color:var(--accent)}.pill-btn-accent{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.pill-btn-accent svg{color:var(--accent)}.pill-btn-block{width:100%;margin-top:12px}.jobstatus-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.jobstatus-date{font-size:15px;font-weight:600;color:var(--text)}.jobstatus-meta{margin:0}.travel-tracking-card{border-left:4px solid var(--line)}.travel-tracking-card.is-live{border-left-color:#2d8647}.travel-tracking-card.is-warning{border-left-color:#c87914}.travel-tracking-head{display:flex;align-items:flex-start;gap:10px}.travel-tracking-head .card-heading{margin:0 0 3px}.travel-tracking-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.travel-tracking-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#c87914;box-shadow:0 0 0 4px #fff3df;flex:0 0 auto}.travel-tracking-card.is-live .travel-tracking-dot{background:#2d8647;box-shadow:0 0 0 4px #e4f4e8}.travel-tracking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.travel-tracking-metrics span{display:flex;flex-direction:column;gap:3px;min-width:0}.travel-tracking-metrics small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.travel-tracking-metrics strong{font-size:13px;white-space:nowrap}.travel-tracking-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.travel-tracking-error{margin:12px 0 0}.jobstatus-hint{margin:12px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.location-row{display:flex;align-items:flex-start;gap:10px}.location-map-btn{flex-shrink:0;border:1.5px solid var(--line);color:var(--accent)}.contact-block{margin-bottom:12px}.contact-block:last-child{margin-bottom:0}.contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.contact-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent);font-size:13px;font-weight:600;text-decoration:none}.contact-action:active{background:var(--surface-2)}.contacts-more{margin-top:var(--space-3)}.techs-empty{font-size:13.5px;margin:0 0 14px;padding:0 2px}.tech-chips{display:flex;flex-wrap:wrap;gap:8px}.tech-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 13px 5px 5px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;color:var(--text)}.tech-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--accent-tint);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.02em}.note-item{padding:var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.note-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.note-author{font-size:13.5px;font-weight:600;color:var(--text)}.note-time{font-size:12px;flex-shrink:0}.note-body{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap}.note-composer{margin-top:12px}.note-composer textarea{width:100%;min-height:72px;padding:10px 12px;font-size:16px;font-family:inherit;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);resize:vertical}.note-composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.job-composer{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.chat-ticket-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.chat-ticket-chip{padding:6px 13px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.chat-ticket-chip-active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.chat-thread{display:flex;flex-direction:column;gap:var(--space-2);margin:4px 0 var(--space-4);padding:var(--space-4) var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius)}.chat-row{display:flex;padding:2px}.chat-bubble{max-width:78%;padding:9px 13px;border-radius:18px 18px 18px 5px;font-size:14px;line-height:var(--leading-normal);white-space:pre-wrap;word-break:break-word;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.chat-bubble-own{background:var(--accent);color:#fff;border-bottom-left-radius:18px;border-bottom-right-radius:5px}.chat-bubble-internal{background:#fef8e7;border:1px solid #f5e2a8;color:#78350f;box-shadow:none}.chat-meta{margin-top:4px;font-size:11px;color:var(--muted)}.chat-bubble-own .chat-meta{color:#ffffffd1}.chat-system{align-self:center;max-width:92%;text-align:center;font-size:12px;line-height:var(--leading-normal);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 14px}.chat-system .chat-meta{margin-top:4px;color:var(--muted-2)}.chat-internal-tag{display:block;margin-bottom:4px;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#92400e}.chat-receipt{margin:3px 6px 0 0;text-align:right;font-size:11px;color:var(--muted-2)}.chat-composer-internal{background:#fffbeb!important;border-color:#f5e2a8!important}.chat-internal-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--muted)}.chat-internal-toggle input{width:16px;height:16px;accent-color:var(--accent)}.attach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.attach-thumb{display:block;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-docs{margin-top:12px;display:flex;flex-direction:column;gap:6px}.attach-doc{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);text-decoration:none}.collapse-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:0;cursor:pointer;color:inherit}.collapse-caret{color:var(--muted);transition:transform .18s ease}.collapse-caret-open{transform:rotate(180deg)}.scope-body{margin-top:12px}.scope-section{margin-bottom:14px}.scope-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}.parts-table{width:100%;border-collapse:collapse;font-size:13.5px}.parts-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line)}.parts-table td{padding:6px;border-bottom:1px solid var(--line);vertical-align:top}.parts-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.scope-kind{color:var(--muted);font-size:12px}.scope-billed{font-size:11px;font-weight:600;color:#065f46;background:#d1fae5;border-radius:999px;padding:2px 7px}.scope-remove{padding:0 4px;font-size:14px;line-height:1;color:var(--muted)}.scope-issued{padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px}.scope-issued-name{font-weight:600}.scope-issued-serial{font-size:12.5px;margin-left:6px}.scope-add{margin-top:6px;font-weight:600;letter-spacing:.02em}.asset-bars{display:flex;flex-direction:column;gap:10px}.asset-bar-row{display:flex;align-items:center;gap:10px}.asset-bar-label{flex-shrink:0;width:68px;font-size:12.5px;font-weight:600;color:var(--muted)}.asset-bar-track{flex:1;height:10px;border-radius:999px;background:#f1f5f9;overflow:hidden}.asset-bar-fill{height:100%;border-radius:999px;transition:width .24s ease;min-width:0}.bar-untested{background:#3b82f6}.bar-passed{background:var(--accent)}.bar-failed{background:#ef4444}.asset-bar-count{flex-shrink:0;width:28px;text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.moreinfo-row-wrap{border-bottom:1px solid var(--line)}.moreinfo-row-wrap:last-child{border-bottom:none}.moreinfo-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:none;background:none;padding:12px 0;font-size:14.5px;font-weight:600;color:var(--text);cursor:pointer}.moreinfo-body{padding:0 0 14px}.overview-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:0 0 10px;font-size:14px}.overview-dl dt{color:var(--muted);font-weight:600}.overview-dl dd{margin:0;color:var(--text)}.overview-tickets{margin-top:8px}.history-item{padding:8px 0;border-bottom:1px solid var(--line)}.history-item:last-child{border-bottom:none}.history-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.history-date{font-size:13.5px;font-weight:600;color:var(--text)}.history-ref{font-size:12.5px}.history-desc{margin:3px 0 2px;font-size:13.5px;line-height:1.4}.history-techs,.history-rec{margin:1px 0 0;font-size:12.5px}.message-search{display:flex;align-items:center;gap:8px;margin:12px 0}.message-search .ui-input{flex:1}.message-inbox-list{display:grid;gap:10px}.message-inbox-row{width:100%;display:flex;text-align:left;justify-content:space-between;gap:12px;border:0}.message-row-main{min-width:0;display:grid;gap:3px}.message-row-main strong,.message-row-main span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.message-row-main small,.message-row-side small{color:var(--muted)}.message-row-side{display:grid;justify-items:end;align-content:space-between}.message-row-side b,.tab-badge{min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;display:inline-grid;place-items:center}.message-thread-card{margin-top:12px}.closeout-stack{display:grid;gap:12px}.closeout-ai-action{display:grid;gap:6px;margin:14px 0 12px}.closeout-ai-action small{color:var(--muted);font-size:12px;line-height:1.4}.signoff-person{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--line)}.signoff-person small{color:var(--muted)}.signoff-person strong{font-size:18px}.closeout-toggle{display:flex;align-items:center;gap:12px;min-height:52px}.closeout-toggle input{width:22px;height:22px}.closeout-toggle span{display:grid;gap:3px}.closeout-toggle small{color:var(--muted)}.recipient-editor,.task-composer{display:grid;gap:10px;margin-top:12px}.recipient-chips{display:flex;flex-wrap:wrap;gap:7px}.recipient-chips span{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:var(--accent-tint);color:var(--accent);font-size:12px}.recipient-chips button,.task-draft button{border:0;background:transparent;color:inherit}.recipient-add,.followup-choice,.signature-actions{display:flex;gap:8px}.recipient-add .ui-input,.followup-choice .btn{flex:1}.task-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.task-grid select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:0 10px}.task-draft{display:flex;justify-content:space-between;gap:8px;padding:10px;border-radius:10px;background:var(--surface-2)}.task-draft span{display:grid;gap:2px}.task-draft small{color:var(--muted)}.signature-sheet{display:grid;gap:12px}.signature-actions .btn:last-child{flex:1}.job-ticket-links{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.job-ticket-links>div{display:flex;flex-wrap:wrap;gap:7px}.job-ticket-links a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:999px;background:var(--accent-tint);color:var(--accent);font-weight:700;text-decoration:none}.combined-job-card>.card-heading{margin-bottom:4px}.job-combined-section{padding:14px 0;border-top:1px solid var(--line)}.job-combined-section h2,.job-combined-section h3{margin:0 0 8px;font-size:14px;color:var(--midnight)}.job-combined-section.tech-instructions-card{margin:0;border-radius:0}.job-combined-section .desc{margin:0;white-space:pre-wrap}.job-visibility-label{margin:8px 0 0;font-size:12px}.job-combined-section.tech-instructions-card{margin:12px 0 4px;padding:14px 16px;border:0;border-radius:10px;background:#fff7da}.tech-instructions-card+.job-combined-section{padding-top:14px;border-top:0}.job-combined-section.tech-instructions-card h3{color:#74450b}.job-tasks-card{padding:0;overflow:hidden}.job-tasks-heading{display:flex;align-items:center;gap:12px;padding:18px 20px 15px;border-bottom:1px solid var(--line)}.job-tasks-heading-icon{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--accent);background:var(--accent-tint)}.job-tasks-heading h2{margin:0 0 2px;font-size:17px}.job-tasks-heading small{color:var(--muted);font-size:12.5px}.job-task-list{padding:4px 20px}.job-task-item{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.job-task-item:last-child{border-bottom:0}.job-task-check{width:20px;height:20px;margin-top:1px;flex:0 0 auto;border:2px solid var(--accent);border-radius:50%}.job-task-copy{display:grid;gap:3px;min-width:0}.job-task-copy strong{font-size:14.5px;font-weight:500}.job-task-copy small,.job-task-copy time{color:var(--muted);font-size:12px}.job-tasks-empty{display:flex;align-items:center;gap:12px;padding:16px 0;color:var(--muted)}.job-tasks-empty>span{display:grid;gap:2px}.job-tasks-empty strong{color:var(--text);font-size:14px}.job-tasks-empty small{font-size:12.5px}.job-task-add-row{padding:0 20px 16px}.job-task-add-row .btn{min-height:40px;padding-inline:16px}.job-task-composer{padding:16px 20px 20px;border-top:1px solid var(--line);background:#fbfbfc}.job-task-composer-title{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--accent);font-size:14px}.job-task-composer .ui-field{margin-bottom:12px}.chat-row-customer .chat-bubble{border:1px solid #cbd5e1!important;background:#fff!important;color:#172033!important;box-shadow:0 2px 8px #0f172a17!important}.chat-row-customer .chat-author{color:#334155;font-weight:700}.chat-participants{position:sticky;top:0;z-index:5;display:grid;gap:7px;width:calc(100% - 24px);min-width:0;margin:0 auto 8px;padding:10px 12px;border-bottom:1px solid #dbe4f0;border-radius:0 0 12px 12px;background:#fffffff7;color:var(--muted);box-shadow:0 4px 12px #0f172a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-participants>span{display:block;overflow:visible;color:#475569;font-size:12px;font-weight:750;line-height:1.3;white-space:normal}.chat-participants>div{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.chat-participants b{max-width:100%;overflow:hidden;border-radius:999px;background:#dbeafe;padding:5px 9px;color:#1d4ed8;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.chat-mention{font-weight:700}.chat-attachments{display:grid;gap:7px;margin-top:8px}.chat-attachments img,.chat-attachments video{display:block;width:min(240px,100%);max-height:240px;border-radius:10px;object-fit:cover;background:#0f172a}.chat-image-button{display:block;width:fit-content;max-width:100%;padding:0;overflow:hidden;border:0;border-radius:10px;outline:0;background:#0f172a;cursor:zoom-in}.chat-image-button:focus-visible{box-shadow:0 0 0 3px #ffffffe6,0 0 0 6px #242acfbf}.chat-file{display:flex;align-items:center;gap:7px;max-width:240px;padding:9px;border-radius:9px;background:#ffffff2e;color:inherit;text-decoration:none}.chat-image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:calc(8px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));background:#030712f7;color:#fff;animation:chat-image-viewer-enter .15s ease-out}.chat-image-viewer-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.chat-image-viewer-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.chat-image-viewer-header button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fff}.chat-image-viewer-header button:active{background:#ffffff38}.chat-image-viewer-stage{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border-radius:12px}.chat-image-viewer-stage>img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;border-radius:10px;object-fit:contain;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.chat-image-viewer-stage>img.is-loading{visibility:hidden}.chat-image-viewer-loading,.chat-image-viewer-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;color:#e2e8f0;font-size:13px}.chat-image-viewer-loading>span{width:30px;height:30px;border:3px solid rgb(255 255 255 / .2);border-top-color:#fff;border-radius:50%;animation:chat-image-viewer-spin .75s linear infinite}.chat-image-viewer-error span{color:#94a3b8}.chat-image-viewer-error button{min-height:42px;padding:0 18px;border:1px solid rgb(255 255 255 / .25);border-radius:999px;background:#ffffff1f;color:#fff;font:inherit;font-weight:700}@keyframes chat-image-viewer-enter{0%{opacity:0}to{opacity:1}}@keyframes chat-image-viewer-spin{to{transform:rotate(360deg)}}.pending-attachments{display:flex;gap:6px;overflow-x:auto;padding:0 0 8px}.pending-attachments>span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:220px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:4px 7px 4px 4px;overflow:hidden;color:var(--muted);font-size:10px;white-space:nowrap}.pending-attachments button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted)}.pending-attachments button:disabled{opacity:.45}.pending-attachment-thumb,.pending-attachment-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:var(--surface-2);object-fit:cover}.pending-attachment-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.attachment-upload-status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin:-2px 0 7px;border-radius:8px;background:#eff6ff;padding:5px 8px;color:#1d4ed8;font-size:10px;font-weight:650}.attachment-upload-status.is-error{background:#fff1f2;color:#be123c}.attachment-upload-status button{flex:0 0 auto;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline}.chat-attach{display:grid;place-items:center;flex:0 0 38px;height:38px;border:0;border-radius:50%;background:var(--surface-2);color:var(--accent)}.signature-preview{display:block;width:100%;max-height:130px;margin:8px 0;border:1px solid var(--line);border-radius:10px;background:#fff;object-fit:contain}.signature-sheet{padding-bottom:calc(78px + var(--safe-bottom))}.signature-actions{position:sticky;bottom:0;z-index:2;padding:10px 0 calc(8px + var(--safe-bottom));background:var(--surface)}.persisted-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.persisted-signature-grid figure{margin:0}.persisted-signature-grid figcaption{color:var(--muted);font-size:12px;font-weight:650}.messages-thread-screen{position:fixed;inset:0 0 calc(var(--bottom-nav-h) + var(--safe-bottom));z-index:60;display:flex;flex-direction:column;max-width:560px;padding-bottom:0;overflow:hidden;background:#fff}.messages-thread-screen .appbar{position:relative;flex:0 0 auto;margin-bottom:0}.message-thread-shell{flex:1;min-height:0;margin:0 calc(-1 * var(--space-4))}.ticket-thread-fullscreen{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.ticket-thread-fullscreen .chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ticket-thread-fullscreen .chat-thread{min-height:100%;justify-content:flex-end;gap:5px;margin:0;padding:22px 12px 14px;border:0;border-radius:0;background:#fff}.chat-message-stack{display:flex;flex-direction:column;max-width:78%}.chat-author{margin:0 0 3px 11px;color:var(--muted);font-size:11px}.chat-message-stack .chat-bubble{max-width:100%;box-shadow:none}.ticket-thread-fullscreen .chat-bubble:not(.chat-bubble-own):not(.chat-bubble-internal){background:#eef0f3}.ticket-thread-fullscreen .chat-system{margin:10px auto;border:0;background:transparent}.ticket-thread-fullscreen .note-composer{display:grid;grid-template-columns:1fr auto;gap:6px 8px;margin:0;padding:9px 12px 8px;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ticket-thread-fullscreen .note-composer textarea{grid-column:1;min-height:38px;max-height:112px;padding:8px 14px;border-color:#d3d7dc;border-radius:20px;resize:none}.chat-send{display:inline-flex;align-items:center;justify-content:center;align-self:end;gap:5px;min-width:38px;height:38px;padding:0 12px;border:0;border-radius:19px;background:var(--accent);color:#fff;font:inherit;font-size:12px;font-weight:600}.chat-send:disabled{opacity:.35}.ticket-thread-fullscreen .chat-internal-toggle,.ticket-thread-fullscreen .chat-internal-banner,.ticket-thread-fullscreen .error-text{grid-column:1 / -1}.chat-internal-banner{display:flex;align-items:center;gap:6px;color:#8a5700;font-size:11.5px}.ticket-thread-fullscreen .chat-internal-toggle{margin:0 4px;font-size:11.5px}.chat-empty{height:100%;display:grid;place-content:center;gap:4px;text-align:center;color:var(--text)}.chat-empty small{color:var(--muted)}@media(max-width:390px){.task-grid{grid-template-columns:1fr;gap:0}}.messages-inbox-screen{min-height:calc(100dvh - var(--bottom-nav-h) - var(--safe-bottom));background:#fff}.message-search{display:flex;align-items:center;gap:10px;margin:14px 0 10px;padding:0 14px;min-height:44px;border:1px solid #dde1e8;border-radius:14px;background:#fff;color:var(--muted);box-shadow:0 1px 2px #0f172a08}.message-search:focus-within{border-color:#242acf80;box-shadow:0 0 0 3px #242acf17}.message-search input{min-width:0;flex:1;height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.message-search input::placeholder{color:#8f98a8}.message-inbox-list{display:grid;gap:0;margin:0 calc(-1 * var(--space-4));border-top:1px solid #e7e9ee;border-bottom:1px solid #e7e9ee;background:#fff}.message-inbox-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;min-height:86px;padding:14px 16px;border:0;border-bottom:1px solid #eceef2;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.message-inbox-row:last-child{border-bottom:0}.message-inbox-row:active{background:#f5f6fa}.message-inbox-row.is-unread{background:#f8f8ff}.conversation-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:linear-gradient(145deg,#2630d6,#151a86);color:#fff;font-size:14px;font-weight:750;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff2e}.conversation-avatar i{position:absolute;right:-1px;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#3b45e6}.conversation-avatar-small{width:34px;height:34px;font-size:10px}.message-row-main{display:grid;gap:3px;min-width:0}.message-row-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.message-row-title strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.message-inbox-row.is-unread .message-row-title strong{font-weight:780}.message-row-title time{flex:0 0 auto;color:var(--muted-2);font-size:11.5px;font-variant-numeric:tabular-nums}.message-inbox-row.is-unread .message-row-title time{color:var(--accent);font-weight:650}.message-row-main>small{overflow:hidden;color:#727b8c;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.message-preview{overflow:hidden;color:#606979;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.message-inbox-row.is-unread .message-preview{color:#2b3340;font-weight:550}.message-row-side{display:grid;place-items:center;color:#a2a9b5}.message-row-side b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:#fff;font-size:11px;font-weight:750}.messages-thread-screen{position:fixed;inset:0 0 calc(var(--bottom-nav-h) + var(--safe-bottom));z-index:60;display:flex;flex-direction:column;width:100%;max-width:560px;padding-bottom:0;overflow:hidden;background:#eef1f5}.messages-thread-screen .appbar{position:relative;z-index:4;flex:0 0 auto;margin-bottom:0;box-shadow:0 1px #ffffff1f,0 4px 16px #000a2726}.message-thread-shell{flex:1;min-height:0;margin:0 calc(-1 * var(--space-4));overflow:hidden}.ticket-thread-fullscreen{display:flex;flex-direction:column;height:100%;min-height:0;background:#eef1f5}.ticket-thread-fullscreen .chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ticket-thread-fullscreen .chat-thread,.chat-thread{display:flex;flex-direction:column;gap:3px;margin:0;padding:18px 12px 14px;border:0;border-radius:0;background:transparent}.ticket-thread:not(.ticket-thread-fullscreen) .chat-thread{margin-bottom:10px;border-radius:16px;background:#eef1f5}.chat-entry{display:contents}.chat-day{display:flex;align-items:center;justify-content:center;margin:10px 0 8px}.chat-day span{padding:5px 9px;border:1px solid rgb(15 23 42 / .06);border-radius:999px;background:#ffffffd6;color:#788191;font-size:10.5px;font-weight:650;box-shadow:0 1px 2px #0f172a0a}.chat-row{display:flex;padding:2px 3px}.chat-row-own{justify-content:flex-end}.chat-message-stack{display:flex;flex-direction:column;max-width:min(82%,390px)}.chat-row-own .chat-message-stack{align-items:flex-end}.chat-author{margin:0 0 3px 11px;color:#737d8d;font-size:11px;font-weight:600}.chat-bubble{position:relative;display:inline-grid;grid-template-columns:minmax(0,auto) auto;align-items:end;column-gap:9px;max-width:100%;padding:8px 10px 7px 12px;border:0;border-radius:17px 17px 17px 5px;background:#fff;color:#182130;font-size:14px;line-height:1.42;box-shadow:0 1px 2px #0f172a1f}.chat-bubble-own{border-radius:17px 17px 5px;background:var(--accent);color:#fff}.chat-bubble-internal{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border:1px solid #ead797;border-radius:13px;background:#fff8dc;color:#603b0a;box-shadow:0 1px 2px #6948090f}.chat-body{min-width:0;white-space:pre-wrap;word-break:break-word}.chat-time{align-self:end;margin-bottom:-1px;color:#8a93a1;font-size:9.5px;line-height:1;white-space:nowrap}.chat-bubble-own .chat-time{color:#ffffffb3}.chat-bubble-internal .chat-time{align-self:flex-end;margin-top:4px;color:#99733a}.chat-internal-tag{display:inline-flex;align-items:center;gap:4px;margin-bottom:5px;color:#8b5b0c;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.chat-receipt{display:flex;align-items:center;gap:4px;margin:3px 5px 1px 0;color:#7e8795;font-size:10.5px}.chat-receipt span{color:var(--accent);font-size:11px;letter-spacing:-3px;padding-right:3px}.chat-system{align-self:center;display:inline-flex;align-items:center;gap:7px;max-width:88%;margin:7px auto;padding:5px 9px;border:0;border-radius:999px;background:#d7dce5ad;color:#697383;font-size:10.5px;text-align:center}.chat-system time{font-size:9.5px;white-space:nowrap}.chat-empty{display:grid;place-content:center;justify-items:center;gap:5px;height:100%;min-height:260px;padding:30px;color:var(--text);text-align:center}.chat-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:5px;border-radius:50%;background:#fff;color:var(--accent);box-shadow:0 3px 12px #0f172a14}.chat-empty strong{font-size:15px}.chat-empty small{color:#737d8d;font-size:12.5px}.conversation-loading{display:flex;justify-content:center;gap:5px;padding:36px}.conversation-loading span{width:7px;height:7px;border-radius:50%;background:#9aa3b1;animation:message-loading 1s ease-in-out infinite}.conversation-loading span:nth-child(2){animation-delay:.12s}.conversation-loading span:nth-child(3){animation-delay:.24s}@keyframes message-loading{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.conversation-error{margin:8px 12px;padding:8px 10px;border-radius:9px;background:#fff0f0;color:#a42a2a;font-size:12px}.message-composer{position:relative;flex:0 0 auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #d9dde5;background:#fafbfdf5;box-shadow:0 -4px 18px #0f172a0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.message-composer.is-internal{background:#fffae8f7;border-color:#ead797}.message-composer-row{display:flex;align-items:flex-end;gap:8px}.message-input-shell{display:flex;align-items:flex-end;flex:1;min-width:0;min-height:56px;padding:5px 6px;border:1px solid #d8dce4;border-radius:28px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.message-input-shell:focus-within{border-color:#242acf80;box-shadow:0 0 0 3px #242acf14}.message-input-shell.is-internal{border-color:#e4cf86;background:#fffdf7}.message-input-shell .chat-attach{flex:0 0 40px;width:40px;height:44px;background:transparent;color:#5f6b78}.message-input-shell .chat-attach:active{background:#eef0f4}.message-input-shell .chat-attach.is-active{background:#e8e9ff;color:var(--accent);box-shadow:none}.message-composer-row .chat-note-control.is-active{background:#fff0b8;color:#8b5b0c;box-shadow:none}.message-composer textarea{min-width:0;min-height:44px;max-height:120px;flex:1;padding:11px 5px 9px;overflow-y:auto;border:0;border-radius:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:15px;line-height:22px;resize:none}.chat-send{display:grid;place-items:center;width:52px;min-width:52px;height:52px;padding:0 2px 0 0;border:0;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 4px 10px #242acf38;cursor:pointer}.chat-send:disabled{box-shadow:none;opacity:.3;cursor:default}.chat-internal-banner{display:flex;align-items:center;gap:6px;margin:0 4px 7px;color:#7b510c;font-size:11px}.chat-emoji-panel{width:min(100%,322px);margin:0 0 8px;padding:8px;border:1px solid #d8dce4;border-radius:14px;background:#fff;box-shadow:0 12px 32px #0f172a29;animation:chat-emoji-enter .12s ease-out}.chat-emoji-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 3px 6px;color:#475569;font-size:11px}.chat-emoji-panel-header button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#64748b}.chat-emoji-panel-header button:active{background:#f1f5f9}.chat-emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.chat-emoji-grid button{display:grid;place-items:center;min-width:0;min-height:40px;padding:0;border:0;border-radius:9px;background:transparent;font-size:21px;line-height:1}.chat-emoji-grid button:active{background:#eef2ff;transform:scale(.94)}@keyframes chat-emoji-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:370px){.message-inbox-row{grid-template-columns:44px minmax(0,1fr) 24px;gap:10px;padding-inline:13px}.conversation-avatar{width:44px;height:44px}.conversation-avatar-small{width:32px;height:32px}.chat-message-stack{max-width:86%}}.ticket-thread-fullscreen .chat-row-customer .chat-bubble,.chat-row-customer .chat-bubble{border:1px solid #cbd5e1!important;background:#fff!important;color:#172033!important;box-shadow:0 2px 8px #0f172a17!important}.assets-screen{padding-bottom:220px}.assets-searchrow{display:flex;align-items:center;gap:8px;margin:14px 0 12px}.assets-search{flex:1;display:flex;align-items:center;gap:8px;padding:0 14px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted)}.assets-search input{flex:1;border:none;outline:none;background:none;font-size:15px;color:var(--text);min-width:0}.assets-iconbtn{flex-shrink:0;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted)}.assets-iconbtn-active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.count-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.count-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.count-tile:active{transform:scale(.97)}.count-tile-value{font-size:22px;font-weight:600;line-height:1;color:var(--text)}.count-tile-label{font-size:11px;font-weight:600;color:var(--muted);text-align:center}.count-tile.tile-untested .count-tile-value{color:#475569}.count-tile.tile-passed .count-tile-value{color:#047857}.count-tile.tile-failed .count-tile-value{color:#b91c1c}.count-tile-active{border-color:currentColor}.count-tile.tile-all.count-tile-active{border-color:var(--accent);background:var(--accent-tint)}.count-tile.tile-untested.count-tile-active{border-color:#475569;background:#f1f5f9}.count-tile.tile-passed.count-tile-active{border-color:#047857;background:#ecfdf5}.count-tile.tile-failed.count-tile-active{border-color:#b91c1c;background:#fef2f2}.assets-actions{display:flex;gap:16px;margin-bottom:10px}.assets-textbtn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:4px 0;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--accent);cursor:pointer}.assets-textbtn:disabled{color:#94a3b8;cursor:default}.assets-textbtn svg{color:inherit}.assets-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:6px 0 4px}.assets-pagination-label{font-size:12px;font-weight:600;letter-spacing:.05em;color:var(--muted)}.assets-sitepager{display:flex;align-items:center;justify-content:space-between;margin:6px 0}.asset-group{margin-bottom:var(--space-5)}.asset-group-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1) var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.asset-group-name{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.asset-group-count{font-size:12px;font-weight:600;color:#94a3b8}.asset-prevtest{text-align:right;font-size:11px;font-weight:600;color:#94a3b8;padding:6px 2px 2px}.asset-row{display:block;width:100%;padding:var(--space-4);margin-bottom:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:left}.asset-row-btn{cursor:pointer;transition:box-shadow .14s ease,transform .14s ease}.asset-row-btn:hover{box-shadow:var(--shadow)}.asset-row-btn:active{transform:scale(.995)}.asset-row-locked{opacity:.6}.asset-row-main{display:flex;align-items:center;gap:10px}.asset-row-status{flex-shrink:0;margin:0}.asset-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.asset-row-number{font-size:15px;font-weight:600;color:var(--text)}.asset-row-fields,.asset-row-loc{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-row-photos{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:var(--muted)}.asset-row-photos svg{color:var(--muted)}.asset-row-chev{color:var(--muted-2);flex-shrink:0}.asset-lock-hint{color:var(--muted);font-size:12px;margin:6px 0 0}.asset-row-site{display:flex;flex-direction:column;gap:8px}.asset-row-add{align-self:flex-start;min-height:36px;padding:0 14px;font-size:13px}.action-row-active{color:var(--accent);font-weight:600}.sheet-actions{display:flex;gap:10px}.sheet-actions .pill-btn{flex:1}.pill-btn-danger{border-color:#dc2626;background:#dc2626;color:#fff}.pill-btn-danger svg{color:#fff}.test-screen{padding-bottom:92px}.test-headcard{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;margin:6px 0 8px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.test-headcard-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.test-headcard-type{font-size:16px;font-weight:600;color:var(--text)}.test-headcard-fields,.test-headcard-loc{font-size:13px;color:var(--muted)}.test-headcard svg{color:var(--muted-2);flex-shrink:0}.test-section-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.test-refdocs{margin:14px 0}.test-refdocs-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.test-refdoc{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--text);text-decoration:none}.test-refdoc svg{color:var(--accent)}.test-procedure{margin-top:18px}.test-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 8px}.test-section-head h2{margin:0;font-size:16px;color:var(--text)}.test-section-head span{font-size:12px;color:var(--muted)}.test-readings{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.reading-field{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.reading-field:last-child{border-bottom:0}.reading-field-copy{min-width:0}.reading-field-copy .muted{margin:3px 0 0}.reading-field-label{font-size:13.5px;font-weight:600;color:#334155}.reading-field input,.reading-field textarea,.reading-select{margin-top:7px}.reading-field-checkbox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px}.reading-confirm{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.reading-confirm input{width:18px;height:18px;min-height:0;margin:0;padding:0;accent-color:var(--accent)}.reading-advisory{color:#b45309;font-size:13px;margin:6px 0 0}.reading-passfail{display:flex;gap:8px;margin-top:7px}.reading-pf-btn{flex:1;min-height:40px;border-radius:10px;border:1.5px solid var(--line-strong);background:var(--surface);font-size:14px;font-weight:600;color:var(--text-2);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.reading-pf-btn:active{transform:scale(.98)}.reading-pf-btn:disabled{opacity:.5;cursor:default}.reading-pf-pass{border-color:var(--ok-solid);background:var(--ok-solid);color:#fff}.reading-pf-fail{border-color:var(--danger-solid);background:var(--danger-solid);color:#fff}.test-attach{margin:16px 0}.test-attach-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.asset-outcome{margin-top:18px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.asset-outcome-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-outcome-eyebrow{display:block;margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.asset-outcome h2{margin:0;font-size:16px;color:var(--text)}.asset-outcome-status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize;background:var(--surface-2);color:var(--muted)}.asset-outcome-status-passed{background:var(--ok-bg);color:var(--ok-fg)}.asset-outcome-status-failed{background:var(--danger-bg);color:var(--danger-fg)}.asset-outcome-status-unsaved{background:var(--warn-bg);color:var(--warn-fg)}.asset-outcome-toggle{margin-top:12px}.asset-notes-head{margin-bottom:10px}.asset-notes-head h2{display:block;margin:0;color:var(--text);font-size:16px;font-weight:700}.asset-notes-head p{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}.asset-notes-editor{overflow:hidden;border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease}.asset-notes-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.asset-notes-toolbar{display:flex;align-items:center;gap:4px;padding:6px;border-bottom:1px solid var(--line);background:var(--surface-2)}.asset-notes-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.asset-notes-toolbar button:hover:not(:disabled){border-color:var(--line);background:var(--surface)}.asset-notes-toolbar button:disabled{opacity:.45;cursor:default}.asset-notes-toolbar .asset-notes-ai{margin-left:auto;border-color:#bfdbfe;background:#eff6ff;color:var(--accent)}.asset-notes-toolbar .asset-notes-ai:hover:not(:disabled){border-color:#93c5fd;background:#dbeafe}.asset-notes-editor textarea{display:block;width:100%;min-height:148px;padding:12px 13px;resize:vertical;border:0;outline:0;background:#fff;color:var(--text);font:inherit;font-size:16px;line-height:1.5}.asset-notes-editor textarea::placeholder{color:#94a3b8}.asset-result-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.asset-override{display:block;margin-top:14px}.asset-override>span{display:block;color:var(--text);font-size:14px;font-weight:700}.asset-override textarea{width:100%;min-height:88px;margin-top:6px;padding:11px 13px;resize:vertical;border:1.5px solid var(--line-strong);border-radius:12px;color:var(--text);font:inherit;font-size:16px}.asset-outcome-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.asset-discard{flex:0 0 auto}.resultbar{position:fixed;left:0;right:0;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom));z-index:80;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px #00000014}.resultbar-band{background:var(--accent);color:#fff;font-size:13px;font-weight:600;text-align:center;padding:8px 12px}.resultbar-inner{max-width:560px;margin:0 auto;padding:10px 14px calc(10px + var(--safe-bottom));display:flex;flex-direction:column;gap:8px}.resultbar-notes{width:100%;resize:none;min-height:var(--control-h-sm);height:var(--control-h-sm);padding:9px 14px}.resultbar-actions{display:flex;align-items:center;gap:8px}.resultbar-done{flex:0 0 auto}.resultbar-next{flex:1}.resultbar-skip{flex:0 0 auto}.resultbar-scan{flex:0 0 auto;width:44px;height:44px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface)}.test-interstitial{text-align:center;padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.test-interstitial-icon{color:var(--accent);background:var(--accent-tint);width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center}.test-interstitial-title{margin:4px 0 0;font-size:20px;font-weight:600}.test-interstitial .pill-btn{max-width:320px}.pastresult-row{border-bottom:1px solid var(--line);padding:4px 0}.pastresult-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main chev" "meta chev";align-items:center;gap:2px 8px;width:100%;padding:10px 2px;background:none;border:none;text-align:left;cursor:pointer}.pastresult-head-main{grid-area:main;display:flex;align-items:center;gap:6px}.pastresult-date{font-size:14px;font-weight:600;color:var(--text)}.pastresult-meta{grid-area:meta;font-size:12px}.pastresult-chev{grid-area:chev;color:#94a3b8;transition:transform .15s ease}.pastresult-chev-open{transform:rotate(180deg)}.pastresult-detail{padding:4px 2px 12px}.pastresult-table{width:100%;border-collapse:collapse}.pastresult-table td{padding:5px 0;font-size:13px;vertical-align:top;border-bottom:1px solid var(--line)}.pastresult-table-label{color:var(--muted);padding-right:12px}.pastresult-table-value{color:var(--text);font-weight:600;text-align:right}.pastresult-notes{margin:8px 0 0;font-size:13px;white-space:pre-wrap;color:var(--text);background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px}.scan-body{display:flex;flex-direction:column;gap:12px}.scan-viewport{position:relative;width:100%;aspect-ratio:3 / 4;max-height:60dvh;border-radius:var(--radius);overflow:hidden;background:#000}.scan-video{width:100%;height:100%;object-fit:cover}.scan-reticle{position:absolute;top:18%;right:14%;bottom:18%;left:14%;border:3px solid rgb(255 255 255 / .85);border-radius:14px;box-shadow:0 0 0 100vmax #00000040}.scan-torch{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.scan-torch-on{background:var(--accent)}.scan-hint{text-align:center;margin:0}.scan-result{text-align:center;padding:12px 4px}.scan-result-title{font-size:16px;font-weight:600;margin:8px 0 2px}.scan-notfound-icon{width:60px;height:60px;border-radius:50%;background:#fef2f2;color:#b91c1c;display:flex;align-items:center;justify-content:center;margin:0 auto 4px}.scan-result .pill-btn{margin-top:12px}.test-attach-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assets-screen{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 36px)}.assets-toolbar-card,.assets-collection,.asset-test-overview,.test-surface-section{border:1px solid rgb(225 230 240 / .9);background:var(--surface);box-shadow:0 9px 26px #1d2a5b14}.assets-toolbar-card{margin:8px 0 16px;padding:17px;border-radius:22px}.assets-toolbar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assets-eyebrow{display:block;color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.assets-toolbar-heading h2,.asset-test-overview h2{margin:3px 0 0;color:var(--text);font-size:20px;font-weight:650;letter-spacing:-.02em}.assets-toolbar-heading p{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}.assets-new-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;flex:0 0 auto;padding:0 12px;border:1px solid #cfd3fb;border-radius:11px;background:#eef0ff;color:var(--accent);font:inherit;font-size:12px;font-weight:700}.assets-new-button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.assets-toolbar-card .ui-tabs{gap:4px;margin:16px 0 12px;padding:4px;border:0;border-radius:12px;background:var(--surface-2)}.assets-toolbar-card .ui-tab{flex:1;min-height:38px;margin:0;padding:0 10px;border:0;border-radius:9px;font-size:12px}.assets-toolbar-card .ui-tab-active{background:#fff;box-shadow:0 2px 8px #1d2a5b1a}.assets-toolbar-card .assets-searchrow{margin:0 0 14px}.assets-toolbar-card .assets-search{min-height:46px;border-radius:13px;background:#fff}.assets-toolbar-card .assets-iconbtn{width:46px;height:46px;border-radius:13px;background:var(--surface-2)}.assets-toolbar-card .count-tiles{gap:3px;margin:0;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.assets-toolbar-card .count-tile{min-width:0;padding:10px 2px 9px;border:0;border-radius:10px;background:transparent;box-shadow:none}.assets-toolbar-card .count-tile-active,.assets-toolbar-card .count-tile.tile-all.count-tile-active,.assets-toolbar-card .count-tile.tile-untested.count-tile-active,.assets-toolbar-card .count-tile.tile-passed.count-tile-active,.assets-toolbar-card .count-tile.tile-failed.count-tile-active{border:0;background:#fff;box-shadow:0 2px 8px #1d2a5b1a}.assets-toolbar-card .count-tile-value{font-size:19px}.assets-toolbar-card .count-tile-label{font-size:10px}.assets-collection{display:grid;gap:12px;padding:14px;border-radius:22px}.assets-collection .assets-pagination{margin:0;padding-bottom:2px}.asset-groups{display:grid;gap:14px}.asset-group{overflow:hidden;margin:0;padding:0 12px 12px;border:1px solid var(--line);border-radius:17px;background:#f8faff}.asset-group-head{margin:0 -12px 10px;padding:12px 14px 10px;border-bottom:1px solid var(--line);background:#fff}.asset-group-name{color:var(--text);font-size:12px;letter-spacing:.045em}.asset-group-count{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:#eef0ff;color:var(--accent)}.asset-row{margin-bottom:8px;padding:14px;border-color:#e3e8f2;border-radius:14px;box-shadow:none}.asset-row:last-child{margin-bottom:0}.asset-row-locked{opacity:1}.asset-row-main{align-items:flex-start}.asset-row-number{font-size:16px;font-weight:700;letter-spacing:-.01em}.asset-row-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.asset-row-meta>span{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:7px;background:var(--surface-2);color:var(--text-2);font-size:10.5px;font-weight:600}.asset-row-fields{margin-top:3px}.asset-lock-hint{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;padding-top:9px;border-top:1px solid var(--line);line-height:1.35}.asset-lock-hint svg{flex:0 0 auto;margin-top:1px}.test-screen{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 38px)}.asset-test-overview{margin:8px 0 14px;padding:18px;border-radius:22px}.asset-test-overview-copy{padding:1px 2px 16px}.asset-test-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.asset-test-meta>span{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:0 8px;border-radius:8px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:650}.asset-test-quick-actions{overflow:hidden;border:1px solid var(--line);border-radius:14px}.asset-test-quick-actions button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);font:inherit;text-align:left}.asset-test-quick-actions button:last-child{border-bottom:0}.asset-test-quick-actions button:active{background:var(--surface-2)}.asset-test-action-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eef0ff;color:var(--accent)}.asset-test-quick-actions button>span:nth-child(2){display:grid;gap:2px;min-width:0}.asset-test-quick-actions strong{font-size:13px;font-weight:700}.asset-test-quick-actions small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.asset-test-quick-actions button>svg{color:var(--muted-2)}.asset-test-state{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px 14px;border:1px solid #dbe2ed;border-radius:15px;background:#eef2f7;color:var(--text-2)}.asset-test-state>svg{flex:0 0 auto;margin-top:1px}.asset-test-state>div{display:grid;gap:2px}.asset-test-state strong{color:var(--text);font-size:12.5px}.asset-test-state span{font-size:11.5px;line-height:1.4}.asset-test-state.is-saved{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.test-surface-section{margin-top:14px;padding:16px;border-radius:22px}.test-surface-section .test-section-head{align-items:center;margin:0 0 14px}.test-section-title{display:flex;align-items:center;gap:10px}.test-section-title>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eef0ff;color:var(--accent)}.test-section-title h2{font-size:16px}.test-section-title p{margin:2px 0 0;color:var(--muted);font-size:11.5px}.test-surface-section .test-section-head>strong{padding:5px 8px;border-radius:8px;background:var(--surface-2);color:var(--text-2);font-size:10.5px}.test-surface-section .test-readings{display:grid;gap:10px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.test-surface-section .reading-field{padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.reading-field-heading{display:flex;align-items:center;gap:8px}.reading-step-number{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:8px;background:#e6e8ff;color:var(--accent);font-size:11px;font-weight:750}.reading-field-copy .muted{margin-left:33px}.asset-outcome{border-radius:22px;box-shadow:0 9px 26px #1d2a5b14}@media(max-width:380px){.assets-toolbar-card,.asset-test-overview,.test-surface-section{padding:14px}.assets-toolbar-heading h2,.asset-test-overview h2{font-size:18px}.assets-new-button{padding-inline:9px}.assets-toolbar-card .count-tile-label{font-size:9.5px}.asset-test-quick-actions button{grid-template-columns:36px minmax(0,1fr) 16px}}.times-screen{padding-bottom:112px}.times-payroll-note{padding:12px;margin:-2px 0 18px;background:var(--surface-2);border-radius:9px;color:var(--text-2);font-size:12px;line-height:1.55}.times-payroll-note strong{color:var(--text);font-weight:600}.times-payroll-note p{margin:5px 0 0}.times-screen .times-day-payroll{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;border-top:1px solid var(--line);padding-top:12px}.times-day-payroll>div{display:flex;justify-content:space-between;align-items:center;gap:6px}.times-day-payroll span{color:var(--muted);font-size:11px}.times-day-payroll strong{color:var(--text);font-size:12px;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.times-day-payroll>p{grid-column:1/-1;font-size:11px;color:var(--muted);margin:0;line-height:1.5}.shift-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin-bottom:16px}.shift-control>div{display:flex;flex-direction:column;gap:5px}.clock-state{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.clock-state-on{color:var(--accent)}.shift-elapsed{font:600 20px/1.2 var(--font-wide);color:var(--midnight);font-variant-numeric:tabular-nums}.times-range-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:var(--steel);border-radius:999px;margin-bottom:16px}.times-range-tabs button{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font:600 13px var(--font-sans)}.times-range-tabs button.active{color:#fff;background:var(--midnight);box-shadow:var(--shadow-sm)}.times-period-label{display:flex;align-items:center;justify-content:center;gap:6px;margin:-8px 0 16px;color:var(--muted);font-size:12px;font-weight:600}.times-period-label svg{color:var(--accent)}.custom-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.custom-range label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.times-date-select{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 11px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--text);font:600 13px var(--font-sans);text-align:left}.times-date-select svg{flex:0 0 auto;color:var(--accent)}.times-date-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.times-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:16px;margin-bottom:20px}.times-summary>div{background:#fff;padding:14px 10px;display:flex;flex-direction:column;gap:4px}.times-summary span{color:var(--muted);font-size:11px}.times-summary strong{color:var(--midnight);font-size:15px;font-variant-numeric:tabular-nums}.times-summary .summary-paid{grid-column:1/-1;background:var(--midnight)}.times-summary .summary-paid span{color:var(--steel)}.times-summary .summary-paid strong{color:#fff;font:600 28px var(--font-wide)}.day-total-list{margin:-8px 0 18px;border-radius:12px;background:#fff;border:1px solid var(--line)}.day-total-list>div{display:flex;justify-content:space-between;padding:10px 12px;font-size:13px;border-bottom:1px solid var(--line)}.day-total-list>div:last-child{border-bottom:0}.times-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 10px}.times-heading h2{margin:0}.shift-list{display:flex;flex-direction:column;gap:10px}.shift-row{padding:0;overflow:hidden}.shift-row summary{min-height:68px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.shift-row summary::-webkit-details-marker{display:none}.shift-row summary>span{display:flex;flex-direction:column;gap:3px}.shift-row summary>span:last-child{align-items:center;flex-direction:row;color:var(--midnight)}.shift-row small,.allocation-row small{color:var(--muted);font-size:12px}.shift-detail{border-top:1px solid var(--line);padding:5px 14px 12px}.allocation-row{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid var(--line)}.allocation-row>span{display:flex;flex-direction:column;gap:3px}.allocation-row strong{text-transform:capitalize;font-size:13px}.allocation-row button,.entry-actions button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--accent);font:600 13px var(--font-sans)}.entry-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.entry-actions button.danger{color:var(--danger-solid)}.day-boundary-card{display:grid;gap:14px}.day-boundary-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.day-boundary-card small{color:var(--muted)}.day-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:10px}.day-boundaries span{display:grid;gap:3px;padding:12px;border-radius:12px;background:var(--surface-2)}.day-boundaries b{color:var(--midnight);font-size:18px}.day-editor{display:grid;gap:14px}.day-editor .ui-field{margin:0}.day-editor-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.day-editor-times .ui-field{display:grid;align-content:start;gap:7px}.times-editor-date svg{color:var(--accent)}.clock-reminder{position:relative;z-index:110;display:flex;align-items:center;gap:10px;padding:calc(var(--safe-top) + 10px) calc(10px + var(--safe-right)) 10px calc(12px + var(--safe-left));color:#5f3200;background:#fff1c9 linear-gradient(135deg,#fff1c9,#ffd98a);border-bottom:1px solid #e6b754;box-shadow:0 7px 20px #7d4f0029}.clock-reminder>svg{flex:0 0 auto;width:40px;height:40px;padding:9px;border-radius:50%;background:#b466001f;color:#a65700}.clock-reminder>span{min-width:0;flex:1;display:flex;flex-direction:column;font-size:13px}.clock-reminder small{color:#815016;font-size:11px}.clock-reminder .btn{border-color:#1b22a7;color:#fff;background:#242acf;box-shadow:0 5px 14px #242acf33}.clock-reminder-dismiss{width:44px;height:44px;border:0;background:transparent;color:#74410a;font-size:24px}.times-screen .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.times-meta{display:flex;align-items:center;gap:10px;min-height:20px;margin:2px 2px 12px}.times-fetching{font-size:12px}.times-list{display:flex;flex-direction:column;gap:var(--space-4)}.time-group{display:block;padding:var(--space-4);color:inherit;text-decoration:none;transition:box-shadow .15s ease,transform .05s ease}.time-group:hover{box-shadow:var(--shadow-md)}.time-group:active{transform:scale(.994)}.time-group-head{display:flex;align-items:center;gap:8px;min-height:32px}.time-group-title{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.time-group-ref{font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.time-group-site{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-group-chevron{flex:none;color:var(--muted);opacity:.7}.time-group-blocks{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column}.time-block{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:6px 0}.time-block+.time-block{border-top:1px dashed var(--line)}.time-block-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;margin-top:1px}.time-block-icon-travel{color:#b45309;background:#fdf2e6}.time-block-icon-work{color:var(--accent);background:var(--accent-tint)}.time-block-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.time-block-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.time-block-kind{font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.time-block-dur{font-weight:600;font-size:15px;color:var(--text)}.time-inprogress-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:2px 8px}.time-inprogress-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:time-pulse 1.4s ease-in-out infinite}@keyframes time-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.time-inprogress-dot{animation:none}}.time-paused-chip{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;color:#b45309;background:#fdf2e6;border-radius:999px;padding:2px 8px}.time-block-range{font-size:13px}.times-total{margin-top:var(--space-5);padding:var(--space-4) var(--space-5)}.times-total-row{display:flex;align-items:baseline;justify-content:space-between;padding:5px 0}.times-total-label{font-size:14px}.times-total-val{font-size:15px;font-weight:600}.times-total-grand{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.times-total-grand .times-total-label{font-weight:600;color:var(--text)}.times-total-grand .times-total-val{font-weight:600;font-size:17px;color:var(--accent)}.crm-searchbar{position:relative;display:flex;align-items:center;margin-bottom:var(--space-5)}.crm-searchbar-icon{position:absolute;left:14px;color:var(--muted);pointer-events:none}.crm-searchbar-input{width:100%;min-height:var(--control-h);padding:0 40px 0 42px;font-size:16px;font-family:inherit;color:var(--text);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color .12s ease,box-shadow .12s ease}.crm-searchbar-input::placeholder{color:var(--muted-2)}.crm-searchbar-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.crm-searchbar-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.crm-searchbar-clear{position:absolute;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--surface-2);color:var(--muted);border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.crm-searchbar-clear:active{background:var(--line)}.crm-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:calc(var(--space-5) * -.4) 0 var(--space-5);padding:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.crm-tab{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:var(--muted);background:transparent;border:0;border-radius:9px;font:inherit;font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent}.crm-tab>span{min-width:22px;padding:2px 6px;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--radius-pill);font-size:11px;line-height:1.35}.crm-tab.is-active{color:var(--accent);background:var(--surface);box-shadow:var(--shadow-sm)}.crm-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crm-tab-panel{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-5))}.crm-groups{display:flex;flex-direction:column;gap:var(--space-6)}.crm-group+.crm-group{margin-top:var(--space-6)}.crm-group-title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.crm-group-count{padding:2px 8px;font-size:11px;font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;color:var(--accent);background:var(--accent-tint);border-radius:var(--radius-pill)}.crm-group-more{margin:var(--space-3) 0 0;font-size:12.5px;color:var(--muted-2);text-align:center}.crm-list{display:flex;flex-direction:column;gap:var(--space-2)}.crm-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease,transform .12s ease}.crm-row:active{background:var(--surface-2);transform:scale(.99)}.crm-row--standalone{margin-bottom:var(--space-5)}.crm-row-avatar{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-tint);color:var(--accent);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:.01em}.crm-row-avatar--person{background:var(--surface-2);color:var(--text-2)}.crm-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.crm-row-title{font-size:15px;font-weight:var(--fw-semibold);color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-row-sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-row-chevron{flex-shrink:0;color:var(--muted-2)}.crm-detail-header{margin-bottom:var(--space-6)}.crm-detail-header--contact{display:flex;flex-direction:column;align-items:center;text-align:center}.crm-detail-avatar{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);border-radius:50%;background:var(--accent-tint);color:var(--accent);font-size:24px;font-weight:var(--fw-semibold)}.crm-detail-name{margin:0;font-size:var(--text-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--text)}.crm-detail-sub{margin:var(--space-1) 0 0;font-size:var(--text-base);color:var(--muted)}.crm-detail-actions{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.crm-action-row{display:flex;align-items:center;gap:var(--space-2);min-height:40px;font-size:14px;font-weight:var(--fw-medium);color:var(--accent);text-decoration:none;-webkit-tap-highlight-color:transparent}.crm-action-row svg{flex-shrink:0}.crm-action-row span{min-width:0;overflow-wrap:anywhere}.crm-action-row:active{opacity:.6}.crm-card .crm-action-row+.crm-action-row{border-top:1px solid var(--line);margin-top:var(--space-1);padding-top:var(--space-1)}.crm-cards{display:flex;flex-direction:column;gap:var(--space-3)}.crm-card{padding:var(--space-4)}.crm-card-title{margin:0;font-size:15px;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text)}.crm-card-meta{margin:2px 0 var(--space-1);font-size:12.5px;color:var(--muted)}.crm-notes{margin:0;font-size:14.5px;line-height:var(--leading-relaxed);color:var(--text-2);white-space:pre-wrap}.crm-tap-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.crm-tap-action{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .12s ease,transform .12s ease}.crm-tap-action:active{background:var(--surface-2);transform:scale(.98)}.crm-tap-action-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-tint);color:var(--accent)}.crm-tap-action-label{font-size:13px;font-weight:var(--fw-semibold);color:var(--text)}.crm-addcontact{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-2)}.crm-static-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-sm)}.crm-static-icon{flex-shrink:0;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-tint);color:var(--accent)}.crm-static-body{display:flex;flex-direction:column;gap:1px;min-width:0}.crm-static-label{font-size:12px;font-weight:var(--fw-medium);color:var(--muted)}.crm-static-value{font-size:15px;font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-addcontact-actions{margin-top:var(--space-2)}.crm-contact-detail-screen{padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-7))}.crm-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0}.tasks-screen{padding-bottom:112px}.tasks-appbar-actions{display:flex;align-items:center;gap:2px}.tasks-filter-trigger{position:relative;display:inline-grid;place-items:center}.tasks-filter-trigger em{position:absolute;top:-2px;right:-2px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--midnight);border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-style:normal;font-weight:800}.tasks-filter-sheet{display:grid;gap:16px;padding-bottom:max(8px,var(--safe-bottom))}.tasks-search{display:flex;align-items:center;gap:9px;color:var(--muted)}.tasks-search .ui-input{flex:1}.tasks-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background:var(--surface-2)}.tasks-filters button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;text-transform:capitalize}.tasks-filters button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.tasks-sort-options{display:grid;gap:9px;padding-bottom:max(8px,var(--safe-bottom))}.tasks-sort-options button{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:8px;width:100%;min-height:70px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);font:inherit;text-align:left}.tasks-sort-options button>span{display:grid;min-width:0;gap:3px}.tasks-sort-options button strong{color:var(--text);font-size:13px}.tasks-sort-options button small{color:var(--muted);font-size:11px;line-height:1.35}.tasks-sort-options button>svg:last-child{color:transparent}.tasks-sort-options button.active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.tasks-sort-options button.active>svg:last-child{color:var(--accent)}.task-groups{display:grid;gap:18px;margin-inline:calc(var(--space-4) * -1)}.task-group h2{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0;padding:10px var(--space-4);border-block:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.task-group h2 span{font-size:13px;font-weight:750;letter-spacing:.01em}.task-group h2 em{font-size:12px;font-style:normal;font-weight:700}.task-group-overdue h2{color:var(--danger-solid)}.task-group-list{border-bottom:1px solid var(--line);background:var(--surface)}.task-card{display:grid;grid-template-columns:48px minmax(0,1fr) 50px;align-items:center;min-height:104px;padding:13px 8px 13px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.task-card:last-child{border-bottom:0}.task-card.is-done{opacity:.72}.task-card.is-completing{pointer-events:none;animation:task-complete-out .22s cubic-bezier(.22,.75,.28,1) forwards}.task-type-icon{display:grid;place-items:center;align-self:start;width:42px;height:42px;margin-top:1px;border-radius:12px;background:var(--accent-tint);color:var(--accent)}.task-complete,.task-card-main{border:0;background:transparent;color:inherit}.task-complete{display:grid;place-items:center;width:46px;min-height:48px;border-radius:50%;color:var(--muted-2)}.task-complete:active{background:var(--surface-2)}.task-card.is-done .task-complete,.task-card.is-completing .task-complete{color:var(--ok-solid)}.task-card.is-completing .task-complete svg{animation:task-check-pop .28s cubic-bezier(.2,.9,.25,1.25)}@keyframes task-complete-out{0%{opacity:1;transform:translate(0);background:var(--surface)}24%{opacity:1;transform:translate(0);background:var(--success-tint, #eef9f1)}45%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes task-check-pop{0%{transform:scale(.72)}55%{transform:scale(1.18)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.task-card.is-completing,.task-card.is-completing .task-complete svg{animation-duration:.12s}}.task-card-main{display:grid;gap:4px;min-width:0;padding:0 8px;text-align:left}.task-card-main strong{overflow:hidden;color:var(--text);font-size:15.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.task-activity-type{width:max-content;border-radius:5px;background:var(--surface-2);padding:2px 6px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.task-card.is-done .task-card-main strong{text-decoration:line-through}.task-card-main time{color:var(--accent);font-size:12.5px;font-weight:700}.task-card-main time.is-overdue{color:var(--danger-solid)}.task-card-main p{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-card-main small{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-sync-state{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:4px;overflow:hidden;border-radius:999px;background:#eef7ff;padding:3px 7px;color:#315a83;font-size:10px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.task-sync-state.needs-attention{background:#fff4df;color:#9a5a00}.priority-high{background:#fee2e2;color:#b91c1c}.priority-medium{background:#fef3c7;color:#92400e}.priority-low{background:#e0f2fe;color:#075985}.task-editor{display:grid;gap:13px}.task-schedule-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--surface-2)}.task-schedule-toggle button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700}.task-schedule-toggle button.is-selected{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.task-editor .task-grid>*{min-width:0}.task-editor-section{display:grid;gap:2px;padding-top:5px;border-top:1px solid var(--line)}.task-editor-section h3{margin:4px 0 10px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.task-meeting-options{gap:10px}.task-option-toggle{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left}.task-option-toggle>span{display:grid;gap:2px}.task-option-toggle strong{font-size:12px}.task-option-toggle small{color:var(--muted);font-size:10px;line-height:1.35}.task-option-toggle.is-selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.task-editor-actions{display:flex;justify-content:flex-end;gap:8px}.task-invitation-notice{margin:0;border-radius:11px;background:#eef7ff;padding:9px 11px;color:#315a83;font-size:11px;line-height:1.45}.task-editor-actions .btn{flex:1;justify-content:center}.task-editor-complete{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #86d19d;border-radius:12px;background:var(--success-tint,#eef9f1);color:#147a38;font:inherit;font-size:13px;font-weight:800}.task-editor-complete:active{background:#dff3e5}.task-editor-delete{min-height:44px;margin-bottom:max(8px,var(--safe-bottom));border:0;border-radius:12px;background:#fff1f2;color:var(--danger-solid);font:inherit;font-size:13px;font-weight:750}.activity-undo{position:fixed;z-index:500;right:max(14px,var(--safe-right));bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 14px);left:max(14px,var(--safe-left));display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:520px;min-height:56px;margin:0 auto;padding:10px 12px 10px 16px;border-radius:14px;background:#0f172a;color:#fff;box-shadow:0 12px 30px #0f172a47;animation:activity-undo-in .18s ease-out}.activity-undo span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.activity-undo button{min-height:36px;padding:0 10px;border:0;border-radius:9px;background:#fff;color:var(--accent);font:inherit;font-size:12px;font-weight:850;text-transform:uppercase}@keyframes activity-undo-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.task-editor .task-grid{grid-template-columns:minmax(0,1fr);gap:0}}.task-assignee-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.task-assignee-option em{border-radius:999px;background:#dbeafe;padding:3px 7px;color:#1d4ed8;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.task-assignee-picker{display:grid;min-width:0;gap:7px;margin:0;padding:0;border:0}.task-assignee-picker legend{padding:0;color:var(--text);font-size:13px;font-weight:700}.task-assignee-picker>p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.task-assignee-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.task-assignee-picker button{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:650;text-align:left}.task-assignee-picker button>span{display:grid;min-width:0;gap:1px}.task-assignee-picker button small{color:var(--muted);font-size:9px;font-weight:650}.task-assignee-picker button.is-selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.task-assignee-picker button:disabled{opacity:1}@media(max-width:410px){.task-assignee-picker>div{grid-template-columns:minmax(0,1fr)}}.ui-select-value{display:inline-flex;align-items:center;gap:6px}.task-swipe{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(90deg,#07996a 0,#07996a 50%,#e43a49 50%,#e43a49)}.task-swipe-content{position:relative;z-index:1;border-radius:inherit;transition:transform .18s cubic-bezier(.2,.75,.3,1);will-change:transform}.task-swipe-content.is-dragging{transition:none}.task-swipe-action{position:absolute;inset-block:0;display:flex;width:50%;align-items:center;gap:7px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.task-swipe-action.is-disabled{opacity:.25}.task-swipe-complete{left:0;justify-content:flex-start;padding-left:17px}.task-swipe-delete{right:0;justify-content:flex-end;padding-right:18px}.task-readonly-detail{display:grid;gap:14px;padding:4px 2px 8px}.task-readonly-detail h3,.task-readonly-detail p{margin:0}.task-readonly-detail h3{font-size:20px;line-height:1.25}@media(max-width:370px){.tasks-summary{margin-inline:0}.tasks-summary-item{gap:7px;padding-inline:4px}.tasks-summary-icon{width:42px;height:42px}.task-card{grid-template-columns:38px minmax(0,1fr) 38px;padding-inline:8px 5px}.task-type-icon{width:34px;height:34px}.task-card-heading .task-activity-type{display:none}}.messages-top-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:-4px 0 12px;padding:4px;border-radius:14px;background:#e9ecf2}.messages-top-tabs button,.allan-folder-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:#626c7c;font:inherit;font-size:13px;font-weight:600}.messages-top-tabs button{min-width:0}.messages-top-tabs button.is-active,.allan-folder-tabs button.is-active{background:#fff;color:var(--accent);box-shadow:0 1px 4px #0f172a1f}.messages-top-tabs button:only-child{grid-column:1 / -1}.allan-case-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.allan-case-toolbar .message-search{min-width:0;margin-block:2px 10px}.allan-new-case{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:8px;padding:0 14px;border:0;border-radius:14px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:650;white-space:nowrap}.allan-folder-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:11px;padding:3px;border:1px solid #e1e4ea;border-radius:12px;background:#f5f6f8}.allan-folder-tabs button{min-height:34px}.allan-case-avatar{background:linear-gradient(145deg,#5158ee,#141875)}.allan-case-status{padding:4px 7px;border-radius:999px;background:#e7ebf2;color:#596474;font-size:9.5px;font-weight:700;text-transform:capitalize}.allan-case-status-active{background:#e5e6ff;color:#292fc1}.allan-case-status-resolved{background:var(--ok-bg);color:var(--ok-fg)}.allan-new-case-sheet,.allan-case-actions{display:grid;gap:11px}.allan-new-case-sheet>svg{color:var(--accent)}.allan-new-case-sheet p{margin:0 0 3px;color:var(--muted);font-size:13.5px;line-height:1.5}.allan-new-case-sheet label,.allan-case-actions label,.allan-feedback-field{display:grid;gap:6px;color:var(--text-2);font-size:12.5px;font-weight:600}.allan-new-case-sheet input,.allan-case-actions input,.allan-feedback-field textarea{width:100%;min-height:46px;padding:11px 12px;border:1.5px solid var(--line);border-radius:11px;background:#fff;color:var(--text);font:inherit;font-size:16px}.allan-chat-screen{position:fixed;inset:0 0 calc(var(--bottom-nav-h) + var(--safe-bottom));z-index:60;display:flex;flex-direction:column;width:100%;max-width:560px;padding-bottom:0;overflow:hidden;background:#eef1f5}.allan-chat-screen .appbar{position:relative;z-index:4;flex:0 0 auto;margin-bottom:0;box-shadow:0 4px 16px #000a2726}.allan-appbar-action{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#fff}.allan-intelligence-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:22px;padding:2px 7px;border:1px solid rgb(255 255 255 / .28);border-radius:999px;background:#ffffff1f;color:#fff;font:inherit;font-size:10.5px;font-weight:650}.allan-intelligence-trigger:disabled{opacity:.6}.allan-intelligence-sheet>p{margin:0 0 12px;color:var(--muted);font-size:12.5px;line-height:1.5}.allan-intelligence-options{display:grid;gap:8px}.allan-intelligence-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);font:inherit;text-align:left}.allan-intelligence-options button.is-selected{border-color:#9ea3ef;background:#f0f0ff;color:var(--accent)}.allan-intelligence-options button>span{display:grid;flex:1;gap:3px}.allan-intelligence-options strong{font-size:13.5px}.allan-intelligence-options small{color:var(--muted);font-size:11px;font-weight:450;line-height:1.4}.allan-intelligence-offline{margin-top:10px!important;color:#8b5d04!important;text-align:center}.allan-thread{flex:1;min-height:0;margin:0 calc(-1 * var(--space-4));padding:16px 12px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.allan-entry{display:contents}.allan-row{display:flex;align-items:flex-end;gap:7px;padding:3px}.allan-row-own{justify-content:flex-end}.allan-avatar{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:50%;background:linear-gradient(145deg,#5158ee,#151972);color:#fff}.allan-message-stack{display:flex;flex-direction:column;align-items:flex-start;max-width:min(85%,420px)}.allan-message-stack-own{align-items:flex-end}.allan-author{margin:0 0 3px 10px;color:#727c8b;font-size:10.5px;font-weight:650}.allan-bubble{max-width:100%;padding:10px 12px 8px;border-radius:17px 17px 17px 5px;background:#fff;color:#182130;font-size:14px;line-height:1.48;box-shadow:0 1px 3px #0f172a21}.allan-bubble-own{border-radius:17px 17px 5px;background:var(--accent);color:#fff}.allan-bubble.is-failed{border:1px solid #e49b9b}.allan-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.allan-structured-answer{display:grid;gap:8px}.allan-answer-block{display:grid;gap:4px}.allan-answer-block>strong,.allan-targeted-questions>strong{color:#303a4b;font-size:11px;letter-spacing:.01em}.allan-answer-block ol,.allan-answer-block ul,.allan-targeted-questions ul{display:grid;gap:5px;margin:1px 0 0;padding-left:20px}.allan-answer-block li,.allan-targeted-questions li{padding-left:2px}.allan-answer-warning{margin-inline:-4px;padding:8px;border-left:3px solid #e4a11b;border-radius:5px 8px 8px 5px;background:#fff6dd;color:#5f430a}.allan-answer-warning>strong{color:#79550a}.allan-answer-hypothesis{padding:7px 8px;border-radius:8px;background:#f2f3ff}.allan-answer-source_note{padding-top:6px;border-top:1px solid #e4e7ed;color:#5e6878;font-size:12px}.allan-targeted-questions{display:grid;gap:4px;padding:8px;border-radius:8px;background:#f0f6ff}.allan-answer-support{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;margin-top:1px;color:#6d7685}.allan-answer-support span{padding:3px 6px;border-radius:999px;background:#eef0f3;font-size:9px;text-transform:capitalize}.allan-bubble>time,.allan-bubble footer{display:flex;justify-content:flex-end;gap:6px;margin-top:4px;color:#8992a0;font-size:9.5px}.allan-bubble-own>time,.allan-bubble-own footer{color:#ffffffb3}.allan-message-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.allan-message-images img{width:100%;aspect-ratio:1;border-radius:9px;object-fit:cover}.allan-queued-photos{display:flex;align-items:center;gap:4px;margin-top:7px;color:#fffc}.allan-delivery-failed{color:#ffd3d3}.allan-outbox-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:6px}.allan-outbox-actions button{padding:4px 7px;border:1px solid rgb(255 255 255 / .48);border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:10.5px}.allan-outbox-actions button:disabled{opacity:.55}.allan-run-error{margin:5px 7px;color:#a32c2c;font-size:11.5px;display:flex;gap:8px;align-items:center}.allan-run-error button{border:0;border-radius:999px;padding:4px 9px;color:#fff;background:#a32c2c;font:inherit;white-space:nowrap}.allan-run-error button:disabled{opacity:.55}.allan-welcome{display:grid;justify-items:center;gap:8px;min-height:65%;place-content:center;padding:28px;color:#344053;text-align:center}.allan-welcome>svg{color:var(--accent)}.allan-welcome p{max-width:360px;margin:0;color:#667183;font-size:13px;line-height:1.55}.allan-thinking{display:flex;align-items:center;gap:9px;margin:8px 3px;padding:10px 11px;border-radius:14px;background:#ffffffd6;color:#323b49;box-shadow:0 1px 4px #0f172a14}.allan-thinking>span{display:flex;gap:3px}.allan-thinking i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:allan-dot 1s ease-in-out infinite}.allan-thinking i:nth-child(2){animation-delay:.12s}.allan-thinking i:nth-child(3){animation-delay:.24s}@keyframes allan-dot{0%,65%,to{transform:translateY(0);opacity:.35}32%{transform:translateY(-4px);opacity:1}}.allan-thinking div{display:grid;flex:1;gap:1px}.allan-thinking strong{font-size:12px}.allan-thinking small{color:var(--muted);font-size:10px}.allan-thinking button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:0;border-radius:8px;background:#edf0f4;color:#535d6b;font:inherit;font-size:10.5px}.allan-citations{display:grid;gap:5px;width:100%;margin-top:6px}.allan-citation{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;width:100%;padding:8px;border:1px solid #dce1e9;border-radius:11px;background:#ffffffd1;color:inherit;font:inherit;text-align:left}.allan-citation>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7e8ff;color:var(--accent);font-size:10px;font-weight:750}.allan-citation>div{display:grid;gap:2px;min-width:0}.allan-citation strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.allan-citation small{color:#697485;font-size:9.5px}.allan-citation p{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:#5f6978;font-size:10.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.allan-feedback{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.allan-suggested-replies{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.allan-suggested-replies button{min-height:31px;padding:0 9px;border:1px solid #bfc3ef;border-radius:999px;background:#f5f5ff;color:#262cb1;font:inherit;font-size:10.5px;text-align:left}.allan-feedback button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 8px;border:1px solid #d7dce4;border-radius:999px;background:#f9fafb;color:#697383;font:inherit;font-size:10px}.allan-feedback button.is-selected{border-color:#aeb2f2;background:#eaebff;color:var(--accent)}.allan-feedback button.is-unsafe{border-color:#e7a2a2;background:#fff0f0;color:#a32525}.allan-feedback-field{margin-bottom:12px}.allan-composer{flex:0 0 auto;margin:0 calc(-1 * var(--space-4));padding:7px 10px calc(8px + var(--safe-bottom));border-top:1px solid #d9dde5;background:#fafbfdf7;box-shadow:0 -4px 18px #0f172a0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.allan-closed-composer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 calc(-1 * var(--space-4));padding:10px 12px calc(10px + var(--safe-bottom));border-top:1px solid #d9dde5;background:#fff;color:var(--muted);font-size:12px}.allan-closed-composer button{min-height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:11px;font-weight:650}.allan-composer-row{display:flex;align-items:flex-end;gap:5px}.allan-composer-row>button:not(.allan-send){display:grid;place-items:center;width:36px;height:42px;flex:0 0 36px;border:0;border-radius:50%;background:transparent;color:#5f6878}.allan-composer textarea{flex:1;min-width:0;max-height:110px;min-height:42px;padding:10px 12px;resize:none;border:1px solid #d8dce4;border-radius:20px;background:#fff;color:var(--text);font:inherit;font-size:16px;line-height:1.25}.allan-send{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;background:var(--accent);color:#fff}.allan-send:disabled{opacity:.38}.allan-offline-note{margin:-1px 0 6px;color:#8b5d04;font-size:10.5px;text-align:center}.allan-pending-files{display:flex;gap:5px;padding-bottom:6px;overflow-x:auto}.allan-pending-files span{display:inline-flex;align-items:center;gap:5px;max-width:180px;padding:5px 7px;border-radius:8px;background:#e8ebf0;color:#4e5969;font-size:10px;white-space:nowrap}.allan-pending-files button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit}.ask-allan-context-row{display:flex;justify-content:flex-end;margin:0 0 12px}.ask-allan-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #cbd0f5;border-radius:999px;background:#ededff;color:#2026a9;font:inherit;font-size:12.5px;font-weight:650;box-shadow:0 1px 3px #242acf1a}.ask-allan-button-floating{position:fixed;right:max(18px,var(--safe-right));bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 18px);z-index:105;justify-content:center;width:52px;min-height:52px;padding:0;border:1px solid rgb(255 255 255 / .2);border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 10px 26px #242acf52,0 2px 7px #0f172a29}.ask-allan-button-floating span{display:none}.ask-allan-button-floating:active{transform:translateY(1px) scale(.98)}.jobdetail .ask-allan-button-floating{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 94px)}.allan-context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;background:#eef1f5}.allan-context-overlay .allan-chat-screen{top:0;right:0;bottom:0;left:0;z-index:1}.allan-overlay-loading{display:grid;justify-items:center;gap:12px;width:min(420px,calc(100% - 32px));padding:30px 24px;border:1px solid #dde1e8;border-radius:20px;background:#fff;text-align:center;box-shadow:var(--shadow-lg)}.allan-overlay-loading>svg{color:var(--accent)}.allan-overlay-loading>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.allan-overlay-loading .btn{width:100%}.allan-context-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.allan-context-chips span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#e9eaff;color:#3137af;font-size:11px;font-weight:650}.allan-context-chips button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit}.allan-manual-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;flex-direction:column;max-width:900px;margin:0 auto;background:#20242b;color:#fff}.allan-manual-viewer>header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:calc(58px + var(--safe-top));padding:var(--safe-top) 8px 0;background:#090f25}.allan-manual-viewer>header button,.allan-manual-viewer>header a{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#fff}.allan-manual-viewer>header div{display:grid;min-width:0;text-align:center}.allan-manual-viewer>header strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.allan-manual-viewer>header span{color:#ffffffb3;font-size:10.5px}.allan-manual-viewer blockquote{max-height:82px;margin:0;padding:8px 14px;overflow-y:auto;border-bottom:1px solid #333944;background:#171c24;color:#d9dde4;font-size:11px;line-height:1.4}.allan-manual-controls{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:5px 8px;overflow-x:auto;background:#2a3039}.allan-manual-controls button{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:0 8px;border:1px solid #525a66;border-radius:7px;background:#353c47;color:#fff;font:inherit;font-size:10.5px;white-space:nowrap}.allan-manual-controls button:disabled{opacity:.35}.allan-manual-controls span{color:#d5dae1;font-size:10px;white-space:nowrap}.allan-manual-stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden;background:#454b53}.allan-manual-stage iframe{width:100%;height:100%;border:0;background:#fff}.allan-manual-image-scroll{width:100%;height:100%;overflow:auto;text-align:center}.allan-manual-image-scroll img{display:block;max-width:none;height:auto;margin:0 auto;background:#fff;box-shadow:0 2px 20px #0006}.allan-manual-fallback{display:grid;justify-items:center;gap:8px;padding:25px;text-align:center}.allan-manual-fallback a,.allan-open-original{color:#fff}.allan-open-original{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:calc(42px + var(--safe-bottom));padding:0 12px var(--safe-bottom);background:#111722;font-size:11px;text-decoration:none}@media(max-width:390px){.allan-case-toolbar{grid-template-columns:1fr}.allan-new-case{justify-content:center;margin-top:-4px}.allan-message-stack{max-width:88%}.allan-thinking small{display:none}.allan-manual-controls button{padding-inline:6px}}.conversation-screen{position:fixed;inset:0 0 calc(var(--bottom-nav-h) + var(--safe-bottom));z-index:60;display:flex;flex-direction:column;width:100%;max-width:560px;min-height:0;margin:0 auto;padding-bottom:0;overflow:hidden;background:#eef1f5}.conversation-layout{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.conversation-screen .appbar-detail{position:relative;z-index:4;flex:0 0 auto;margin-bottom:0;box-shadow:0 1px #ffffff1c,0 7px 22px #07186f2e}.conversation-screen .message-thread-shell{flex:1 1 auto;min-height:0;overflow:hidden}.conversation-screen .ticket-thread-fullscreen{display:flex;flex-direction:column;height:100%;min-height:0}.conversation-screen .ticket-thread-fullscreen .chat-scroll,.conversation-screen .allan-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.conversation-screen .ticket-thread-fullscreen .chat-scroll{scroll-padding-block:14px}.conversation-screen .allan-thread{scroll-padding-block:16px}.conversation-screen .message-composer,.conversation-screen .allan-composer,.conversation-screen .allan-closed-composer{position:relative;z-index:3;flex:0 0 auto}.conversation-screen .message-composer,.conversation-screen .allan-composer{padding-bottom:8px}.conversation-screen .allan-closed-composer{padding-bottom:10px}@media(max-height:560px){.conversation-screen .appbar-detail{min-height:calc(70px + var(--safe-top));padding-top:calc(var(--safe-top) + 8px);padding-bottom:9px}}:root{--directory-shadow: 0 3px 12px rgb(0 10 39 / .08)}button,input,textarea{font-family:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tabbar{background:var(--eclipse);border:0;border-radius:0;box-shadow:none;padding-inline:var(--safe-left) var(--safe-right)}.tab{min-width:0;color:#bec3d1;gap:4px;min-height:77px}.tab-icon{width:44px;height:34px;border-radius:11px}.tab.active{color:#fff}.tab.active .tab-icon{background:var(--accent);transform:none}.tab-label,.tab.active .tab-label{font-size:11px;font-weight:400;letter-spacing:0}.tabbar .tab-badge{border-color:var(--eclipse);box-shadow:none}.tasks-screen>.appbar,.crm-screen>.appbar,.times-screen>.appbar,.messages-inbox-screen>.appbar{position:relative;grid-template-columns:minmax(0,1fr) auto;min-height:calc(88px + var(--safe-top));padding:calc(24px + var(--safe-top)) 18px 18px;margin-bottom:8px;background:var(--bg);border:0;border-radius:0;box-shadow:none;overflow:visible}.tasks-screen>.appbar .appbar-lead,.crm-screen>.appbar .appbar-lead,.times-screen>.appbar .appbar-lead,.messages-inbox-screen>.appbar .appbar-lead{display:none}.tasks-screen>.appbar .appbar-title,.crm-screen>.appbar .appbar-title,.times-screen>.appbar .appbar-title,.messages-inbox-screen>.appbar .appbar-title{font-size:27px;font-weight:600;color:var(--text);letter-spacing:-.025em;white-space:normal}.tasks-screen>.appbar .appbar-subtitle,.crm-screen>.appbar .appbar-subtitle,.times-screen>.appbar .appbar-subtitle,.messages-inbox-screen>.appbar .appbar-subtitle{color:var(--muted);font-size:15px;margin-top:5px;white-space:normal}.tasks-screen>.appbar .icon-btn{background:none;color:var(--text);box-shadow:none}.tasks-screen,.times-screen,.messages-inbox-screen{padding-bottom:24px}.appbar-detail{background:#fff;border-radius:0;box-shadow:0 1px 0 var(--line)}.appbar-detail .appbar-title,.appbar-detail .appbar-back,.appbar-detail .icon-btn,.appbar-detail .allan-appbar-action{color:var(--text);background:transparent;box-shadow:none}.appbar-detail .appbar-subtitle{color:var(--muted)}.conversation-screen .appbar-detail{box-shadow:0 1px 0 var(--line)}.schedule-screen{padding:0 10px 24px}.schedule-hero{position:relative;padding:calc(26px + var(--safe-top)) 18px 48px;margin:0 -10px;min-height:148px;background:#e7edff;border-radius:0 0 95px;box-shadow:none;color:var(--text)}.schedule-hero:before,.schedule-hero:after{display:none}.schedule-hero{z-index:1;border:0}.schedule-agenda:before{display:none}.schedule-hero-top{gap:12px;align-items:center}.schedule-hero-date{min-width:0;text-align:left;color:var(--text)}.schedule-hero-date strong{font-size:25px;font-weight:600;color:var(--text);letter-spacing:-.025em}.schedule-hero-date small{font-size:14px;color:var(--muted);margin-top:8px;font-weight:400}.schedule-hero-actions .avatar-btn{width:50px;height:50px;border-radius:50%;background:var(--accent);border:0;color:#fff;box-shadow:var(--directory-shadow)}.schedule-search{position:relative;display:flex;align-items:center;gap:18px;width:100%;min-height:52px;margin:-26px 0 26px;padding:12px 18px;border:0;border-radius:10px;background:#fff;color:var(--text);box-shadow:0 3px 9px #000a2726;font-size:16px;text-align:left}.schedule-search span{color:var(--text-2)}.schedule-search{z-index:3}.schedule-heading{display:flex;align-items:center;justify-content:space-between;padding-inline:8px;margin-bottom:12px}.schedule-heading h1{margin:0;font-size:21px;font-weight:400}.schedule-refresh{display:grid;place-items:center;width:44px;height:44px;margin-block:-10px;border:0;background:transparent;color:var(--muted)}.schedule-panel{padding:12px;border-radius:12px;background:#fff;box-shadow:var(--directory-shadow)}.schedule-panel .date-nav{display:flex;gap:2px;margin:0 -8px;padding:0;border:0;background:#fff;box-shadow:none}.schedule-panel .date-nav-week{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;padding:2px}.schedule-panel .date-nav-shift{flex:0 0 22px;width:22px;height:44px;padding:0;border:0;background:#fff;color:var(--muted)}.schedule-panel .date-nav-day{display:flex;flex-direction:row;flex:0 0 66px;justify-content:center;align-items:center;gap:4px;height:36px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);box-shadow:none}.schedule-panel .date-nav-day span,.schedule-panel .date-nav-day strong{font-size:12px;font-weight:400;color:inherit}.schedule-panel .date-nav-day.is-selected{background:var(--accent);color:#fff;border-color:var(--accent)}.schedule-panel .date-nav-day:after{display:none}.schedule-day-heading{display:grid;gap:3px;padding:20px 2px 14px;border-bottom:1px solid var(--line)}.schedule-day-heading button{width:fit-content;padding:0;border:0;background:transparent;color:var(--text);font-size:17px;font-weight:600;text-align:left;min-height:30px}.schedule-day-heading span{font-size:13px;color:var(--muted)}.schedule-agenda{padding:0;margin:0;gap:0}.schedule-panel .date-nav-week{gap:6px}.schedule-panel .date-nav-day{flex-basis:calc((100% - 24px)/5);min-width:52px}.schedule-group{margin:0}.schedule-section-label{font-size:11px;font-weight:400;color:var(--muted);margin:12px 0 0;text-transform:none;letter-spacing:0}.schedule-panel .tl-item{display:block;padding:0;margin:0}.schedule-panel .tl-spine{display:none}.schedule-panel .tl-item:before,.schedule-panel .tl-item:after{display:none}.schedule-panel .tl-card{border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;box-shadow:none;margin:0;color:var(--text)}.schedule-panel .tl-card:before{display:none}.schedule-panel .tl-card-compact{display:grid;grid-template-columns:64px minmax(0,1fr) 18px;gap:10px;align-items:start;padding:20px 0;min-height:90px}.schedule-panel .tl-card-compact time{font-size:12px;font-weight:600;color:var(--text);white-space:normal}.schedule-panel .tl-compact-copy{min-width:0}.schedule-panel .tl-compact-copy strong{font-size:15px;font-weight:600;white-space:normal}.schedule-panel .tl-compact-copy small{font-size:12px;font-weight:400;line-height:1.5;white-space:normal}.schedule-panel .tl-card-featured{padding:16px 0}.schedule-panel .tl-org{font-size:17px}.schedule-panel .tl-worktype{font-size:14px;font-weight:400}.schedule-panel .tl-location{margin-block:10px}.schedule-panel .tl-actions{gap:8px}.schedule-panel .tl-primary-action{background:var(--accent);border-radius:8px;box-shadow:none}.schedule-panel .tl-card-compact{grid-template-columns:61px 34px minmax(0,1fr) 16px;gap:9px;align-items:center}.schedule-job-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2f3f5;color:var(--text-2)}.schedule-panel .tl-compact-copy>span{font-size:13px;color:var(--muted);line-height:1.5}.schedule-job-controls{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:12px}.schedule-job-controls summary{color:var(--accent);cursor:pointer;min-height:32px;padding:8px 0}.schedule-job-controls .tl-actions{margin-top:10px}.tasks-screen>.appbar{background:#fff;margin-bottom:0;min-height:calc(78px + var(--safe-top));padding-top:calc(14px + var(--safe-top))}.tasks-screen>.appbar .appbar-title{font-size:20px}.tasks-active-filter{display:block;width:calc(100% + 32px);margin:0 -16px;padding:7px 16px;border:0;background:var(--accent);color:#fff;font-size:13px;text-align:left;min-height:36px;overflow-wrap:anywhere}.tasks-filter-trigger em{border-color:#fff;background:var(--accent)}.tasks-filters{grid-template-columns:repeat(2,1fr)}.task-groups{gap:0;margin-inline:-16px}.task-group h2{padding:14px 18px;margin:0;color:var(--muted);background:var(--bg)}.task-group h2 span,.task-group h2 em,.task-group-overdue h2 em{color:var(--muted);font-size:13px;font-weight:400}.task-group-list{gap:0;background:#fff}.task-swipe{border-radius:0;background:#fff}.task-swipe-complete{background:#07996a}.task-swipe-delete{background:#c52a36}.task-card,.task-card:last-child{grid-template-columns:42px minmax(0,1fr) 38px;min-height:88px;padding:14px 10px;border:0;border-radius:0;box-shadow:none;position:relative}.task-card:after{content:"";position:absolute;bottom:0;left:60px;right:0;height:1px;background:var(--line)}.task-type-icon,.task-group-overdue .task-type-icon{background:transparent;color:var(--text);box-shadow:none}.task-type-icon svg{width:25px;height:25px;stroke-width:1.8}.task-card-heading strong{font-size:15px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.task-card-heading .task-activity-type{display:none}.task-card-details{display:grid;gap:3px}.task-card-details time{font-size:12px;font-weight:400;color:var(--muted);white-space:normal}.task-card-details time.is-overdue{color:#c52a36}.task-card-details small{font-size:12px;white-space:normal}.task-complete{color:#858892}.task-complete svg{stroke-width:1.7}.tasks-screen .fab{border-radius:16px;background:var(--accent);box-shadow:0 8px 18px #000a272e}.sheet-backdrop:has(>.sheet-fullscreen){top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.sheet-backdrop:has(>.sheet-fullscreen)>.sheet-backdrop-dismiss{display:none}.sheet-fullscreen{flex:1 1 auto}.sheet-fullscreen{position:relative;width:100%;max-width:560px;height:100dvh;max-height:100dvh;margin:0 auto;padding:calc(70px + var(--safe-top)) 18px calc(24px + var(--safe-bottom));border-radius:0;background:#fff;scroll-padding-block:80px 24px}.sheet-fullscreen>.sheet-handle{display:none}.sheet-fullscreen>.sheet-title{position:absolute;top:0;left:0;right:0;min-height:calc(58px + var(--safe-top));margin:0;padding:calc(18px + var(--safe-top)) 58px 16px;border-bottom:1px solid var(--line);font-size:17px;font-weight:600;text-align:center}.sheet-close{position:absolute;top:calc(7px + var(--safe-top));left:6px;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--text);font-size:30px;font-weight:400}body:has(.sheet-fullscreen) .tabbar{visibility:hidden}.task-editor{gap:18px}.task-editor .ui-field{margin:0}.task-editor .ui-field-label{color:var(--muted);font-size:13px;font-weight:400}.task-editor .ui-select,.task-editor .ui-input,.task-editor .ui-textarea{border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--line);font-weight:400;background:#fff}.task-editor-subject .ui-input{font-size:22px;font-weight:600;padding-inline:0}.task-type-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.task-type-picker button{display:grid;justify-items:center;align-content:center;gap:6px;min-height:60px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.task-type-picker button span{font-size:10px}.task-type-picker button.is-selected{color:var(--accent);background:var(--accent-tint)}.task-editor .task-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.task-editor .task-grid>.ui-field{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px}.task-note{background:#fff7d7;padding:12px}.task-note .ui-textarea{background:transparent;border:0;padding-inline:0}.task-editor-section{padding-top:18px;gap:10px}.task-editor-section h3{font-size:13px;font-weight:400;text-transform:none;letter-spacing:0}.task-editor-actions .btn{flex:0 1 auto;min-width:95px}.task-assignee-picker button{font-weight:400}.messages-inbox-screen .messages-top-tabs{grid-template-columns:.9fr 1.4fr;min-height:50px;margin:0 -16px 18px;padding:0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.messages-inbox-screen .messages-top-tabs button{border-radius:0;padding:8px 3px;gap:8px;font-size:14px;font-weight:600;border-bottom:3px solid transparent}.messages-inbox-screen .messages-top-tabs button.is-active{background:transparent;box-shadow:none;border-bottom-color:var(--accent)}.messages-view-allan>.appbar,.messages-view-allan .messages-top-tabs{background:#edf1ff}.messages-view-allan>.appbar{margin-bottom:0}.messages-inbox-screen .message-search,.messages-inbox-screen .allan-case-toolbar .message-search{min-height:48px;border:0;border-radius:9px;box-shadow:var(--directory-shadow);padding-inline:14px}.messages-inbox-screen .message-search input{height:48px;font-size:15px}.messages-inbox-screen .message-search svg{width:23px;height:23px;flex:none;color:var(--text);stroke-width:1.8}.messages-inbox-screen .message-inbox-list{display:grid;gap:0;background:#fff;border-radius:12px;padding:0 12px;overflow:hidden;box-shadow:var(--directory-shadow)}.messages-inbox-screen .message-inbox-row,.messages-inbox-screen .message-inbox-row.is-unread{position:relative;grid-template-columns:44px minmax(0,1fr) 20px;gap:12px;min-height:98px;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff}.messages-inbox-screen .message-inbox-row:last-child{border-bottom:0}.messages-inbox-screen .conversation-avatar{width:44px;height:44px;border-radius:50%;box-shadow:none;background:#edf0fa;color:var(--text-2);font-size:16px}.messages-inbox-screen .conversation-avatar i{display:none}.messages-inbox-screen .message-row-title{display:block;padding-right:0}.messages-inbox-screen .message-row-title strong{display:block;font-size:15px;font-weight:600;white-space:normal;overflow-wrap:anywhere;padding-right:42px}.messages-inbox-screen .message-row-title time{position:absolute;right:0;top:20px;color:var(--muted);font-size:10px;font-weight:400}.messages-inbox-screen .message-row-main>small{font-size:12px;white-space:normal}.messages-inbox-screen .message-preview{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5;white-space:normal}.messages-inbox-screen .message-inbox-row.is-unread .message-preview{font-weight:400;color:var(--muted)}.messages-inbox-screen .message-inbox-row.is-unread .message-row-title time{color:var(--muted);font-weight:400}.messages-inbox-screen .message-row-side{align-content:center}.messages-inbox-screen .message-row-side b{background:var(--accent);box-shadow:none}.messages-inbox-screen .allan-case-toolbar{grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px}.messages-inbox-screen .allan-new-case{min-height:48px;padding-inline:12px;border-radius:9px;box-shadow:none;font-weight:400}.messages-inbox-screen .allan-folder-tabs{display:flex;gap:8px;min-height:36px;margin-bottom:16px;padding:0;border:0;background:transparent;box-shadow:none}.messages-inbox-screen .allan-folder-tabs button{min-height:36px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:400}.messages-inbox-screen .allan-folder-tabs button.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.messages-inbox-screen .allan-case-list{gap:12px;padding:0;overflow:visible;background:transparent;box-shadow:none}.messages-inbox-screen .allan-case-row,.messages-inbox-screen .allan-case-row:last-child{grid-template-columns:44px minmax(0,1fr) auto;padding:18px 14px;border:0;border-radius:12px;min-height:106px;box-shadow:var(--directory-shadow)}.messages-inbox-screen .allan-case-avatar{color:var(--accent)}.messages-inbox-screen .allan-case-row .message-row-title strong{padding-right:0}.messages-inbox-screen .allan-case-row .message-row-title time{position:static;display:block;margin-top:4px}.messages-inbox-screen .allan-case-row .message-row-side{display:flex;align-items:flex-start;gap:6px;padding-top:3px}.allan-case-status{font-size:10px;font-weight:400;padding:5px 9px}.times-screen .card{border:0;border-radius:12px;box-shadow:var(--directory-shadow)}.times-screen .shift-control{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:18px 14px;margin-bottom:18px}.times-screen .shift-clock-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--accent);background:#eeefff}.times-screen .clock-state,.times-screen .clock-state-on{font-size:13px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}.times-screen .shift-elapsed{color:var(--text);font-size:27px}.times-screen .shift-control .btn{min-height:40px;height:auto;padding:10px 14px;font-size:14px;border-radius:7px}.times-screen .btn--secondary{color:var(--accent);border:1px solid var(--accent);background:#fff;box-shadow:none}.times-screen .times-range-tabs{padding:4px;gap:5px;border-radius:8px;background:#fff}.times-screen .times-range-tabs button{border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:400;min-height:38px}.times-screen .times-range-tabs button.active{background:var(--accent);border-color:var(--accent)}.times-screen .times-period-label{justify-content:flex-start;gap:12px;padding:4px 10px;margin:0 0 18px;font-size:14px;font-weight:400}.times-screen .times-period-label svg{width:22px;height:22px;color:var(--text)}.times-screen .times-summary{background:#fff;padding:18px;gap:0;border:0;border-radius:12px;box-shadow:var(--directory-shadow);margin-bottom:22px}.times-screen .times-summary>div{padding:0 12px;margin-top:16px;gap:5px;border-right:1px solid var(--line)}.times-screen .times-summary>div:nth-child(2){padding-left:0}.times-screen .times-summary>div:last-child{border:0;padding-right:0}.times-screen .times-summary span,.times-screen .times-summary .summary-paid span{color:var(--muted);font-size:12px}.times-screen .times-summary strong{color:var(--text);font-size:16px}.times-screen .times-summary .summary-paid{margin-top:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--line);background:#fff}.times-screen .times-summary .summary-paid span{font-size:15px}.times-screen .times-summary .summary-paid strong{color:var(--text);font-size:32px}.times-screen .times-heading{margin-bottom:12px}.times-screen .times-heading h2{font-size:20px}.times-screen .times-heading .btn--secondary{padding:0;border:0;background:transparent;font-size:13px}.times-screen .times-heading .btn--secondary:before{content:"+";font-size:24px;font-weight:400;margin-right:5px}.times-screen .day-boundary-card{padding:16px;gap:16px}.times-screen .day-boundary-card>div:first-child{border-bottom:1px solid var(--line);padding-bottom:14px;align-items:baseline}.times-screen .day-boundary-card>div:first-child strong{font-size:15px}.times-screen .day-boundary-card>div:first-child small{color:var(--text);font-size:15px;font-weight:600;text-align:right}.times-screen .day-boundaries{gap:0}.times-screen .day-boundaries span{padding:0 12px;background:#fff;border-radius:0}.times-screen .day-boundaries span:first-child{padding-left:0;border-right:1px solid var(--line)}.times-screen .day-boundaries b{font-weight:400;color:var(--text);font-size:16px}.times-screen .day-boundary-card .btn{min-height:40px;height:auto;border-radius:7px;font-size:14px}.crm-screen .crm-searchbar{margin:0 0 14px;min-height:48px;border-radius:9px;background:#fff;box-shadow:var(--directory-shadow)}.crm-screen .crm-searchbar-input{min-height:48px;border:0;border-radius:9px;background:transparent;padding-left:48px;font-size:15px;box-shadow:none}.crm-screen .crm-searchbar-icon{width:24px;height:24px;left:14px;color:var(--text)}.crm-screen .crm-tabs{margin:0 0 14px;padding:0;gap:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.crm-screen .crm-tab{min-height:50px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:14px;font-weight:600}.crm-screen .crm-tab.is-active{border-bottom-color:var(--accent);background:transparent;color:var(--accent);box-shadow:none}.crm-screen .crm-tab>span{padding:0;background:transparent;color:var(--muted);font-size:12px;font-weight:400}.crm-screen .crm-tab-panel .crm-list{padding:0 12px;border:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--directory-shadow)}.crm-screen .crm-tab-panel .crm-row{min-height:80px;padding:14px 0;gap:14px;border-bottom:1px solid var(--line)}.crm-screen .crm-row-avatar{width:44px;height:44px;border-radius:50%;background:#f1f3f5;color:var(--muted);box-shadow:none}.crm-screen .crm-row-avatar svg{width:26px;height:26px}.crm-screen .crm-row-title{font-size:15px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.crm-screen .crm-row-sub{font-size:12px;white-space:normal;line-height:1.5}.crm-screen .crm-row-chevron{width:21px;height:21px}.crm-screen .crm-list{gap:0}.crm-screen .crm-tab-panel .crm-row{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.crm-screen .crm-tab-panel .crm-row:last-child{border-bottom:0}.times-screen .shift-control{margin:0 0 18px;min-height:90px;border:0;border-radius:12px;box-shadow:var(--directory-shadow)}.times-screen .shift-control .btn{min-width:0;box-shadow:none}.times-screen .times-range-tabs{border:0;box-shadow:none}.times-screen .times-range-tabs button.active{color:#fff;box-shadow:none}.times-screen .times-summary>div{min-height:0}.times-screen .times-summary .summary-paid{min-height:0}.times-screen .times-heading .btn{border:0;box-shadow:none;background:transparent}.times-screen .day-boundaries span{box-shadow:none}.times-screen .day-boundary-card>.btn{border-color:var(--accent)}@media(max-width:380px){.screen:not(.schedule-screen):not(.conversation-screen){padding-inline:12px}.screen>.appbar{margin-inline:-12px}.tasks-active-filter{width:calc(100% + 24px);margin-inline:-12px}.task-groups,.messages-inbox-screen .messages-top-tabs{margin-inline:-12px}.messages-inbox-screen .messages-top-tabs button{font-size:12px}.messages-inbox-screen .allan-case-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding-inline:10px}.messages-inbox-screen .allan-case-avatar{width:36px;height:36px}.messages-inbox-screen .allan-case-row .message-row-side{flex-direction:column;align-items:flex-end}.shift-control{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding-inline:12px}.shift-clock-icon{width:32px;height:32px}.shift-elapsed{font-size:23px}.shift-control .btn{padding-inline:10px}.schedule-hero-date strong{font-size:22px}}@media(prefers-reduced-motion:reduce){.tab-icon,.task-swipe-content{transition:none}}.tasks-screen>.appbar .appbar-title,.crm-screen>.appbar .appbar-title,.times-screen>.appbar .appbar-title,.messages-inbox-screen>.appbar .appbar-title{font-size:24px;font-weight:500;letter-spacing:-.015em}.tasks-screen>.appbar .appbar-title{font-size:18px}.tasks-screen>.appbar{grid-template-columns:1fr auto}.tasks-screen>.appbar .appbar-center{text-align:center;padding-left:76px}.schedule-hero-date strong{font-size:23px;font-weight:500}.schedule-hero-date small{font-size:14px;letter-spacing:.02em}.schedule-heading h1{font-size:19px;font-weight:400}.schedule-panel{padding:10px 12px 14px}.schedule-panel .date-nav{margin:0}.schedule-panel .date-nav-week{padding:0}.schedule-panel .date-nav-day{flex:0 0 calc((100% - 32px)/5)}.schedule-panel .date-nav-week{gap:8px}.schedule-panel .date-nav-day span,.schedule-panel .date-nav-day strong{font-size:12px}.schedule-day-heading{padding-top:19px;padding-bottom:15px}.schedule-day-heading button{font-size:16px;font-weight:500}.schedule-job-row{display:grid;grid-template-columns:61px 36px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:86px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.schedule-job-row:last-child{border-bottom:0}.schedule-job-row time{display:grid;gap:4px;font-size:12px;font-weight:500}.schedule-job-row time small{font-size:10px;font-weight:400;color:var(--muted)}.schedule-job-copy{display:grid;min-width:0;gap:4px}.schedule-job-copy strong{font-size:14px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.schedule-job-copy>span{font-size:13px;color:var(--muted)}.schedule-job-copy small{font-size:12px;color:var(--muted)}.schedule-job-row>svg{color:var(--muted)}.schedule-job-icon{width:36px;height:36px}.task-card-heading strong{font-size:14px;font-weight:500}.task-card{min-height:79px}.task-card-main time,.task-card-main small{font-weight:400}.task-card-details{display:grid;gap:4px}.tasks-active-filter{font-weight:400}.task-card:after{background:var(--line)}.task-swipe-content{background:#fff}.messages-inbox-screen .message-row-title strong,.messages-inbox-screen .message-inbox-row.is-unread .message-row-title strong{font-size:14px;font-weight:500}.messages-inbox-screen .messages-top-tabs button,.crm-screen .crm-tab{font-size:14px;font-weight:400}.messages-inbox-screen .message-inbox-row{min-height:94px}.messages-inbox-screen .allan-case-row{min-height:102px}.messages-inbox-screen .allan-case-row .message-row-main{display:flex;flex-direction:column;gap:4px}.messages-inbox-screen .allan-case-row .message-row-title{display:contents}.messages-inbox-screen .allan-case-row .message-row-title time{order:3;font-size:11px}.messages-inbox-screen .allan-case-row .message-row-side{align-items:center}.messages-inbox-screen .allan-new-case{font-size:13px;font-weight:400}.crm-screen .crm-row-title{font-size:14px;font-weight:500}.crm-screen .crm-tab-panel .crm-row{min-height:74px;gap:14px}.crm-screen .crm-row-avatar svg{stroke-width:1.6}.times-screen .shift-elapsed{font-size:29px;font-weight:500}.times-screen .times-summary .summary-paid strong{font-size:31px;font-weight:500}.times-screen .times-summary strong{font-weight:500}.times-screen .times-heading h2{font-size:19px;font-weight:500}.times-screen .day-boundary-card>div:first-child strong,.times-screen .day-boundary-card>div:first-child small{font-size:14px;font-weight:500}.times-screen .btn,.task-editor .btn{border-radius:7px;font-weight:500;box-shadow:none}.tabbar .tab-badge{background:var(--accent)}.tab-label,.tab.active .tab-label{font-weight:400}.task-editor{gap:14px}.task-editor-subject-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0 16px}.task-editor-subject-row>.ui-input{min-width:0;flex:1;padding:6px 0;min-height:42px;font-size:19px;font-weight:500;border:0}.task-type-trigger{display:flex;align-items:center;justify-content:center;flex:none;gap:8px;width:65px;min-height:42px;border:0;border-radius:3px;background:var(--bg);color:var(--text)}.task-subject-complete{flex:none;padding:8px 0;width:28px;min-height:42px;border:0;background:transparent;color:var(--muted)}.task-schedule-switch{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--text);font-size:14px}.task-schedule-switch i{display:block;position:relative;width:42px;height:25px;border-radius:20px;background:#aaa}.task-schedule-switch i:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff}.task-schedule-switch i.is-on{background:var(--accent)}.task-schedule-switch i.is-on:after{left:20px}.task-editor .task-grid{gap:2px}.task-editor .ui-select{min-height:48px;border:0;padding-inline:4px;color:var(--text);font-size:14px}.task-editor .ui-field-label{font-size:13px}.task-note{padding:0 10px}.task-note-trigger{display:flex;align-items:center;gap:15px;min-height:44px;width:100%;border:0;background:transparent;color:var(--muted);font-size:14px;text-align:left}.task-note-trigger span{flex:1}.task-note .ui-textarea{min-height:90px}.task-editor-section h3{font-size:12px;margin-bottom:2px}.task-additional{font-size:13px;color:var(--muted)}.task-additional summary{min-height:44px;padding-block:12px;cursor:pointer}.task-editor-actions{padding-top:12px}.task-editor-actions .btn{min-height:42px;font-size:14px}.sheet-fullscreen>.sheet-title{font-size:16px;font-weight:500}.crm-screen>.appbar .appbar-center,.times-screen>.appbar .appbar-center,.messages-inbox-screen>.appbar .appbar-center{text-align:left}.crm-screen,.times-screen,.messages-inbox-screen{padding-inline:10px;background:var(--bg)}.crm-screen>.appbar,.times-screen>.appbar,.messages-inbox-screen>.appbar{margin-inline:-10px}.messages-inbox-screen .messages-top-tabs{margin-inline:-10px}.messages-inbox-screen .message-inbox-list{margin:0}.messages-inbox-screen .message-inbox-row{border-top:0}.task-swipe .task-swipe-action{visibility:hidden}.task-swipe.is-swiped .task-swipe-action{visibility:visible}.task-note-capture{display:grid;gap:2px}.task-note-capture>button{display:flex;align-items:center;gap:16px;min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--accent);text-align:left;font-size:14px}.task-note-capture>button:disabled{opacity:.45}.task-schedule-clear{align-self:flex-end;min-height:32px;border:0;background:transparent;color:var(--muted);font-size:12px}.task-audio-note{display:grid;gap:8px;min-width:0;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.task-audio-note audio,.task-note-capture audio{width:100%;max-width:100%}.task-audio-note>button{justify-self:start;border:0;background:transparent;color:var(--accent);min-height:40px}.task-scan-preview{display:block;width:100%;max-height:200px;object-fit:contain}.task-capture-review audio{width:100%}.task-capture-review .btn{border-radius:7px;font-size:13px;font-weight:500;box-shadow:none}.task-capture-review .task-editor-actions{flex-wrap:wrap}.screen:not(.schedule-screen):not(.conversation-screen){padding-inline:12px}.screen:has(>.appbar-standard){padding-top:0;min-height:100%}.appbar.appbar-standard{position:sticky;top:0;z-index:80;grid-template-columns:var(--appbar-side, 40px) minmax(0,1fr) var(--appbar-side, 40px);min-height:calc(54px + var(--safe-top));margin:0 -12px 12px;padding:calc(5px + var(--safe-top)) calc(12px + var(--safe-right)) 5px calc(12px + var(--safe-left));gap:4px;background:#fff;color:var(--text);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;overflow:visible}.appbar.appbar-standard.appbar-static{position:static}.appbar.appbar-standard .appbar-lead{display:flex;width:max-content}.appbar.appbar-standard .appbar-right{width:max-content;justify-self:end}.appbar.appbar-standard .appbar-center{padding:0;text-align:center}.appbar.appbar-standard .appbar-title{font-size:18px;font-weight:500;line-height:1.25;color:var(--text);letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere}.appbar.appbar-standard .appbar-subtitle{font-size:11px;line-height:1.3;margin-top:2px;color:var(--muted);white-space:normal}.appbar.appbar-standard :is(.appbar-back,.icon-btn,.allan-appbar-action){color:var(--text);background:transparent;box-shadow:none}.appbar.appbar-standard .icon-btn{width:40px;height:40px;min-height:40px}.appbar.appbar-standard .appbar-back{width:40px;height:40px;margin:0}.tasks-screen>.appbar.appbar-standard{margin-bottom:0}.jobdetail-timerstrip{top:var(--page-header-h, var(--appbar-h));margin-top:-12px;padding-block:6px}.tab{min-height:64px;gap:2px}.tab-icon{height:30px;width:40px;border-radius:8px}.tab-label,.tab.active .tab-label{font-size:10px}.card{padding:12px;box-shadow:none}.card-heading{font-size:14px}.ui-field{margin-bottom:12px}.ui-input,.ui-select{font-size:14px}.sheet{padding-inline:16px}.sheet-title{font-size:17px;margin-bottom:12px}.sheet.sheet-fullscreen{padding:0 12px calc(16px + var(--safe-bottom))}.sheet-header{position:sticky;top:0;z-index:2;display:grid;align-items:center;min-height:calc(54px + var(--safe-top));margin:0 -12px 10px;padding:calc(12px + var(--safe-top)) 48px 12px;border-bottom:1px solid var(--line);background:#fff}.sheet-header .sheet-title{margin:0;padding:0;font-size:16px;font-weight:500;text-align:center}.sheet-header .sheet-close{top:calc(5px + var(--safe-top));left:6px}.tasks-active-filter{width:calc(100% + 24px);margin-inline:-12px;padding:5px 12px;min-height:30px;font-size:12px}.task-groups{margin-inline:-12px}.task-group h2{padding:8px 14px}.task-group h2 span,.task-group h2 em{font-size:12px}.task-card,.task-card:last-child{min-height:60px;padding:7px 8px;grid-template-columns:30px minmax(0,1fr) 38px;gap:5px}.task-card:after{left:49px}.task-type-icon{width:30px;height:36px;align-self:center;margin:0}.task-type-icon svg{width:21px;height:21px}.task-card-main{gap:2px;padding-inline:4px}.task-card-details{gap:2px}.task-card-heading strong{line-height:1.3}.task-card-details time,.task-card-details small{font-size:11px;line-height:1.3}.task-complete{width:38px;min-height:40px}.task-editor{gap:8px}.task-editor-subject-row{padding:2px 0 8px}.task-editor .ui-select{min-height:40px}.task-editor-section{padding-top:10px;gap:6px}.task-schedule-switch,.task-note-trigger{min-height:40px}.task-additional summary{min-height:36px;padding-block:8px}.schedule-top{position:sticky;top:0;z-index:80;display:flow-root;margin-inline:-10px;padding-inline:10px;background:var(--bg)}.schedule-hero{padding-top:calc(16px + var(--safe-top));padding-bottom:28px;min-height:110px}.schedule-hero-date small{margin-top:4px;font-size:12px}.schedule-hero-actions .avatar-btn{width:42px;height:42px}.schedule-search{min-height:42px;padding:8px 12px;margin-top:-21px;margin-bottom:16px;gap:12px;font-size:14px}.schedule-heading{margin-bottom:8px}.schedule-panel{padding:8px 10px}.schedule-panel .date-nav-week{gap:3px;overflow-x:visible}.schedule-panel .date-nav-day{flex:1 1 0;min-width:0;height:34px;min-height:34px;flex-direction:column;gap:1px;border-radius:5px}.schedule-panel .date-nav-day span{font-size:10px;line-height:1.2}.schedule-panel .date-nav-day strong{font-size:12px;line-height:1.2}.schedule-day-heading{padding:10px 0 8px;gap:0}.schedule-day-heading button{min-height:28px;font-size:15px}.schedule-day-heading span{font-size:11px}.schedule-job-row{min-height:66px;padding:10px 0;gap:7px;grid-template-columns:55px 28px minmax(0,1fr) 14px}.schedule-job-icon{width:28px;height:28px}.schedule-job-icon svg{width:17px;height:17px}.schedule-job-copy{gap:2px}.schedule-job-copy strong{font-weight:600}.schedule-job-copy>span{font-size:12px}.schedule-job-copy small{font-size:11px}.messages-inbox-screen .messages-top-tabs{grid-template-columns:1.4fr .9fr;min-height:42px;margin-bottom:12px}.messages-inbox-screen>.appbar{position:sticky;top:0;min-height:calc(70px + var(--safe-top));padding:calc(12px + var(--safe-top)) 14px 12px;z-index:80}.messages-inbox-screen .message-search,.messages-inbox-screen .allan-case-toolbar .message-search{min-height:40px}.messages-inbox-screen .message-search input{height:40px;font-size:14px}.messages-inbox-screen .message-inbox-row,.messages-inbox-screen .message-inbox-row.is-unread,.messages-inbox-screen .allan-case-row{min-height:70px;padding:10px 0;gap:9px;grid-template-columns:34px minmax(0,1fr) 20px}.messages-inbox-screen .allan-case-row{grid-template-columns:34px minmax(0,1fr) auto}.messages-inbox-screen .conversation-avatar{width:34px;height:34px;font-size:13px}.messages-inbox-screen .message-row-title time{top:11px}.messages-inbox-screen .allan-case-row .message-row-main{gap:2px}.messages-inbox-screen .allan-new-case,.crm-screen .crm-searchbar,.crm-screen .crm-searchbar-input{min-height:40px}.crm-screen .crm-searchbar{margin-bottom:8px}.crm-screen .crm-searchbar-input{font-size:14px}.crm-screen .crm-tabs{margin-bottom:8px}.crm-screen .crm-tab{min-height:40px}.crm-screen .crm-tab-panel .crm-row{min-height:56px;padding:8px 0;gap:10px}.crm-screen .crm-row-avatar{width:32px;height:32px}.crm-screen .crm-row-avatar svg{width:20px;height:20px}.crm-screen .crm-row-sub{font-size:11px;line-height:1.3}.times-screen .shift-control{min-height:72px;padding:12px;margin-bottom:12px}.times-screen .shift-elapsed{font-size:25px}.times-screen .times-range-tabs button{min-height:36px}.times-screen .times-summary{padding:12px;margin-bottom:12px}.times-screen .times-summary .summary-paid{padding-bottom:8px}.times-screen .times-summary .summary-paid strong{font-size:26px}.times-screen .day-boundary-card{padding:12px;gap:10px}.times-screen .day-boundary-card>div:first-child{padding-bottom:8px}.times-screen .day-boundaries b{font-size:14px}:is(.crm-org-detail-screen,.crm-contact-detail-screen) .crm-detail-header{margin-bottom:12px;padding:12px;background:#fff;border-radius:8px}.crm-detail-header .crm-detail-name{margin:0;font-size:18px;font-weight:500;line-height:1.3}.crm-detail-sub{font-size:12px;margin-top:2px}.crm-detail-header--contact{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 10px;text-align:left;align-items:center}.crm-detail-header--contact .crm-detail-avatar{grid-row:1 / 3;width:38px;height:38px;margin:0;font-size:15px;background:var(--surface-2);color:var(--muted)}.crm-detail-header--contact .crm-detail-sub{grid-column:2}.crm-detail-actions{margin-top:8px;gap:0}.crm-action-row{min-height:36px;font-size:13px;font-weight:400}.crm-group{margin-bottom:14px}.crm-group .crm-group-title{margin-bottom:8px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0}.crm-cards{gap:0;background:#fff;border-radius:8px;overflow:hidden}.crm-card{padding:10px 12px;border:0;border-radius:8px;box-shadow:none}.crm-cards .crm-card{margin:0;border-radius:0;border-bottom:1px solid var(--line)}.crm-cards .crm-card:last-child{border-bottom:0}.crm-card-title{font-size:14px;font-weight:500}.crm-notes{font-size:13px;line-height:1.5}.crm-tap-actions{gap:0;margin-bottom:12px;border-radius:8px;background:#fff;overflow:hidden}.crm-tap-action{min-height:48px;flex-direction:row;justify-content:center;gap:5px;padding:6px;border:0;border-radius:0;border-right:1px solid var(--line);box-shadow:none}.crm-tap-action:last-child{border-right:0}.crm-tap-action-icon{width:26px;height:26px;background:transparent}.crm-tap-action-icon svg{width:18px;height:18px}.crm-tap-action-label{font-size:12px;font-weight:500}:is(.crm-org-detail-screen,.crm-contact-detail-screen) .crm-row{min-height:54px;padding:8px 12px;gap:10px;border:0;border-bottom:1px solid var(--line);box-shadow:none}:is(.crm-org-detail-screen,.crm-contact-detail-screen) .crm-row-avatar{width:32px;height:32px;background:var(--surface-2);color:var(--muted)}:is(.crm-org-detail-screen,.crm-contact-detail-screen) .crm-row-title{font-size:14px;font-weight:500;white-space:normal;overflow-wrap:anywhere}:is(.crm-org-detail-screen,.crm-contact-detail-screen) .crm-row-sub{font-size:11px}.sheet-backdrop.picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:max(12px,var(--safe-top)) 12px max(12px,var(--safe-bottom));background:#0009;-webkit-backdrop-filter:none;backdrop-filter:none}.picker-backdrop>.sheet-backdrop-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sheet.picker-dialog{flex:0 1 auto;padding:0;margin:auto;max-height:100%;border-radius:12px;overflow:auto;box-shadow:none;animation:none;color:#202124;font-family:Arial,sans-serif}.picker-dialog>.sheet-handle{display:none}.picker-dialog>.sheet-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.picker-dialog button{font:inherit;cursor:pointer}.picker-dialog button:disabled{opacity:.4;cursor:default}.picker-dialog .picker-actions{display:flex;justify-content:flex-end;gap:14px;padding:10px 14px;min-height:58px;background:#e8e4f0}.picker-actions button{min-height:38px;min-width:64px;border:0;padding:0 10px;border-radius:4px;background:transparent;color:#1769aa;font-size:14px;letter-spacing:.02em}.picker-actions button:active{background:#dbe6f6}.sheet.date-picker-dialog{width:100%;max-width:368px;background:#fff}.date-picker-head{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;padding:10px 16px 14px;min-height:68px;gap:2px}.date-picker-head button{display:flex;align-items:center;justify-content:center;gap:10px;height:42px;border:0;background:transparent;color:#202124;font-size:14px;font-weight:600;padding:0}.date-picker-head .date-picker-month{justify-content:flex-start}.date-picker-calendar{padding:0 12px 42px;min-height:316px}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;align-items:center}.date-picker-grid{grid-auto-rows:44px}.date-picker-grid>*{display:grid;place-items:center;width:100%;max-width:42px;height:42px}.date-picker-grid button{border:0;border-radius:50%;background:transparent;font-size:14px;color:#242629;padding:0}.date-picker-grid button.is-selected{color:#fff;background:#2d77d8}.date-picker-weekdays{color:#777;font-size:14px;margin-bottom:6px}.date-picker-years{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;height:316px;overflow-y:auto;padding:8px 20px}.date-picker-years button{min-height:44px;border:0;border-radius:22px;background:transparent;color:#242629}.date-picker-years button[aria-pressed=true]{background:#2d77d8;color:#fff}.sheet.time-picker-dialog{width:312px;max-width:100%;background:#e8e4f0;padding:40px 24px 28px}.time-picker-digits{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 40px;gap:7px;align-items:center;margin-bottom:36px}.time-picker-digits.is-24-hour{grid-template-columns:98px 24px 98px;justify-content:center;gap:10px}.time-picker-digits>button{width:100%;min-width:0;height:80px;border:0;border-radius:9px;padding:0;box-shadow:none;text-align:center;font:44px/1 Arial,sans-serif;color:#171923;background:#f6f6f6}.time-picker-digits>button.is-active{background:#dfedff;color:#0868b9}.time-picker-digits>span{font:44px/1 Arial,sans-serif;text-align:center}.time-picker-period{display:grid;border:1px solid #c3bfca;border-radius:7px;overflow:hidden}.time-picker-period button{height:40px;padding:0;border:0;background:transparent;color:#55515c;font-size:12px}.time-picker-period button+button{border-top:1px solid #c3bfca}.time-picker-period button[aria-pressed=true]{color:#0868b9;background:#dfedff}.time-picker-clock{position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:#f6f6f6;touch-action:none;-webkit-user-select:none;user-select:none}.time-picker-clock svg{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;fill:#2d77d8}.time-picker-clock svg line{stroke:#2d77d8;stroke-width:2}.time-picker-clock button,.time-picker-exact-minute{display:grid;place-items:center;position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#242629;font-size:14px}.time-picker-clock button[aria-pressed=true],.time-picker-exact-minute{color:#fff}.time-picker-clock button:focus-visible{outline-offset:0}.time-picker-exact-minute{pointer-events:none}.time-picker-dialog .picker-actions{padding:30px 0 0;min-height:68px;gap:5px}.time-picker-error{margin:-24px 0 10px;font-size:12px;color:#b42318}.time-picker-field{width:100%}.date-field-control{display:flex;align-items:center;gap:4px}.date-field-control input{flex:1;min-width:0}.date-field-control>button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--text)}@media(max-height:560px){.sheet.time-picker-dialog{padding-top:16px;padding-bottom:12px}.time-picker-digits{margin-bottom:14px}.time-picker-digits>button{height:60px;font-size:36px}.time-picker-clock{width:216px;margin-inline:auto}.time-picker-dialog .picker-actions{padding-top:12px;min-height:50px}.date-picker-calendar{padding-bottom:12px}}:root{--bottom-nav-h: 54px}.tabbar .tab{min-height:54px;gap:0}.tabbar .tab-icon{width:44px;height:38px}.task-card-heading strong,.crm-screen .crm-row-title,:is(.crm-org-detail-screen,.crm-contact-detail-screen) .crm-row-title,.crm-detail-header .crm-detail-name{font-weight:600}.messages-inbox-screen>.appbar{height:calc(70px + var(--safe-top));min-height:calc(70px + var(--safe-top));margin-bottom:0;background:#edf1ff}.messages-inbox-screen>.appbar .appbar-title{line-height:28px}.messages-inbox-screen>.appbar .appbar-subtitle{height:18px;line-height:18px;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messages-inbox-screen>.appbar .appbar-right{align-self:center}.messages-inbox-screen>.appbar .icon-btn{color:var(--text);background:transparent;box-shadow:none}.messages-inbox-screen .messages-top-tabs{position:sticky;top:var(--page-header-h);z-index:79;margin-inline:-10px;background:#edf1ff}.messages-inbox-screen .message-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-height:3em;overflow-wrap:anywhere}.messages-inbox-screen .allan-case-list{gap:0;padding:0 12px;overflow:hidden;background:#fff;border-radius:12px;box-shadow:var(--directory-shadow)}.messages-inbox-screen .allan-case-row,.messages-inbox-screen .allan-case-row:last-child{grid-template-columns:34px minmax(0,1fr) 20px;min-height:70px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.messages-inbox-screen .allan-case-row:last-child{border-bottom:0}.messages-inbox-screen .allan-case-row .message-row-main{display:grid;gap:2px}.messages-inbox-screen .allan-case-row .message-row-title{display:block}.messages-inbox-screen .allan-case-row .message-row-title strong{padding-right:42px}.messages-inbox-screen .allan-case-row .message-row-title time{position:absolute;right:0;top:11px;margin:0;font-size:10px}.messages-inbox-screen .allan-case-row .message-row-side{display:grid;align-content:center;padding:0}.sheet-backdrop.drawer-backdrop{inset:0 0 calc(var(--bottom-nav-h) + var(--safe-bottom));display:flex;flex-direction:row;align-items:stretch;justify-content:flex-end;padding:0;z-index:300;background:#00000059;-webkit-backdrop-filter:none;backdrop-filter:none}.drawer-backdrop>.sheet-backdrop-dismiss{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sheet.filter-drawer{display:flex;flex-direction:column;flex:none;width:calc(100% - 24px);max-width:536px;height:100%;max-height:100%;margin:0;padding:0;border-radius:0;background:#fff;overflow:hidden;animation:filter-slide-in .18s ease-out}.filter-drawer>.sheet-handle{display:none}.filter-drawer>.sheet-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.filter-drawer-header{display:grid;grid-template-columns:66px minmax(0,1fr) 66px;align-items:center;flex:none;min-height:calc(60px + var(--safe-top));padding:var(--safe-top) 6px 0;background:linear-gradient(to bottom,white 0 var(--safe-top),#ededed var(--safe-top) 100%)}.filter-drawer-header h2{margin:0;font-size:15px;font-weight:600;text-align:center}.filter-drawer-header button,.filter-drawer-footer button{display:grid;place-items:center;min-height:44px;padding:0 8px;border:0;background:transparent;color:#2374c3;font:600 14px var(--font-sans)}.filter-drawer-header button:first-child{color:var(--text);justify-self:start}.filter-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.filter-drawer-footer{display:flex;justify-content:flex-end;flex:none;min-height:56px;padding:5px 16px;background:#ededed}.filter-section{border-bottom:1px solid var(--line);padding:10px 0}.filter-section h3{margin:0;padding:4px 20px 8px 58px;font-size:12px;font-weight:400;color:var(--muted)}.filter-section>button{display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 18px 8px 20px;border:0;background:#fff;color:var(--text);font:400 14px var(--font-sans);text-align:left}.filter-section>button[aria-checked=true]{color:#1769aa}.filter-option-icon{display:grid;place-items:center;color:var(--text)}.filter-search{padding:14px 20px;border-bottom:1px solid var(--line)}.filter-search input{width:100%}@keyframes filter-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.sheet.filter-drawer{animation:none}}html.keyboard-open{--bottom-nav-h: 0px;--safe-bottom: 0px}html.keyboard-open .tabbar,html.keyboard-open .fab{display:none}html.keyboard-open .content{padding-bottom:8px}html.keyboard-open .conversation-screen,html.keyboard-open .drawer-backdrop{bottom:0}.date-nav-day.is-today:not(.is-selected),.date-nav-day.is-today:not(.is-selected) strong{color:#168344}.settings-screen .avatar-sheet-head{margin:14px 0}.settings-options{background:#fff;border-radius:10px;overflow:hidden;margin:10px 0 14px;box-shadow:var(--directory-shadow)}.settings-options>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line);font-size:14px}.settings-options>a:last-child{border-bottom:0}.settings-options>a>span{flex:1}.ticket-search{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border-radius:10px;margin-top:10px}.ticket-search input{border:0;outline:none;background:transparent;width:100%;min-width:0;font-size:13px}.ticket-list-label{margin:16px 3px 8px;font-size:12px;color:var(--muted);font-weight:500}.ticket-list{background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--directory-shadow)}.ticket-row{display:flex;align-items:center;gap:10px;margin:0 12px;padding:11px 0;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}.ticket-row:last-child{border-bottom:0}.ticket-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;color:#585399;background:#f0effb}.ticket-row-copy{display:grid;gap:3px;flex:1;min-width:0}.ticket-row-copy strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.ticket-row-copy small{font-size:11px;color:var(--muted)}.ticket-status{font-size:10px;color:#3059a0;text-transform:capitalize}.ticket-detail h1{font-size:17px;font-weight:600;margin:0 0 6px}.ticket-detail p{font-size:13px;line-height:1.5}.ticket-description{white-space:pre-wrap;overflow-wrap:anywhere}.new-job-form,.home-location-form{display:grid;gap:12px}.new-job-form .ui-field,.home-location-form .ui-field{margin:0}.new-job-form .ui-field-label,.home-location-form .ui-field-label{font-size:12px;font-weight:400}.new-job-form select,.home-location-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--text);font:inherit;font-size:13px}.new-job-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.new-job-source{font-size:13px;margin:0}.new-job-source small{display:block;color:var(--muted)}.new-job-form .muted,.home-location-form .muted{font-size:12px;margin:0}.home-location-form{margin:14px 0;padding:14px;background:#fff;border-radius:10px}.home-map-link{display:flex;align-items:center;gap:8px;font-size:13px}.home-reminder-toggle{display:flex;align-items:center;gap:10px;min-height:42px;font-size:13px}.shift-elapsed{font-variant-numeric:tabular-nums}.schedule-job-row{position:relative;padding-left:12px}.schedule-job-status{position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:34px;border-radius:999px}.schedule-job-status.is-scheduled{background:#2f78df}.schedule-job-status.is-in-progress{background:#8154d8}.schedule-job-status.is-completed{background:#1b9655}.schedule-job-status.is-cancelled{background:#9ca3af}.signature-pad{display:grid;gap:10px}.signature-pad-surface{border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.signature-pad canvas{display:block;width:100%;height:180px;touch-action:none;-webkit-user-select:none;user-select:none}.signature-pad .link-btn{justify-self:start}.followup-section{scroll-margin-top:calc(var(--safe-top) + 85px)}.followup-task-form{display:grid;gap:12px}.followup-summary{font-size:12px;color:var(--muted);margin:0}.task-draft{align-items:flex-start;border:1px solid var(--line);scroll-margin:90px 0}.task-draft>span{flex:1;min-width:0}.task-draft strong{overflow-wrap:anywhere}.task-draft>svg{flex-shrink:0;color:#168344;margin-top:2px}.task-draft.is-added{border-color:#aad7ba;background:#f0faf3}.task-draft .task-added-label{color:#147539;font-weight:600}.task-draft button{font-size:12px;min-height:36px}.sheet.followup-prompt{width:340px;max-width:100%;padding:20px;background:#fff;font-family:inherit}.sheet.followup-prompt>.sheet-title{position:static;width:auto;height:auto;margin:0 0 8px;clip-path:none;white-space:normal;overflow:visible}.followup-prompt p{font-size:13px;line-height:1.5;margin:0 0 18px;color:var(--muted)}.followup-prompt-actions{display:flex;gap:8px}.followup-prompt-actions>button{flex:1;font-size:12px;padding:10px 8px}.followup-prompt>.btn{font-size:12px;margin-top:8px}.completion-notice{display:flex;align-items:center;gap:10px;padding:12px;margin:8px 0 12px;border:1px solid #aad7ba;border-radius:10px;background:#f0faf3;color:#147539}.completion-notice>span{flex:1;display:grid;gap:3px}.completion-notice strong{font-size:13px}.completion-notice small{font-size:12px;line-height:1.4}.completion-notice button{border:0;background:none;color:inherit;min-width:36px;min-height:36px;font-size:22px}.completion-screen .closeout-stack{gap:16px;padding-bottom:16px}.closeout-stack>.card{display:grid;gap:14px;margin:0;padding:18px}.closeout-stack .card-heading,.closeout-stack .ui-field{margin:0}.closeout-stack .card>p{margin:0;font-size:13px;line-height:1.5}.closeout-stack .btn,.signature-sheet .btn,.followup-prompt .btn,.closeout-confirmation .btn{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;white-space:normal;line-height:1.35}.closeout-stack .closeout-ai-action{margin:0;gap:8px}.closeout-stack .optiongroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.closeout-stack .optiongroup-chip{display:flex;justify-content:center;align-items:center;min-width:0;min-height:58px;padding:10px 8px;white-space:normal;text-align:center;font-size:13px;line-height:1.35}.closeout-stack .optiongroup-check{flex-shrink:0}.closeout-stack .signoff-person{padding:14px 0 0;gap:12px;min-width:0}.closeout-stack .signoff-person strong{font-size:16px}.closeout-stack .followup-choice,.followup-prompt-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.closeout-stack .followup-choice>.btn{width:100%;margin:0}.closeout-stack .task-composer,.closeout-stack .recipient-editor{margin:0;gap:14px}.closeout-stack .task-grid{grid-template-columns:minmax(0,1fr);gap:14px}.closeout-stack .task-grid .ui-select{min-height:48px;min-width:0;width:100%}.closeout-stack .recipient-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.closeout-stack .recipient-add .ui-input{min-width:0;width:100%}.closeout-stack .recipient-chips span{max-width:100%;overflow-wrap:anywhere}.closeout-stack .task-draft{align-items:start}.closeout-stack .task-draft>button{min-width:60px;min-height:44px;flex-shrink:0}.closeout-submit-actions{display:grid;gap:8px}.sheet.closeout-confirmation{width:360px;max-width:100%;padding:20px;background:#fff}.sheet.closeout-confirmation>.sheet-title{position:static;width:auto;height:auto;margin:0 0 8px;clip-path:none;white-space:normal;overflow:visible}.closeout-confirmation>p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.closeout-confirmation-actions{display:grid;gap:10px}.closeout-linked-tasks{min-width:0}.closeout-linked-tasks h3{margin:0 0 10px;font-size:13px;font-weight:600}.closeout-linked-tasks .job-task-item{margin:0;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.job-task-state{font-weight:600}.job-task-state.is-failed{color:var(--danger, #b42318)}.signature-sheet .signature-actions{display:grid;grid-template-columns:minmax(0,1fr)}.signature-sheet .signature-actions>.btn{width:100%;margin:0}.signature-sheet .signature-pad .link-btn{justify-self:center;min-height:44px;padding-inline:16px}.completion-toast{position:fixed;z-index:150;left:max(16px,var(--safe-left));right:max(16px,var(--safe-right));bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 12px);width:auto;max-width:480px;margin-inline:auto;display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:var(--navy, #121564);color:#fff;box-shadow:0 6px 24px #000a2738}.completion-toast>svg{color:#a4ebbe;flex-shrink:0}.completion-toast>span{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.completion-toast strong{font-size:14px;line-height:1.35}.completion-toast small{font-size:12px;line-height:1.4;color:#e0e3f5}.completion-toast button{display:grid;place-items:center;width:40px;min-height:44px;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:inherit}.completion-toast button:focus-visible{outline:2px solid #fff}.schedule-screen.has-completion-notice .fab{bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + 140px)}.connection-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 14px;background:#edf1f8;color:#334667;text-decoration:none;font-size:12px;line-height:1.4}.connection-status strong{flex-shrink:0;font-size:12px}.inventory-screen{padding:18px 16px 100px;max-width:860px;margin:0 auto}.inventory-screen h1{margin:8px 0;font-size:26px;letter-spacing:-.5px}.inventory-screen h2,.inventory-job h2{font-size:18px;margin:0 0 10px}.inventory-screen h3,.inventory-job h3{font-size:15px;margin:0 0 6px}.inventory-tabs{display:flex;gap:6px;overflow-x:auto;margin:18px 0;padding-bottom:5px}.inventory-tabs button{background:#eef2f7;border:0;border-radius:9px;padding:10px 14px;white-space:nowrap;color:#526179}.inventory-tabs button[aria-pressed=true]{background:#1761dd;color:#fff}.inventory-card{background:#fff;border:1px solid #dfe5ef;border-radius:13px;padding:16px;margin:12px 0}.inventory-card small{color:#78869b;display:block;margin-top:4px}.inventory-row{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:12px 0;border-bottom:1px solid #edf0f5}.inventory-row:last-child{border-bottom:0}.inventory-badge{display:inline-block;background:#eef4ff;color:#215bbb;border-radius:8px;padding:4px 8px;font-size:12px;margin:6px 0}.inventory-search{display:flex;gap:8px;margin:12px 0}.inventory-search input{flex:1;min-width:0}.inventory-search button{border:1px solid #dfe5ef;border-radius:9px;padding:10px;background:#fff;color:#215bbb}.inventory-form fieldset{border:0;padding:0;margin:0;min-width:0}.inventory-form label{display:block;font-size:13px;font-weight:500;margin:12px 0}.inventory-form input,.inventory-form select,.inventory-search input{display:block;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 10px;margin-top:5px;background:#fff;color:#14233d;font:inherit}.inventory-form .btn-primary{width:100%;margin-top:10px}.inventory-quantities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-pick-note{background:#f0f6ff;border-radius:8px;padding:12px;font-size:13px;color:#395475}.inventory-scan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#07132dd9;display:grid;place-items:center;padding:20px}.inventory-scan-card{width:min(100%,520px);background:#fff;padding:20px;border-radius:16px}.inventory-scan video{width:100%;max-height:50vh;background:#14233d;border-radius:9px}.inventory-job{text-align:left}.times-screen .payroll-summary{padding:14px;margin-bottom:18px}.payroll-total{display:flex;justify-content:space-between;align-items:center;gap:12px}.payroll-total>div{display:grid;gap:3px}.payroll-total>div>span{font-size:12px;color:var(--muted)}.payroll-total strong{color:var(--text);font-size:25px;font-weight:650;font-variant-numeric:tabular-nums}.payroll-status{max-width:130px;padding:5px 8px;border-radius:6px;font-size:10px;line-height:1.4;background:#edf5f1;color:#276347;text-align:center}.payroll-status.is-provisional{background:#fff3d9;color:#805218}.payroll-meter{height:5px;display:flex;gap:2px;overflow:hidden;border-radius:99px;margin-top:14px}.payroll-meter>span{flex-basis:0;min-width:0}.payroll-meter .pay-regular{background:#377dc7}.payroll-meter .pay-overtime{background:#8660c9}.payroll-meter .pay-commute{background:#cf902d}.pay-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0 0}.pay-amounts>div{padding:9px 7px;border-radius:8px}.pay-amounts dt{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.4;font-weight:550}.pay-amounts dt svg{flex:none}.pay-amounts dd{margin:5px 0 0;font-size:16px;line-height:1.25;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.pay-amounts .pay-regular{background:#edf5ff;color:#235d9a}.pay-amounts .pay-overtime{background:#f4effc;color:#7045a5}.pay-amounts .pay-commute{background:#fff5e4;color:#875910}.pay-dot{width:7px;height:7px;margin:0 3px;border-radius:50%;background:currentColor;flex:none}.payroll-explanation{margin-top:12px;color:var(--muted);font-size:11px;line-height:1.5}.payroll-explanation p{margin:7px 0 0}.payroll-explanation p:first-child{display:flex;align-items:flex-start;gap:7px;padding-bottom:9px;border-bottom:1px solid var(--line)}.payroll-explanation svg{flex:none;margin-top:1px;color:#235d9a}.payroll-explanation b{color:var(--text-2);font-weight:550}.payroll-review-note{color:#805218}.day-pay-breakdown{border-top:1px solid var(--line)}.day-pay-breakdown .pay-amounts{margin-top:10px}.day-travel-breakdown{margin-top:12px;padding:11px 12px;background:#faf9f6;border:1px solid #eee9df;border-radius:9px}.day-travel-breakdown h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:#78551b;font-size:12px;font-weight:600}.day-travel-breakdown dl{margin:0}.day-travel-breakdown dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.day-travel-breakdown dl>div+div{border-top:1px solid #ece9e2}.day-travel-breakdown dt{font-size:12px;color:var(--text)}.day-travel-breakdown dt small{display:block;margin-top:2px;font-size:10px;font-weight:400}.day-travel-breakdown dd{margin:0;font-size:12px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.day-travel-breakdown>p{margin:8px 0 0;font-size:10px;line-height:1.5;color:var(--muted)}.day-travel-breakdown>.payroll-review-note{color:#805218}.times-screen .payroll-unavailable{margin:0 0 16px;padding:12px;background:#fff;border-radius:10px;font-size:12px}.payroll-unavailable p{margin:0 0 8px}.shift-recording{font-size:10px;color:var(--muted)}.times-screen .shift-elapsed{font-size:21px}@media(max-width:370px){.times-screen .payroll-summary{padding:12px}.pay-amounts{gap:4px}.pay-amounts>div{padding:8px 5px}.pay-amounts dd{font-size:15px}.pay-amounts dt svg,.pay-dot{display:none}}.crm-workflow-section{margin:14px 0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.crm-workflow-section .crm-section-bar{padding:12px 14px;background:#fff}.crm-section-bar .btn{min-height:34px;padding:7px 11px;font-size:12px;white-space:nowrap;display:inline-flex;gap:5px;align-items:center}.crm-section-bar h2{font-size:14px;font-weight:650}.crm-save-notice{margin:8px 12px;padding:10px 12px;border-radius:9px;background:#edf8f1;color:#1d6941;font-size:12px}.crm-form-error{padding:10px 12px;color:#a22b29;background:#fff1ef;border-radius:8px;font-size:13px;overflow-wrap:anywhere}.crm-inline-actions{display:flex;gap:12px;flex-wrap:wrap;padding:8px 12px}.crm-inline-actions button,.crm-clear-field{border:0;background:none;color:var(--accent);font:inherit;font-size:12px;min-height:32px;padding:3px 0}.crm-inline-actions button[aria-pressed=true]{font-weight:650;border-bottom:2px solid var(--accent)}.crm-activity-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 14px;border-top:1px solid var(--line)}.crm-activity-row>svg{color:var(--accent);margin-top:2px}.crm-activity-row.is-overdue{border-left:3px solid #cf7635;background:#fffbf6}.crm-activity-row h3{font-size:14px;margin:0 0 5px;font-weight:650}.crm-activity-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.crm-activity-row p{font-size:12px;color:var(--muted);margin:6px 0 0}.crm-activity-row .crm-inline-actions{padding:4px 0 0}.crm-followup{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;background:#f1f0ff;font-size:12px}.crm-editor-form{padding:14px 2px 22px;display:grid;gap:16px;min-width:0}.crm-editor-form fieldset{display:grid;gap:14px;margin:0;padding:0;border:0;min-width:0}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crm-form-section{padding:12px 0;border-top:1px solid var(--line)}.crm-form-section h3,.crm-form-section summary{font-size:13px;font-weight:650;margin:0 0 10px}.crm-check-options{display:grid;gap:8px}.crm-check-options label,.crm-check-row{display:flex;gap:8px;align-items:center;font-size:13px}.crm-label-picker{display:flex;gap:6px;flex-wrap:wrap}.crm-label-picker button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:6px 12px;color:var(--muted);font:inherit;font-size:12px}.crm-label-picker button[aria-pressed=true]{background:#efedff;color:var(--accent);border-color:#b8afff}.crm-picker-search{position:sticky;top:-16px;z-index:2;padding:12px 0;background:#fff;display:flex;gap:8px;align-items:center}.crm-picker-option{display:block;text-align:left;width:100%;padding:13px 8px;background:#fff;color:var(--ink);border:0;border-bottom:1px solid var(--line);font:inherit;font-size:14px}.crm-picker-option[aria-pressed=true]{color:var(--accent);font-weight:650;background:#f3f1ff}.crm-note-card{padding:12px 14px;border-top:1px solid var(--line)}.crm-note-card.is-pinned{background:#fff9e8}.crm-note-card>small{font-size:11px;color:var(--muted)}.crm-note-card .crm-inline-actions{padding:4px 0 0}.crm-note-body{font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:var(--ink)}.crm-note-body p{margin:7px 0}.crm-note-body ul,.crm-note-body ol{padding-left:22px}.crm-note-body img{max-width:100%;height:auto;border-radius:8px}.crm-note-body a,.crm-note-body [data-type=mention]{color:var(--accent)}.crm-note-body blockquote{border-left:3px solid #d8d3ff;margin:8px 0;padding-left:10px}.crm-note-input{min-height:180px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fffef8}.crm-note-toolbar{display:flex;flex-wrap:wrap;gap:6px}.crm-note-toolbar button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px;font-size:12px}.crm-note-toolbar button[aria-pressed=true]{background:#efedff;color:var(--accent)}.crm-contact-info{padding:10px 0;display:grid;gap:7px}.crm-contact-info .crm-inline-actions{padding:0}.crm-deal-actions{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.crm-deal-actions .btn{min-height:36px;padding:8px 12px;font-size:12px}.crm-record-properties{background:#fff;padding:8px 14px;font-size:12px}.crm-record-properties dl{margin:0}.crm-record-properties dl>div{display:grid;grid-template-columns:minmax(85px,1fr) 2fr;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.crm-record-properties dt{color:var(--muted)}.crm-record-properties dd{margin:0;overflow-wrap:anywhere}.sheet.sheet-options{display:flex;flex-direction:column;overflow:hidden}.sheet-options>.sheet-handle,.sheet-options>.sheet-title,.sheet-options>.sheetpicker-search{flex:0 0 auto}.sheet-options .sheetpicker-list{overflow-y:auto;min-height:0;overscroll-behavior:contain}.schedule-search-dialog .schedule-search-sheet{display:flex;flex-direction:column;min-height:0;overflow:hidden}.schedule-search-dialog .schedule-search-input{flex:0 0 auto}.schedule-search-dialog .schedule-search-results{overflow-y:auto;min-height:0}.date-picker-grid button[aria-current=date]:not(.is-selected){color:#16834b;box-shadow:inset 0 0 0 1.5px #16834b;font-weight:700}.sheet.microphone-permission-dialog{max-width:340px;padding:20px;font-family:inherit}.microphone-permission-dialog>.sheet-title{position:static;width:auto;height:auto;margin:0 0 12px;clip-path:none;white-space:normal}.microphone-permission-dialog p{font-size:13px;line-height:1.5}.microphone-permission-dialog .task-editor-actions{display:grid;gap:8px}.conversation-screen{padding-top:0}.conversation-screen .conversation-layout{padding-top:0;gap:0}.conversation-screen .message-thread-shell{margin-top:0}.conversation-screen .appbar.appbar-standard{margin-bottom:0;position:relative}.conversation-screen .chat-scroll{padding-top:0}.schedule-job-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.job-action-form{display:grid;gap:14px;padding-bottom:12px}.job-action-form p{margin:0}.job-action-form .action-recipient{display:flex;gap:10px;align-items:center;font-size:13px}.action-recipient input{width:18px;height:18px}.action-recipient span{display:grid;gap:3px}.action-recipient small{color:var(--muted)}.job-action-success{padding:14px;border-radius:12px;background:#e8f6ee;color:#176c3d}.ticket-status{display:inline-flex;justify-self:start;width:fit-content;padding:3px 7px;border-radius:999px;color:var(--status-color, #64748b);background:color-mix(in srgb,var(--status-color, #64748b) 10%,white);font-weight:600;text-transform:none}.ticket-pipeline{margin:14px 0;padding:14px;border-radius:12px;background:#fff}.ticket-pipeline h2{font-size:14px;margin:0 0 5px}.ticket-pipeline p{font-size:12px;margin:0 0 12px;color:var(--muted)}.ticket-pipeline ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.ticket-pipeline li{display:flex;gap:5px;align-items:center;padding:5px 8px;border-radius:7px;color:var(--muted);background:#f5f6f8;font-size:11px}.ticket-pipeline li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--status-color)}.ticket-pipeline li[aria-current=step]{color:var(--status-color);box-shadow:inset 0 0 0 1px var(--status-color);font-weight:700}.ticket-row .schedule-job-status{position:static;flex:0 0 4px;transform:none;align-self:center}.upcoming-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;background:#fff;border-radius:12px;margin:10px 0;font-size:14px}.upcoming-setting span{display:grid;gap:4px}.upcoming-setting small{color:var(--muted);font-size:12px}.upcoming-setting input{width:20px;height:20px;accent-color:var(--accent)}.upcoming-tasks{margin:18px 0 24px}.upcoming-tasks-panel{padding:10px 14px;border-radius:14px;background:#fff}.upcoming-tasks header{display:flex;justify-content:space-between;align-items:center}.schedule-heading h2{font-size:19px;font-weight:400;margin:0}.upcoming-tasks a{color:var(--text);text-decoration:none}.upcoming-tasks header a,.upcoming-tasks p{font-size:12px;color:var(--muted)}.upcoming-task{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:9px 0;font-size:12px}.upcoming-task strong{font-size:13px}.upcoming-task time{color:var(--muted);white-space:nowrap}.upcoming-task>span{display:grid;gap:4px;min-width:0}.upcoming-task small{color:var(--muted)}.upcoming-task .upcoming-task-notes{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;line-height:1.4}.date-nav-day.is-today:not(.is-selected){border-color:#168344;box-shadow:inset 0 0 0 1px #168344}.crm-record-subtabs{display:flex;gap:20px;padding:0 16px;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}.crm-record-subtabs button{flex:0 0 auto;min-height:42px;border:0;border-radius:0;padding:11px 0;color:var(--muted);background:transparent;font:inherit;font-size:12px;border-bottom:2px solid transparent}.crm-record-subtabs button[aria-selected=true]{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.crm-email-body{display:block;width:100%;height:360px;border:1px solid var(--line);border-radius:8px;background:#fff;margin-top:10px}.crm-email-text{white-space:pre-wrap}.reschedule-day{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.reschedule-day h3{font-size:13px;margin:0 0 8px}.reschedule-day p{font-size:12px;color:var(--muted);margin:6px 0}.reschedule-day-job{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.reschedule-day-job time,.reschedule-day-job small{color:var(--muted)}.schedule-search-results>button>svg{flex-shrink:0}.schedule-search-results .search-result-title{font-size:13px;overflow-wrap:anywhere}.schedule-search-results time{font-size:11px;color:var(--accent)}.schedule-search-results small{font-size:12px;white-space:normal;overflow-wrap:anywhere}.crm-record-identity{padding:8px 4px 0;background:#fff}.crm-identity-heading{display:flex;align-items:center;gap:12px;padding:10px 12px}.crm-identity-heading>div{min-width:0}.crm-identity-heading h1{margin:0;font-size:19px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.crm-identity-heading p{font-size:12px;margin:4px 0 0;color:var(--muted)}.crm-identity-avatar{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#f0efff;color:var(--accent);font-size:14px;font-weight:600}.crm-identity-org{display:flex;gap:10px;align-items:center;padding:8px 14px;font-size:13px;color:var(--accent);text-decoration:none}.crm-identity-org span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-identity-org svg{flex-shrink:0}.crm-record-identity .crm-tap-actions{display:flex;margin:4px 12px 0;border-top:1px solid var(--line);border-radius:0}.crm-record-identity .crm-tap-action{flex:1;flex-direction:row;gap:7px;padding:10px 6px;min-height:40px;color:var(--accent)}.crm-record-identity .crm-tap-action-icon{background:transparent;width:auto;height:auto}.crm-record-identity .crm-tap-action-icon svg{width:17px;height:17px}.crm-record-identity .crm-tap-action-label{font-size:12px}.crm-record-tabs{display:flex;position:sticky;top:var(--page-header-h, calc(var(--safe-top) + 54px));z-index:15;background:#fff;border-bottom:1px solid var(--line);margin-bottom:0}.crm-record-tabs button{flex:1;border:0;border-radius:0;background:transparent;min-height:44px;padding:12px 3px;font-family:inherit;font-size:12px;color:var(--muted)}.crm-record-tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent);font-weight:650}.crm-detail-rows{background:#fff}.crm-detail-row{display:flex;align-items:flex-start;gap:15px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-size:14px}.crm-detail-row-icon{flex:0 0 22px;padding-top:7px;color:var(--muted)}.crm-detail-row>span:last-child{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.crm-detail-row small{font-size:11px;color:var(--muted)}.crm-detail-row .crm-notes{font-size:13px;white-space:pre-wrap}#customer-record-panel .crm-group{margin:0}#customer-record-panel .crm-group-title{padding:12px 16px;margin:0;font-size:12px;font-weight:500;text-transform:none}#customer-record-panel .crm-cards{gap:0}#customer-record-panel .crm-card{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:12px 16px}.crm-section-bar{min-height:44px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f4f7}.crm-section-bar h2{margin:0;font-size:12px;font-weight:500;color:var(--muted)}.crm-section-bar small{font-size:11px;color:var(--muted)}.crm-section-bar button{display:flex;gap:7px;align-items:center;border:0;background:transparent;padding:5px 0 5px 12px;font:inherit;font-size:12px;color:var(--muted)}.crm-history-row,.crm-deal-row{display:flex;align-items:flex-start;gap:13px;padding:14px;background:#fff;border-bottom:1px solid var(--line)}.crm-history-row.is-note{background:#fff8da}.crm-history-icon{flex:0 0 21px;margin-top:2px;color:var(--text)}.crm-history-copy,.crm-deal-row>div{min-width:0;flex:1}.crm-history-heading{display:flex;align-items:baseline;gap:10px}.crm-history h3,.crm-sales h3{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 3px}.crm-history h3{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-history time{font-size:10px;color:var(--muted);white-space:nowrap}.crm-history-copy>small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.crm-history p,.crm-sales p{font-size:12px;line-height:1.45;margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.crm-history-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-history details{font-size:12px;margin-top:6px}.crm-history summary,.crm-history-expand{color:var(--accent);cursor:pointer}.crm-history-expand{border:0;background:transparent;padding:6px 0 0;font-family:inherit;font-size:11px}.crm-sales .crm-deal-row>svg{flex-shrink:0;margin-top:2px}.crm-sales-group.is-won .crm-deal-row{background:#eef9f1}.crm-sales-group.is-won .crm-deal-row>svg{color:#218044}.crm-sales-group.is-lost .crm-deal-row{background:#f8f8fa}.crm-record-tickets.ticket-list{border-radius:0;margin:0;box-shadow:none}.crm-record-tickets .ticket-row{gap:13px;padding:14px;border-radius:0}.crm-record-tickets .ticket-row>svg{flex-shrink:0}.crm-connection-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;text-decoration:none;color:var(--text);text-align:left;font-family:inherit}.crm-connection-row>svg{flex-shrink:0;color:var(--muted)}.crm-connection-row>span{flex:1;min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.crm-connection-row strong{font-size:13px;font-weight:650}.crm-connection-row small{color:var(--muted);font-size:11px}.crm-linked-site{display:flex;background:#fff;border-bottom:1px solid var(--line)}.crm-linked-site .crm-connection-row{border-bottom:0;min-width:0}.crm-inline-edit{background:transparent;color:var(--accent);border:0;padding:12px;min-width:44px}.crm-edit-form{display:grid;gap:14px;padding:14px;font-size:13px}.crm-edit-form p{margin:0;font-size:12px;line-height:1.5}.crm-role-options{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0}.crm-role-options legend{font-size:12px;color:var(--muted)}.crm-role-options label{display:flex;gap:10px;align-items:center;min-height:40px}.crm-role-options input{width:18px;height:18px;accent-color:var(--accent)}.crm-site-link{display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:var(--text);font-size:13px;min-height:30px;align-items:center}.crm-site-link svg{color:var(--muted);flex-shrink:0}.crm-sticky-search{display:flex;gap:10px;align-items:center;padding:12px 16px;background:#fff;position:sticky;top:var(--page-header-h, calc(var(--safe-top) + 54px));z-index:14;border-bottom:1px solid var(--line)}.crm-sticky-search input{border:0;background:transparent;width:100%;min-width:0;font:inherit;font-size:13px;outline-offset:4px}.crm-asset-details{padding:12px;font-size:13px}.crm-asset-details h2{font-size:17px}.crm-asset-details dt{color:var(--muted);font-size:11px;margin-top:12px;text-transform:capitalize}.crm-asset-details dd{margin:4px 0;overflow-wrap:anywhere}.crm-deal-row{text-decoration:none;color:var(--text)}.crm-deal-row>div{flex:1;min-width:0}.crm-deal-heading{padding:20px 16px 16px;background:#fff}.crm-deal-heading h1{font-size:20px;line-height:1.3;margin:10px 0}.crm-deal-heading p{font-size:18px;margin:0;color:var(--accent)}.crm-status-label{display:inline-block;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:650;text-transform:capitalize;background:#eef1ff;color:#314abd}.crm-status-label.is-won{background:#e6f5ec;color:#167644}.crm-status-label.is-lost{background:#fff0ef;color:#a33832}.crm-deal-pipeline{padding:16px;background:#fff;border-top:1px solid var(--line)}.crm-deal-pipeline h2{font-size:12px;color:var(--muted);margin:0 0 12px}.crm-deal-pipeline ol{list-style:none;display:flex;padding:0;margin:0;gap:5px}.crm-deal-pipeline li{flex:1;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.crm-deal-pipeline li span{display:block;height:5px;border-radius:9px;margin-bottom:7px;background:#e8eaf0}.crm-deal-pipeline li.is-past span{background:#a6aff8}.crm-deal-pipeline li.is-current{color:var(--accent);font-weight:650}.crm-deal-pipeline li.is-current span{background:var(--accent)}.crm-record-facts{margin:0;padding:4px 16px 12px;background:#fff}.crm-record-facts>div{display:flex;gap:12px;justify-content:space-between;padding:8px 0;font-size:12px}.crm-record-facts dt{color:var(--muted)}.crm-record-facts dd{margin:0;text-align:right}.crm-record-note{padding:12px 16px;background:#fff;border-bottom:1px solid var(--line)}.crm-record-note h2,.crm-record-note h3{font-size:13px;margin:0 0 6px}.crm-record-note small{font-size:11px;color:var(--muted)}.crm-record-note p{white-space:pre-wrap;font-size:13px;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}.schedule-original-time{display:block;color:#815e19;font-size:10px;line-height:1.4;margin-top:3px}.schedule-job-row>time>small{font-size:9px;color:#815e19;display:block;margin-bottom:2px}.settings-profile-link{text-decoration:none;color:var(--text)}.sync-repair-link{display:block;color:var(--accent);font-size:14px;font-weight:600;padding:10px 0}.sync-support-reference{display:block;overflow-wrap:anywhere;font-size:11px;color:var(--muted)}.settings-app-version{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;margin:12px 0;background:var(--surface);border:1px solid var(--line);border-radius:10px}.settings-app-version h2{margin:0;font-size:14px;font-weight:600}.settings-app-version p,.settings-app-version small{margin:3px 0 0;font-size:11px;color:var(--muted)}.settings-app-version-value{display:grid;text-align:right;flex-shrink:0;font-size:14px}.settings-profile-link>svg:last-child{margin-left:auto;flex-shrink:0;color:var(--muted)}.profile-photo-section{display:grid;justify-items:center;gap:6px;padding:24px 16px 6px;background:#fff}.profile-photo-button{position:relative;width:88px;height:88px;border:0;border-radius:50%;background:#eeedff;color:var(--accent);font-size:26px}.profile-photo-button>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-camera{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;border:2px solid white}.profile-screen .crm-edit-form{background:#fff}.profile-roles{padding:16px;background:#fff;border-top:1px solid var(--line)}.profile-roles h2{font-size:14px;margin:0}.profile-roles p{font-size:12px;color:var(--muted)}.profile-roles>div{display:flex;flex-wrap:wrap;gap:6px}.profile-roles>div>span{background:#f0f2f8;color:#40516b;border-radius:6px;padding:6px 9px;font-size:12px}.crm-save-notice{background:#e8f6ee;color:#176c3d;padding:12px 16px;font-size:13px}.email-attachments{display:grid;gap:6px;margin-top:10px}.email-attachments>button{display:flex;align-items:center;gap:9px;background:#f6f7fb;border:1px solid var(--line);border-radius:8px;padding:9px;text-align:left;color:var(--text);font:inherit;width:100%}.email-attachments>button>span{flex:1;min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}.email-attachments strong{font-size:12px;font-weight:500}.email-attachments small{font-size:10px;color:var(--muted)}.email-attachments svg{flex-shrink:0}.attachment-viewer{padding:0 0 16px}.attachment-viewer .sheet-title{overflow-wrap:anywhere}.attachment-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--line)}.attachment-image{display:block;max-width:100%;height:auto;margin:12px auto}.attachment-text{padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.attachment-file-hint{font-size:13px;padding:14px}.pdf-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px;background:#fff;padding:6px;font-size:11px}.pdf-controls .btn{font-size:11px;min-height:36px;padding:5px 8px}.pdf-surface{width:100%;overflow:auto;padding:8px;background:#e8eaf0;min-height:80px}.pdf-surface canvas{display:block;background:#fff}.schedule-job-row .schedule-original-time{font-size:10px;color:#815e19}.subtab-section{display:flow-root;margin-top:16px;background:#fff;border-radius:12px;overflow:clip}.subtab-section>[role=tabpanel]{display:flow-root;margin:0}.subtab-section .crm-cards{border-radius:0}.crm-detail-rows{border-radius:0 0 12px 12px;overflow:clip}.crm-detail-rows>:last-child{border-bottom:0}.subtab-section .crm-section-bar{background:#fff;border-bottom:1px solid var(--line)}.subtab-section .crm-group:last-child{margin-bottom:0}.crm-email-attachment-indicator{flex:0 0 16px;align-self:center;color:var(--muted)}.assets-screen .assets-toolbar-card{margin-bottom:0}.assets-tab-section>.ui-tabs{margin:0;padding:0 14px;background:#fff;border-bottom:1px solid var(--line);border-radius:0}.assets-tab-section>.ui-tabs .ui-tab{border-radius:0;background:transparent;box-shadow:none}.assets-tab-section>.assets-searchrow{margin:14px}.assets-tab-section>.count-tiles{margin:0 14px}.assets-tab-section .assets-collection{border:0;border-radius:0;box-shadow:none}.misc-entry-section{border:1px solid var(--line)}.misc-entry-section .misc-entry-switch{margin:0;padding:0 12px;background:#fff;border-radius:0;border-bottom:1px solid var(--line)}.misc-entry-section .misc-entry-switch button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none}.misc-entry-section .misc-entry-switch button.is-active{border-bottom-color:var(--accent);color:var(--accent);background:transparent;box-shadow:none}.misc-entry-content{padding:12px}
