@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-vietnamese-600-normal-b1FQiZcx.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-600-normal-DzVrjA0Q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-ext-600-normal-BkQ9hN72.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-600-normal-BuP8AaxH.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-vietnamese-700-normal-Dm7RZTvf.woff2)format("woff2"),url(/assets/barlow-semi-condensed-vietnamese-700-normal-BvUTSFNY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-ext-700-normal-BhgEo64M.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-ext-700-normal-C0vCoZIV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-semi-condensed-latin-700-normal-BpqDG8I9.woff2)format("woff2"),url(/assets/barlow-semi-condensed-latin-700-normal-BMyZXq_9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f5f6f8;--surface-raised:#fff;--surface-sunken:#eceff3;--surface-hover:#e9edf2;--border:#d6dbe2;--border-strong:#7d8899;--ink:#141a22;--ink-muted:#525d6c;--ink-faint:#6a7483;--brand:#c2410c;--brand-hover:#a8380a;--on-brand:#fff;--brand-ink:#b03a0a;--brand-subtle:#fdece3;--chrome:#1c2a40;--chrome-hover:#263752;--on-chrome:#e9eef5;--on-chrome-muted:#a9b6c8;--chrome-active:#ff8f57;--accent:#f7b500;--on-accent:#1a1300;--success:#1d7a4a;--success-subtle:#e3f3ea;--warning:#8f5500;--warning-subtle:#fbefd9;--danger:#a11d33;--danger-subtle:#fbe5e8;--info:#1f5fbf;--info-subtle:#e4edfb;--cal-1:#c2410c;--cal-2:#4d7c0f;--cal-3:#0369a1;--cal-4:#a21caf;--cal-5:#6d28d9;--cal-6:#0f766e;--cal-7:#b91c1c;--cal-8:#a16207;--cal-9:#be185d;--cal-10:#1d4ed8;--cal-none:#64748b;--on-calendar:#fff;--on-image-dark:#141a22;--on-image-light:#fff;--weather-sun:#f5b623;--weather-sun-line:#d98c06;--weather-cloud:#fff;--weather-cloud-dark:#b9c1cc;--weather-cloud-line:#6f7b8b;--weather-rain:#1f5fbf;--weather-snow:#6f9fd8;--weather-tint-sonne:#fdf1d6;--weather-tint-wolkig:#e4eef8;--weather-tint-bedeckt:#e7eaee;--weather-tint-regen:#dce7f5;--weather-tint-gewitter:#e5e2f0;--weather-tint-schnee:#edf3f9;--weather-tint-nebel:#ebedf0;--focus-ring:var(--brand);--shadow-popover:0 4px 16px #141a221f;--font-display:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--row:32px;--row-compact:28px;--touch:44px;--topbar:48px;--sidebar:224px;--detail-panel:400px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#11151b;--surface-raised:#181d25;--surface-sunken:#0c0f14;--surface-hover:#222934;--border:#2a323e;--border-strong:#6b7687;--ink:#e7ebf0;--ink-muted:#9ba6b5;--ink-faint:#8691a1;--brand:#ff7a3d;--brand-hover:#ff8f5c;--on-brand:#1a0c04;--brand-ink:#ff9a6b;--brand-subtle:#3a1f12;--chrome:#172235;--chrome-hover:#203049;--on-chrome-muted:#97a6ba;--accent:#ffc629;--success:#4cc38a;--success-subtle:#13291e;--warning:#f2b24a;--warning-subtle:#2e230f;--danger:#ff8593;--danger-subtle:#331419;--info:#74a8ff;--info-subtle:#14223a;--weather-sun-line:#f0a92a;--weather-cloud:#c9d1db;--weather-cloud-dark:#7a8594;--weather-cloud-line:#4f5a69;--weather-rain:#6ea1ea;--weather-snow:#a9c8ef;--weather-tint-sonne:#3a2f17;--weather-tint-wolkig:#1c2a3b;--weather-tint-bedeckt:#262c34;--weather-tint-regen:#172539;--weather-tint-gewitter:#262238;--weather-tint-schnee:#1f2937;--weather-tint-nebel:#262a2f;--shadow-popover:0 4px 16px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#11151b;--surface-raised:#181d25;--surface-sunken:#0c0f14;--surface-hover:#222934;--border:#2a323e;--border-strong:#6b7687;--ink:#e7ebf0;--ink-muted:#9ba6b5;--ink-faint:#8691a1;--brand:#ff7a3d;--brand-hover:#ff8f5c;--on-brand:#1a0c04;--brand-ink:#ff9a6b;--brand-subtle:#3a1f12;--chrome:#172235;--chrome-hover:#203049;--on-chrome-muted:#97a6ba;--accent:#ffc629;--success:#4cc38a;--success-subtle:#13291e;--warning:#f2b24a;--warning-subtle:#2e230f;--danger:#ff8593;--danger-subtle:#331419;--info:#74a8ff;--info-subtle:#14223a;--weather-sun-line:#f0a92a;--weather-cloud:#c9d1db;--weather-cloud-dark:#7a8594;--weather-cloud-line:#4f5a69;--weather-rain:#6ea1ea;--weather-snow:#a9c8ef;--weather-tint-sonne:#3a2f17;--weather-tint-wolkig:#1c2a3b;--weather-tint-bedeckt:#262c34;--weather-tint-regen:#172539;--weather-tint-gewitter:#262238;--weather-tint-schnee:#1f2937;--weather-tint-nebel:#262a2f;--shadow-popover:0 4px 16px #00000080}html,body,#root{height:100%}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}.tr-root{font-family:var(--font-sans);color:var(--ink);background:var(--surface);font-size:13px;line-height:18px}.tr-root *,.tr-root :before,.tr-root :after{box-sizing:border-box}.tr-btn{align-items:center;gap:var(--space-1);height:var(--row);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--ink);font:600 13px/18px var(--font-sans);cursor:pointer;white-space:nowrap;display:inline-flex}.tr-btn:hover{background:var(--surface-hover)}.tr-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tr-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tr-btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.tr-btn-ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.tr-btn-danger{color:var(--danger);border-color:var(--danger);background:var(--surface-raised)}.tr-btn-touch{height:var(--touch);padding:0 var(--space-4);border-radius:var(--radius-lg);font-size:15px}.tr-btn svg{width:16px;height:16px}.tr-badge{height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);font:600 12px/16px var(--font-sans);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tr-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tr-badge-neutral{background:var(--surface-sunken);color:var(--ink-muted)}.tr-badge-info{background:var(--info-subtle);color:var(--info)}.tr-badge-success{background:var(--success-subtle);color:var(--success)}.tr-badge-warning{background:var(--warning-subtle);color:var(--warning)}.tr-badge-danger{background:var(--danger-subtle);color:var(--danger)}.tr-count{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font:600 11px/1 var(--font-sans);place-items:center;padding:0 5px;display:inline-grid}.tr-label{font:600 11px/14px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.tr-data{font:400 12px/16px var(--font-mono);font-variant-numeric:tabular-nums}.tr-muted{color:var(--ink-muted)}.tr-faint{color:var(--ink-faint)}.tr-table{border-collapse:collapse;background:var(--surface-raised);width:100%}.tr-table th{height:var(--row);padding:0 var(--space-2);text-align:left;background:var(--surface-sunken);border-bottom:1px solid var(--border);font:600 11px/14px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.tr-table td{height:var(--row);padding:0 var(--space-2);border-bottom:1px solid var(--border);white-space:nowrap}.tr-table tr:hover td{background:var(--surface-hover)}.tr-table tr.is-selected td{background:var(--brand-subtle)}.tr-table th.num{text-align:right}.tr-table td.num{text-align:right;font:400 12px/16px var(--font-mono);font-variant-numeric:tabular-nums}.tr-shell{grid-template-columns:var(--sidebar) 1fr;grid-template-rows:var(--topbar) 1fr;height:100%;min-height:0;display:grid}.tr-side{background:var(--chrome);color:var(--on-chrome);padding:var(--space-2);flex-direction:column;grid-row:1/3;gap:2px;display:flex}.tr-side-brand{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2);margin-bottom:var(--space-2);font:700 20px/1 var(--font-display);letter-spacing:-.01em;display:flex}.tr-side-brand img{width:28px;height:28px}.tr-side-brand.has-logo{height:48px}.tr-side-brand img.tr-side-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:40px}.tr-side-sec{padding:var(--space-3) var(--space-2) var(--space-1);font:600 11px/14px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--on-chrome-muted)}.tr-nav{align-items:center;gap:var(--space-2);height:var(--row);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--on-chrome);display:flex;position:relative}.tr-nav:hover,.tr-nav.is-active{background:var(--chrome-hover)}.tr-nav.is-active:before{content:"";background:var(--chrome-active);border-radius:0 2px 2px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.tr-nav.is-active svg{color:var(--chrome-active)}.tr-nav svg{flex:none;width:16px;height:16px}.tr-nav .tr-count{margin-left:auto}.tr-top{align-items:center;gap:var(--space-3);padding:0 var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border);min-width:0;display:flex}.tr-search{align-items:center;gap:var(--space-2);max-width:420px;height:var(--row);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-faint);flex:1;display:flex}.tr-kbd{font:400 11px/1 var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-muted);margin-left:auto;padding:3px 5px}.tr-avatar{border-radius:var(--radius-pill);background:var(--surface-sunken);width:24px;height:24px;color:var(--ink-muted);font:600 11px/1 var(--font-sans);flex:none;place-items:center;display:inline-grid}.tr-main{grid-template-columns:1fr var(--detail-panel);min-width:0;min-height:0;display:grid}.tr-list{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.tr-pagehead{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.tr-pagehead h1{font:600 22px/28px var(--font-display);margin:0}.tr-toolbar{align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-2);display:flex}.tr-chip{height:24px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-muted);font:400 12px/16px var(--font-sans);align-items:center;gap:4px;display:inline-flex}.tr-chip.is-on{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.tr-detail{background:var(--surface-raised);flex-direction:column;min-width:0;min-height:0;display:flex}.tr-detail-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.tr-tabs{gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--border);display:flex}.tr-tab{padding:var(--space-2) 0;color:var(--ink-muted);border-bottom:2px solid #0000;font-weight:600}.tr-tab.is-active{color:var(--ink);border-bottom-color:var(--brand)}.tr-feed{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex;overflow:hidden}.tr-msg{gap:var(--space-2);grid-template-columns:24px 1fr;display:grid}.tr-event{align-items:center;gap:var(--space-2);color:var(--ink-faint);font-size:12px;display:flex}.tr-event:before{content:"";border-top:1px dashed var(--border-strong);width:24px}.tr-compose{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);margin-top:auto}.tr-input{height:var(--row);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-faint);align-items:center;display:flex}.tr-mention{color:var(--brand-ink);font-weight:600}.tr-root a{color:inherit;text-decoration:none}.tr-root :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tr-link{color:var(--brand-ink);font-weight:600}.tr-nav{cursor:pointer}.tr-search{cursor:pointer;font:inherit;text-align:left}.tr-side-foot{flex-direction:column;gap:2px;margin-top:auto;display:flex}.tr-content{padding:var(--space-4);min-height:0;overflow:auto}.tr-page{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.tr-empty{align-items:flex-start;gap:var(--space-2);max-width:520px;padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.tr-empty h2{font:600 16px/20px var(--font-display);margin:0}.tr-empty p{color:var(--ink-muted);margin:0}.tr-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.tr-panel-head{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-bottom:1px solid var(--border);font:600 16px/20px var(--font-display);display:flex}.tr-palette-backdrop{z-index:50;background:#0c0f1459;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.tr-palette{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(560px,100vw - 32px);box-shadow:var(--shadow-popover);overflow:hidden}.tr-palette input{width:100%;height:44px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--border);color:var(--ink);font:400 15px/22px var(--font-sans);background:0 0;outline:none}.tr-palette [role=listbox]{padding:var(--space-1);max-height:min(420px,60vh);margin:0;overflow:auto}.tr-palette-option{align-items:center;gap:var(--space-2);height:var(--row);padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;display:flex}.tr-palette-option[aria-selected=true]{background:var(--brand-subtle);color:var(--ink)}.tr-palette-option svg{width:16px;height:16px;color:var(--ink-muted);flex:none}.tr-palette-group{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--ink-muted);font-size:12px;font-weight:600}.tr-palette-empty{padding:var(--space-3) var(--space-4);color:var(--ink-muted)}.tr-phone{flex-direction:column;height:100dvh;font-size:15px;line-height:22px;display:flex}.tr-phone-head{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-1) var(--space-4);padding-top:max(var(--space-1), env(safe-area-inset-top));background:var(--surface-raised);border-bottom:1px solid var(--border);display:flex}.tr-phone-head h1{min-width:0;font:600 18px/24px var(--font-sans);flex:1;margin:0}.tr-phone-meta{flex:none}.tr-phone-back{min-height:var(--touch);margin-left:calc(-1 * var(--space-2));padding:0 var(--space-1) 0 0;font:600 16px/22px var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;display:inline-flex}.tr-phone .tr-phone-back{color:var(--brand-ink)}.tr-phone-back svg{width:24px;height:24px}.tr-phone-body{padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.tr-phone-body.is-flush{gap:0;padding:0;overflow:hidden}.tr-phone-body.is-flush>.tr-verlauf.is-full{border:0;border-radius:0;flex:1;height:auto}.tr-phone-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.tr-phone-foot{padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));background:var(--surface-raised);border-top:1px solid var(--border)}.tr-phone-foot .tr-btn{justify-content:center;width:100%}.tr-phone .tr-btn svg{width:20px;height:20px}.tr-segment{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.tr-segment button{height:26px;padding:0 var(--space-2);background:var(--surface-raised);color:var(--ink-muted);font:600 12px/16px var(--font-sans);cursor:pointer;border:0}.tr-segment button[aria-pressed=true]{background:var(--surface-sunken);color:var(--ink)}.tr-btn:disabled{opacity:.5;cursor:not-allowed}.tr-btn-primary:disabled:hover{background:var(--brand);border-color:var(--brand)}.tr-palette input:focus-visible{outline:none}.tr-auth{justify-content:center;align-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-4);background:var(--surface);flex-direction:column;display:flex}.tr-auth-card{gap:var(--space-3);width:min(400px,100%);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;font-size:15px;line-height:22px;display:flex}.tr-auth-brand{align-items:center;gap:var(--space-2);font:700 22px/1 var(--font-display);display:flex}.tr-auth-logo{object-fit:contain;max-width:240px;max-height:64px}.tr-logo-for-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tr-logo-for-light{display:none}:root:not([data-theme=light]) .tr-logo-for-dark{display:block}}:root[data-theme=dark] .tr-logo-for-light{display:none}:root[data-theme=dark] .tr-logo-for-dark{display:block}.tr-logo-plate-light{border-radius:var(--radius-md);background:#fff;padding:4px 8px}.tr-logo-plate-dark,.tr-logo-only-dark{border-radius:var(--radius-md);background:#1c2a40;padding:4px 8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tr-logo-only-light{border-radius:var(--radius-md);background:#fff;padding:4px 8px}:root:not([data-theme=light]) .tr-logo-only-dark{background:0 0;padding:0}}:root[data-theme=dark] .tr-logo-only-light{border-radius:var(--radius-md);background:#fff;padding:4px 8px}:root[data-theme=dark] .tr-logo-only-dark{background:0 0;padding:0}.tr-auth-card h1{font:600 18px/24px var(--font-sans);margin:0}.tr-auth-card p{color:var(--ink-muted);margin:0}.tr-auth-card .tr-btn{justify-content:center}.tr-auth-link{color:var(--brand-ink);align-self:flex-start;font-weight:600;text-decoration:none}.tr-auth-link:hover{text-decoration:underline}.tr-auth-foot{color:var(--ink-muted);font-size:12px}.tr-field{gap:var(--space-1);flex-direction:column;display:flex}.tr-field-input{height:var(--touch);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.tr-field-input::placeholder{color:var(--ink-faint)}.tr-field-input.is-dense{height:var(--row);padding:0 var(--space-2);border-radius:var(--radius-sm)}.tr-field-error{color:var(--danger);font-size:12px;line-height:16px}.tr-field-help{color:var(--ink-muted);font-size:12px;line-height:16px}.tr-password-control{position:relative}.tr-password-control>.tr-field-input{width:100%;padding-right:calc(var(--touch) + var(--space-2))}.tr-password-toggle{width:var(--touch);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:0}.tr-password-toggle:hover{color:var(--ink)}.tr-password-toggle:disabled{cursor:default;opacity:.5}.tr-banner{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:13px;line-height:18px;display:flex}.tr-banner-danger{background:var(--danger-subtle);color:var(--danger)}.tr-banner-success{background:var(--success-subtle);color:var(--success)}.tr-banner-info{background:var(--info-subtle);color:var(--info)}.tr-banner-warning{background:var(--warning-subtle);color:var(--warning)}.tr-licence-banner{padding:var(--space-3) var(--space-4) 0}.tr-phone .tr-licence-banner{padding:var(--space-2) var(--space-3)}.tr-qr{width:180px;height:180px;padding:var(--space-2);border-radius:var(--radius-md);background:#fff;align-self:center}.tr-qr svg{width:100%;height:100%}.tr-codes{gap:var(--space-1) var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md);font:400 13px/18px var(--font-mono);grid-template-columns:repeat(2,1fr);display:grid}.tr-select{height:var(--row);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink)}.tr-copy{gap:var(--space-2);align-items:center;display:flex}.tr-copy input{min-width:0;font:400 12px/16px var(--font-mono);flex:1}.tr-row-actions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.tr-table .tr-btn{height:24px;padding:0 var(--space-2);font-size:12px}.tr-table .tr-select{height:24px;font-size:12px}.tr-user{align-items:center;gap:var(--space-2);padding:var(--space-2);color:var(--on-chrome);display:flex}.tr-user .tr-avatar{background:var(--chrome-hover);color:var(--on-chrome)}.tr-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.tr-user button{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--on-chrome-muted);font:600 12px/16px var(--font-sans);cursor:pointer;background:0 0;border:0;margin-left:auto}.tr-user button:hover{background:var(--chrome-hover);color:var(--on-chrome)}.tr-split{grid-template-columns:minmax(0, 1fr) var(--detail-panel);gap:var(--space-4);align-items:start;display:grid}@media (width<=1100px){.tr-split{grid-template-columns:minmax(0,1fr)}}.tr-table tr.is-clickable{cursor:pointer}.tr-table tr.is-clickable:hover td{background:var(--surface-hover)}.tr-table tr.is-selected:hover td{background:var(--brand-subtle)}.tr-link-button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.tr-icon-button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.tr-icon-button:hover{background:var(--surface-sunken);color:var(--ink)}.tr-profile-form{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.tr-profile-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.tr-textarea{height:auto;padding:var(--space-2);resize:vertical;font:inherit}.tr-profile-page{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.tr-panel-note{padding:var(--space-3) var(--space-4);margin:0}.tr-role-count{margin-left:auto;font-size:12px}.tr-role-assign{gap:var(--space-2);flex-direction:column;display:flex}.tr-role-assign-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tr-role-assign-head .tr-section-label{margin:0}.tr-qual-list{margin:0;padding:0;list-style:none}.tr-qual-list li{align-items:center;gap:var(--space-2);min-height:var(--row);padding:var(--space-1) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.tr-qual-list li:first-child{border-top:0}.tr-qual-name{font-weight:600}.tr-qual-note{flex-basis:100%;font-size:12px}.tr-section-label{margin:var(--space-2) 0 0;font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.tr-field-input[readonly]{background:var(--surface-sunken);color:var(--ink-muted)}@media (width<=767px){.tr-profile-pair{grid-template-columns:1fr}.tr-profile-page{padding:0 var(--space-4) var(--space-4)}}.tr-user-link{align-items:center;gap:var(--space-2);min-width:0;color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:flex}.tr-user-link:hover .tr-user-name{text-decoration:underline}.tr-panel-section{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.tr-panel-section .tr-qual-list{margin:0 calc(-1 * var(--space-4))}.tr-panel-section .tr-qual-list li:first-child{border-top:1px solid var(--border)}.tr-qual-edit{margin-left:auto}.tr-qual-form{gap:var(--space-3);padding:var(--space-2) 0;flex-direction:column;flex:1;display:flex}.tr-contact{white-space:nowrap}.tr-contact .tr-data{margin-left:var(--space-3)}.tr-badges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.tr-filter-search{align-items:center;gap:var(--space-2);width:280px;height:var(--row);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-faint);display:flex}.tr-filter-search:focus-within{border-color:var(--brand)}.tr-filter-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.tr-toolbar-sep{background:var(--border);width:1px;height:16px;margin:0 var(--space-1)}button.tr-chip{cursor:pointer}button.tr-chip:hover{border-color:var(--border-strong)}.tr-palette-hint{text-overflow:ellipsis;white-space:nowrap;max-width:50%;color:var(--ink-muted);flex:none;margin-left:auto;font-size:12px;overflow:hidden}.tr-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tr-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tr-rapport{gap:var(--space-3);flex-direction:column;display:flex}.tr-rapport-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-rapport-edit{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;min-width:0;margin:0;display:flex}.tr-rapport-edit .tr-select{width:100%}.tr-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);align-items:stretch;height:40px;display:flex;overflow:hidden}.tr-stepper input.tr-field-input{text-align:center;width:52px;min-width:0;height:auto;font:600 15px/20px var(--font-mono);font-variant-numeric:tabular-nums;border:0;border-radius:0;padding:0 2px}.tr-stepper button{background:var(--surface-sunken);width:32px;color:var(--ink-muted);cursor:pointer;border:0;place-items:center;display:grid}.tr-rapport-head{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.tr-rapport-hint{margin:0;font-size:13px}.tr-line-tools{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tr-line-tools .tr-btn{height:32px;padding:0 var(--space-2);font-size:13px}.tr-line-tools .tr-btn svg{width:16px;height:16px}.tr-stepper button:hover{background:var(--surface-hover)}.tr-material{gap:var(--space-1);grid-template-columns:72px 72px minmax(0,1fr) 28px;align-items:center;display:grid}.tr-rapport-sum{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tr-rapport-lines{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.tr-rapport-lines li{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.tr-rapport-lines li:first-child{border-top:0}.tr-rapport-lines p{white-space:pre-wrap;margin:2px 0 0}.tr-rapport-line-head,.tr-rapport-total{justify-content:space-between;gap:var(--space-2);display:flex}.tr-rapport-target{min-width:0;font-weight:600}.tr-rapport-total{background:var(--surface-sunken);font-weight:600}.tr-history{padding:0 0 0 var(--space-3);border-left:2px solid var(--border);gap:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.tr-history li{flex-direction:column;gap:2px;display:flex}.tr-history q{color:var(--ink);quotes:"„" "“"}.tr-history time{font-size:12px}.tr-daynav{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.tr-daynav .tr-icon-button:disabled{opacity:.4;cursor:default}.tr-week th.is-today,.tr-week td.is-today{background:var(--brand-subtle)}.tr-week td{padding:0 var(--space-1)}.tr-week-cell{align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;display:inline-flex}.tr-week-cell:hover{border-color:var(--border-strong);background:var(--surface-raised)}.tr-week-cell.is-selected{border-color:var(--brand);background:var(--surface-raised)}.tr-week-status{color:var(--ink-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.tr-week-status:before{content:"";background:var(--ink-faint);border-radius:50%;width:6px;height:6px}.tr-week-status.is-Eingereicht{color:var(--info)}.tr-week-status.is-Eingereicht:before{background:var(--info)}.tr-week-status.is-Zurueckgegeben{color:var(--warning)}.tr-week-status.is-Zurueckgegeben:before{background:var(--warning)}.tr-week-status.is-Bestaetigt{color:var(--success)}.tr-week-status.is-Bestaetigt:before{background:var(--success)}.tr-plz-city{grid-template-columns:96px 1fr}.tr-add-activity .tr-field{flex:200px}.tr-channel-last{flex-direction:column;gap:2px;display:flex}.tr-channel-last>.tr-clamp{-webkit-line-clamp:2}@media (width<=767px){.tr-material{grid-template-columns:64px 64px minmax(0,1fr) 28px}}.tr-home{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;max-width:1240px;display:flex}.tr-home-main{gap:var(--space-4);flex-direction:column;flex:3 560px;min-width:0;display:flex}.tr-home-side{gap:var(--space-4);flex-direction:column;flex:2 360px;min-width:0;display:flex}.tr-home-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tr-home-card>header{align-items:center;gap:var(--space-2);display:flex}.tr-home-card>header>.tr-section-label{margin:0}.tr-home-card>header>:last-child:not(:first-child){margin-left:auto}.tr-home-note{margin:0}.tr-home-site{gap:var(--space-4);flex-wrap:wrap;display:flex}.tr-home-sites{gap:var(--space-4);flex-direction:column;flex:320px;min-width:0;display:flex}.tr-home-site-info{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tr-home-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tr-home-site-name{font:600 16px/20px var(--font-display);color:var(--ink);text-decoration:none}.tr-home-site-name:hover{color:var(--brand-ink)}.tr-home-dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.tr-home-line{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tr-home-line>svg,.tr-home-warn>svg,.tr-home-pill-note>svg{flex:none;width:16px;height:16px}.tr-home-weather{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3);align-self:flex-start;gap:var(--space-2);flex-direction:column;flex:0 220px;display:flex}.tr-home-weather-now{align-items:center;gap:10px;display:flex}.tr-home-temp{font:600 22px/24px var(--font-display)}.tr-home-warn{color:var(--warning);align-items:flex-start;gap:6px;display:flex}.tr-home-people{flex-wrap:wrap;gap:6px;display:flex}.tr-home-pill{border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink);align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:12px;line-height:20px;display:inline-flex}.tr-home-pill.is-missing{background:var(--warning-subtle)}.tr-home-pill-note{color:var(--warning);align-items:center;gap:4px;font-weight:500;display:inline-flex}.tr-home-pill-note>svg{width:14px;height:14px}.tr-home-group{flex-direction:column;gap:6px;display:flex}.tr-home-group>.tr-section-label{margin:0}.tr-home-days{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tr-home-day{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.tr-home-day>.tr-section-label{margin:0}.tr-home-day>.tr-ellipsis{max-width:100%}button.tr-home-day{cursor:pointer}button.tr-home-day:hover{background:var(--surface-hover)}button.tr-home-day:focus-visible,.tr-home-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tr-home-day.is-today{background:var(--brand-subtle);border-color:var(--brand)}.tr-home-day.is-today>.tr-section-label{color:var(--brand-ink)}.tr-home-day-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=1100px){.tr-home-days{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}.tr-home-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-home-list>li+li{border-top:1px solid var(--border)}.tr-home-row{width:100%;min-height:var(--row);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:6px 0;text-decoration:none;display:flex}.tr-home-row:hover{color:var(--brand-ink)}.tr-home-row.is-top{align-items:flex-start}.tr-home-row>time{white-space:nowrap}.tr-home-when{flex:none;min-width:104px}.tr-home-grow{flex:1;min-width:0}.tr-home-text{flex-direction:column;gap:2px;display:flex}.tr-home-foot{margin:var(--space-4) 0 0}.tr-field>.tr-segment{align-self:flex-start}.tr-daydot{border-radius:var(--radius-pill);background:var(--border-strong);width:7px;height:7px}.tr-daydot-success{background:var(--success)}.tr-daydot-info{background:var(--info)}.tr-daydot-warning{background:var(--warning)}.tr-daydot-danger{background:var(--danger)}.tr-daydot-neutral{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.tr-open-chip{border:1px solid var(--warning);background:var(--warning-subtle);color:var(--ink);border-radius:var(--radius-pill);font:inherit;cursor:pointer;align-self:center;padding:2px 10px}.tr-wstrip{align-items:stretch;gap:var(--space-1);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tr-wstrip-nav{border-radius:var(--radius-md);width:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tr-wstrip-nav:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.tr-wstrip-nav:disabled{opacity:.35;cursor:default}.tr-wstrip-days{gap:var(--space-1);display:grid}.tr-wstrip-day{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tr-wstrip-day:hover:not(:disabled){border-color:var(--border-strong)}.tr-wstrip-day:disabled{color:var(--ink-faint);cursor:default;background:0 0;border-style:dashed}.tr-wstrip-day.is-selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-subtle)}.tr-wstrip-day:focus-visible,.tr-wstrip-nav:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tr-wstrip-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:600 14px/18px var(--font-sans);overflow:hidden}.tr-wstrip-day.is-today .tr-wstrip-name{color:var(--brand-ink)}.tr-wstrip-meta{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;color:var(--ink-muted);font-size:12px;display:flex}.tr-wstrip-state{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.tr-wstrip-state:before{content:"";border-radius:var(--radius-pill);background:currentColor;flex:none;width:7px;height:7px}.tr-wstrip-state.is-success{color:var(--success)}.tr-wstrip-state.is-info{color:var(--info)}.tr-wstrip-state.is-warning{color:var(--warning)}.tr-wstrip-state.is-danger{color:var(--danger)}.tr-wstrip-day.is-quiet .tr-wstrip-state:before{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.tr-wstrip.is-compact{padding:var(--space-1) var(--space-2) var(--space-2);gap:0}.tr-wstrip.is-compact .tr-wstrip-nav{width:32px}.tr-wstrip.is-compact .tr-wstrip-days{gap:2px}.tr-wstrip.is-compact .tr-wstrip-day{min-height:52px;padding:var(--space-1) 0;background:0 0;border-color:#0000;align-items:center;gap:3px}.tr-wstrip.is-compact .tr-wstrip-day.is-selected{border-color:var(--brand);background:var(--brand-subtle);box-shadow:none}.tr-wstrip.is-compact .tr-wstrip-name{font-size:13px}.tr-wstrip.is-compact .tr-wstrip-meta{flex-direction:column;justify-content:center;gap:2px;min-height:22px;font-size:11px;line-height:12px}.tr-rmissing{align-items:center;gap:var(--space-3);min-height:var(--touch);padding:0 var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-subtle);color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:flex}.tr-rmissing b{color:var(--warning);white-space:nowrap;margin-left:auto}.tr-rmissing:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tr-rdesk{gap:var(--space-3);flex-direction:column;max-width:1180px;display:flex}.tr-rdesk-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.tr-rdesk-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tr-rdesk-aside{top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;position:sticky}.tr-rdesk-month{padding:var(--space-3)}.tr-rdesk-verlauf{padding:var(--space-3) var(--space-4)}.tr-rdesk-verlauf .tr-rapport-verlauf{margin-top:0}@media (width<=1080px){.tr-rdesk-grid{grid-template-columns:minmax(0,1fr)}.tr-rdesk-aside{position:static}}.tr-rhours{gap:var(--space-2);flex-direction:column;display:flex}.tr-rhours-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-rhours-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tr-rhours-title strong{font:600 20px/26px var(--font-display)}.tr-rhours-total{white-space:nowrap;margin-left:auto}.tr-rhours-total b{font:600 22px/26px var(--font-display);font-variant-numeric:tabular-nums}.tr-rhours-bar{border-radius:var(--radius-sm);gap:2px;height:28px;display:flex;overflow:hidden}.tr-rhours-bar>span{min-width:4px;padding:0 var(--space-2);color:var(--on-calendar);white-space:nowrap;align-items:center;font-size:12px;font-weight:600;display:flex;overflow:hidden}.tr-rhours-bar>span>span{text-overflow:ellipsis;overflow:hidden}.tr-rhours-bar>.is-open{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 6px, var(--surface) 6px 12px);box-shadow:inset 0 0 0 1px var(--border);color:var(--ink-muted);font-weight:400}.tr-rline{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;min-width:0;margin:0;display:flex}.tr-rline.is-open{border-color:var(--border-strong);box-shadow:var(--shadow-popover)}.tr-rline-summary{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:stretch}.tr-rline-summary:hover{border-color:var(--border-strong)}.tr-rline-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tr-rline-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tr-rline-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tr-rline-swatch{border-radius:3px;flex:none;width:12px;height:12px}.tr-rline-hours{white-space:nowrap;font-weight:600}.tr-rline-chevron{color:var(--ink-muted);flex:none}.tr-rline-text{color:var(--ink-muted);flex-direction:column;padding-left:20px;font-size:14px;line-height:20px;display:flex}.tr-rline-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-rline-counts{gap:var(--space-3);color:var(--ink-muted);flex-wrap:wrap;padding-left:20px;font-size:12px;display:flex}.tr-rline-counts>span{align-items:center;gap:4px;display:inline-flex}.tr-rline-counts svg{width:14px;height:14px}.tr-rline-pick{align-items:center;gap:var(--space-2);display:flex}.tr-rline-pick .tr-select{flex:1;min-width:0}.tr-line-tools .tr-rline-done{margin-left:auto}.tr-rline-add{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--brand-ink);font:600 14px/20px var(--font-sans);cursor:pointer;background:0 0;flex-wrap:wrap;display:flex}.tr-rline-add:hover{background:var(--surface-hover)}.tr-rline-add .tr-muted{font-weight:400}.tr-rline-add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tr-rapport-saved{color:var(--ink-muted);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.tr-rapport-saved svg{color:var(--success)}.tr-rapport-saved.is-error{color:var(--danger)}.tr-rday-wrap{top:calc(-1 * var(--space-3));z-index:30;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) 0;background:var(--surface-raised);border-bottom:1px solid var(--border);position:sticky}.tr-rday{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) var(--space-2) 0 var(--space-4);display:flex}.tr-rday strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 17px/22px var(--font-display);flex:1;overflow:hidden}.tr-rday-cal{height:var(--touch);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font:600 14px/20px var(--font-sans);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tr-rday-cal:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tr-rmonth{z-index:56;max-height:92vh;padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-popover);visibility:hidden;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(100%)}.tr-rmonth.is-open{visibility:visible;transition-delay:0s;transform:none}.tr-rmonth-backdrop{z-index:55;background:color-mix(in srgb, var(--ink) 40%, transparent);opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.tr-rmonth-backdrop.is-open{opacity:1;pointer-events:auto}.tr-rmonth-grab{width:100%;padding:var(--space-2) 0;cursor:pointer;background:0 0;border:0;justify-content:center;display:flex}.tr-rmonth-grab span{border-radius:var(--radius-pill);background:var(--border-strong);width:40px;height:4px}.tr-rmonth-head{align-items:center;gap:var(--space-1);display:flex}.tr-rmonth-head strong{font:600 18px/24px var(--font-display);flex:1}.tr-rmonth-grid{margin-top:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.tr-rmonth-wd{text-align:center;color:var(--ink-muted);padding:2px 0;font-size:11px;font-weight:600}.tr-rmonth-day{border-radius:var(--radius-md);height:40px;color:var(--ink);font:500 14px/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.tr-rmonth-day:hover:not(:disabled){background:var(--surface-hover)}.tr-rmonth-day:disabled{opacity:.4;cursor:default}.tr-rmonth-day.is-outside .tr-rmonth-dn{color:var(--ink-faint)}.tr-rmonth-day.is-today{border-color:var(--brand)}.tr-rmonth-day.is-today .tr-rmonth-dn{color:var(--brand-ink);font-weight:700}.tr-rmonth-day.is-selected,.tr-rmonth-day.is-selected:hover{background:var(--brand);border-color:var(--brand)}.tr-rmonth-day.is-selected .tr-rmonth-dn{color:var(--on-brand)}.tr-rmonth-day.is-selected .tr-daydot:not(.tr-daydot-neutral){box-shadow:0 0 0 2px var(--on-brand)}.tr-rmonth-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tr-rmonth .tr-rmonth-day{height:48px;font-size:16px}.tr-rmonth-legend{gap:var(--space-1) var(--space-3);padding:var(--space-2) 0 0;color:var(--ink-muted);flex-wrap:wrap;font-size:12px;display:flex}.tr-rmonth-legend span{align-items:center;gap:5px;display:inline-flex}@media (prefers-reduced-motion:reduce){.tr-rmonth,.tr-rmonth-backdrop{transition:none}}.tr-rapport-head .tr-select{height:40px}.tr-quick{align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:12px;display:flex}.tr-quick .tr-chip{height:28px}.tr-quick-contact{gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tr-quick-contact a{color:var(--brand-ink)}.tr-contact-row{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.tr-contact-row>.tr-icon-button{grid-area:1/3}.tr-verlauf{flex-direction:column;min-height:0;display:flex}.tr-verlauf-feed{overflow:visible}.tr-verlauf.is-full{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);height:100%}.tr-verlauf.is-full .tr-verlauf-feed{flex:1;overflow:auto}.tr-msg-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tr-msg-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-msg-head b{font-weight:600}.tr-msg-head time{color:var(--ink-faint);font-size:12px}.tr-msg-edit{margin-left:auto;font-size:12px}.tr-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.tr-msg-form{gap:var(--space-2);flex-direction:column;display:flex}.tr-event-block{flex-direction:column;gap:2px;display:flex}.tr-event-block .tr-event:before{flex:none;align-self:center}.tr-event-reason{color:var(--ink);quotes:"„" "“";margin-left:32px}.tr-verlauf-compose{gap:var(--space-2);background:var(--surface-raised);flex-direction:column;display:flex}.tr-verlauf-send{align-items:flex-start;gap:var(--space-2);display:flex}.tr-verlauf-send>.tr-btn{margin-left:auto}.tr-verlauf-send .tr-muted{font-size:12px}.tr-composer{position:relative}.tr-composer textarea{resize:vertical;width:100%}.tr-mention-list{z-index:5;min-width:220px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-popover);margin:0;list-style:none;position:absolute;bottom:calc(100% + 4px);left:0}.tr-mention-list li{align-items:center;gap:var(--space-2);height:var(--row);padding:0 var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.tr-mention-list li.is-active,.tr-mention-list li:hover{background:var(--surface-hover)}.tr-tabs button.tr-tab{font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.tr-tabs button.tr-tab.is-active{border-bottom-color:var(--brand)}.tr-rapport-verlauf{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.tr-rapport-verlauf .tr-feed,.tr-rapport-verlauf .tr-compose{padding-left:0;padding-right:0}.tr-rapport-verlauf .tr-compose{background:0 0}.tr-inbox{gap:var(--space-3);flex-direction:column;max-width:760px;display:flex}.tr-inbox-list{margin:var(--space-1) 0 0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);padding:0;list-style:none}.tr-inbox-list li+li{border-top:1px solid var(--border)}.tr-inbox-item{align-items:start;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px 1fr auto;display:grid}.tr-inbox-item:hover{background:var(--surface-hover)}.tr-inbox-item b{font-weight:400}.tr-inbox-item.is-unread b{font-weight:600}.tr-inbox-dot{border-radius:var(--radius-pill);width:8px;height:8px;margin-top:6px}.tr-inbox-item.is-unread .tr-inbox-dot{background:var(--accent)}.tr-inbox-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tr-inbox-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-inbox-sub q{quotes:"„" "“"}.tr-inbox-item time{white-space:nowrap;font-size:12px}.tr-phone .tr-inbox-item{min-height:var(--touch);grid-template-columns:8px 1fr;row-gap:2px}.tr-phone .tr-inbox-item time{grid-column:2}.tr-phone .tr-inbox-sub{white-space:normal}.tr-table-wrap{min-width:0;overflow:auto}.tr-table-empty{padding:var(--space-4);margin:0}.tr-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.tr-sort:hover{color:var(--ink)}.tr-sort svg{width:12px;height:12px}.tr-table th[aria-sort]{color:var(--ink)}.tr-table tr.is-clickable:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tr-cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-card{gap:2px var(--space-2);width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);font:inherit;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}button.tr-card{cursor:pointer}.tr-card.is-selected{border-color:var(--brand);background:var(--brand-subtle)}.tr-card-title{gap:0 var(--space-2);flex-wrap:wrap;align-items:baseline;min-width:0;font-weight:600;display:flex}.tr-card-title>span:first-child:not(:only-child){font:400 12px/16px var(--font-mono);color:var(--ink-muted)}.tr-card-badge{gap:var(--space-1);justify-self:end;display:inline-flex}.tr-card-meta{gap:0 var(--space-2);color:var(--ink-muted);flex-wrap:wrap;grid-column:1/-1;font-size:13px;line-height:18px;display:flex}.tr-card-meta>span+span:before{content:"·";margin-right:var(--space-2)}.tr-phone-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-phone-toolbar .tr-filter-search{width:100%;height:var(--touch)}.tr-phone-toolbar .tr-chip{height:32px}.tr-phone .tr-split>:first-child{display:none}.tr-richtext{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;display:flex}.tr-richtext.is-readonly{background:0 0;border:0}.tr-richtext-tools{padding:var(--space-1);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;display:flex}.tr-richtext-tools .tr-icon-button svg{width:16px;height:16px}.tr-icon-button.is-on{background:var(--brand-subtle);color:var(--brand-ink)}.tr-richtext .ProseMirror{min-height:160px;padding:var(--space-2) var(--space-3);color:var(--ink);overflow-wrap:anywhere}.tr-richtext.is-readonly .ProseMirror{min-height:0;padding:0}.tr-richtext p,.tr-richtext h2,.tr-richtext h3,.tr-richtext ul,.tr-richtext ol,.tr-richtext blockquote{margin:0}.tr-richtext .ProseMirror>*+*,.tr-richtext li>*+*{margin-top:var(--space-2)}.tr-richtext.is-readonly .ProseMirror>p:last-child:has(>.ProseMirror-trailingBreak:only-child){display:none}.tr-richtext h2{font:600 16px/20px var(--font-display)}.tr-richtext h3{font:600 14px/18px var(--font-display)}.tr-richtext ul,.tr-richtext ol{padding-left:var(--space-4)}.tr-richtext ul{list-style:outside}.tr-richtext ol{list-style:decimal}.tr-richtext blockquote{padding-left:var(--space-3);border-left:2px solid var(--border-strong);color:var(--ink-muted)}.tr-richtext hr{border:0;border-top:1px solid var(--border)}.tr-richtext ul[data-type=taskList]{padding-left:0;list-style:none}.tr-richtext ul[data-type=taskList] li{gap:var(--space-2);align-items:flex-start;display:flex}.tr-richtext ul[data-type=taskList] li>label{align-items:center;height:20px;display:flex}.tr-richtext ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-muted);text-decoration:line-through}.tr-richtext ul[data-type=taskList] li>div{flex:1}.tr-richtext ul[data-type=taskList] input{accent-color:var(--brand)}.tr-note-list{flex-direction:column;display:flex}.tr-note-item{width:100%;padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--border);text-align:left;color:var(--ink);cursor:pointer;background:0 0;display:block}.tr-note-item:hover{background:var(--surface-hover)}.tr-note-item p{color:var(--ink-muted);margin-top:2px}.tr-note{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.tr-note-head{align-items:center;gap:var(--space-2);display:flex}.tr-note-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-uploads{gap:var(--space-1);flex-direction:column;display:flex}.tr-upload{gap:2px var(--space-2);padding:var(--space-1) 0;grid-template-columns:1fr auto;align-items:center;display:grid}.tr-upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-upload-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);grid-column:1/-1;height:4px;overflow:hidden}.tr-upload-bar>span{background:var(--brand);height:100%;transition:width .15s;display:block}.tr-upload.is-error .tr-upload-bar>span{background:var(--danger)}.tr-upload-error{color:var(--danger);grid-column:1/-1;font-size:12px}.tr-thumb{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-sunken);width:96px;height:96px;display:block}.tr-plain-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tr-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.tr-tile{gap:var(--space-1);box-sizing:border-box;height:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;display:flex}.tr-tile:hover{border-color:var(--border-strong)}.tr-tile-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tr-tile-name{font-size:14px;line-height:20px}.tr-tile-foot{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--ink-muted);margin-top:auto;font-size:12px;display:flex}.tr-back{margin-right:var(--space-2);align-items:center;gap:2px;display:inline-flex}.tr-project{grid-template-columns:minmax(0, 1fr) minmax(var(--detail-panel), 38%);gap:var(--space-4);align-items:start;display:grid}.tr-project-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tr-project-main>.tr-tabs{padding:0}.tr-project-tile .tr-panel-head .tr-data{margin-left:2px}.tr-tile-open{font:600 12px/16px var(--font-sans);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.tr-tile-list{margin:0;padding:0;list-style:none}.tr-tile-list>li{align-items:center;gap:var(--space-2);min-height:var(--row);padding:0 var(--space-4);border-bottom:1px solid var(--border);min-width:0;display:flex}.tr-tile-list>li:last-child{border-bottom:0}.tr-tile-list>li>.tr-data{margin-left:auto}.tr-tile-item{width:100%;min-width:0;padding:var(--space-2) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.tr-tile-item>*{max-width:100%}.tr-tile-empty{padding:var(--space-3) var(--space-4);color:var(--ink-muted);margin:0}.tr-hours-sum{padding:var(--space-3) var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.tr-hours-sum>div{flex-direction:column;gap:2px;display:flex}.tr-hours-sum b{font-size:16px;line-height:20px}.tr-hours-bars{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;grid-template-columns:repeat(7,1fr);display:grid}.tr-hours-day{color:var(--ink-muted);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.tr-hours-track{border-radius:var(--radius-sm);background:var(--surface-sunken);align-items:flex-end;width:100%;height:56px;display:flex}.tr-hours-bar{border-radius:var(--radius-sm);background:var(--border-strong);width:100%}.tr-hours-day.is-today{color:var(--ink);font-weight:600}.tr-hours-day.is-today .tr-hours-bar{background:var(--brand)}.tr-hours-note{font-size:12px}.tr-project-side{position:sticky;top:0}.tr-project-side .tr-project-verlauf{height:calc(100dvh - 224px);min-height:360px}.tr-panel>.tr-project-verlauf{flex-direction:column;height:calc(100dvh - 260px);min-height:360px;display:flex}.tr-project-verlauf>.tr-verlauf{flex:1;min-height:0}.tr-appointment-facts{border-bottom:1px solid var(--border);flex:0 auto;max-height:40%;overflow:auto}.tr-appointment-form{flex:1;min-height:0;overflow:auto}.tr-attendees{gap:var(--space-1);flex-wrap:wrap;display:flex}.tr-check{align-items:center;gap:var(--space-2);display:flex}.tr-check input{accent-color:var(--brand)}.tr-note-item.is-selected{background:var(--brand-subtle)}.tr-appointments-past>summary{padding:var(--space-2) var(--space-4);color:var(--ink-muted);cursor:pointer;font-weight:600}.tr-project-verlauf>.tr-verlauf .tr-verlauf-feed{flex:1;overflow:auto}.tr-facts{flex-direction:column;margin:0;display:flex}.tr-facts>div{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.tr-facts>div:last-child{border-bottom:0}.tr-facts dd{margin:0}@media (width<=1100px){.tr-project{grid-template-columns:minmax(0,1fr)}.tr-project-side{position:static}}.tr-phone .tr-tiles{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.tr-project-main>.tr-tabs{overflow-x:auto}.tr-project-main .tr-tab{white-space:nowrap}.tr-project-main{container-type:inline-size}.tr-cockpit-facts{grid-template-columns:160px repeat(3,minmax(0,1fr));display:grid;overflow:visible}.tr-cockpit-facts>.tr-sitemap{border-bottom:0;border-right:1px solid var(--border)}.tr-cockpit-facts .tr-sitemap-open{height:100%;min-height:112px}.tr-cockpit-facts .tr-sitemap-open .tr-map{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.tr-cockpit-fact{min-width:0;padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tr-cockpit-fact+.tr-cockpit-fact{border-left:1px solid var(--border)}.tr-cockpit-fact>*{max-width:100%}.tr-cockpit-fact>b{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-variant-numeric:tabular-nums;font-size:15px;line-height:20px}.tr-fact-action{font:600 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.tr-fact-note{font-size:12px;line-height:16px}.tr-progress{border-radius:var(--radius-pill);background:var(--surface-sunken);width:100%;height:6px;margin-top:2px;overflow:hidden}.tr-progress>div{border-radius:inherit;background:var(--brand);height:100%}@container (width<=680px){.tr-cockpit-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-cockpit-facts>.tr-sitemap{border-right:0;border-bottom:1px solid var(--border);grid-column:1/-1}.tr-cockpit-facts .tr-sitemap-open{height:120px;min-height:0}.tr-cockpit-facts .tr-sitemap-open .tr-map{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tr-cockpit-fact+.tr-cockpit-fact{border-left:0}.tr-cockpit-fact:nth-child(n+3){border-left:1px solid var(--border)}}.tr-route{position:relative}.tr-route:not(.tr-sitemap)>.tr-sitemap-menu{top:calc(100% + 4px);left:0}.tr-cockpit-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@container (width<=560px){.tr-cockpit-grid{grid-template-columns:minmax(0,1fr)}}.tr-crew>li{min-height:52px}.tr-crew-name{flex-direction:column;min-width:0;line-height:18px;display:flex}.tr-crew-name>.tr-muted{font-size:13px}.tr-crew-vehicles{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);color:var(--ink-muted);margin:0;font-size:13px;display:flex}.tr-crew-vehicles>svg{flex:none}.tr-cockpit-line{margin:calc(-1 * var(--space-1)) 0 0;font-size:14px;line-height:20px}.tr-quick-actions{gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tr-quick-actions>.tr-route{display:flex}.tr-quick{min-height:64px;padding:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);font:600 13px/16px var(--font-sans);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.tr-quick>svg{color:var(--brand-ink)}.tr-quick:active{background:var(--surface-hover)}.tr-quick:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tr-today-compact{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.tr-today-text{flex-direction:column;min-width:0;line-height:20px;display:flex}.tr-today-text>.tr-muted{font-size:13px;line-height:18px}.tr-avatar-stack{flex:none;display:flex}.tr-avatar-stack>.tr-avatar{box-shadow:0 0 0 2px var(--surface-raised)}.tr-avatar-stack>.tr-avatar+.tr-avatar{margin-left:-6px}.tr-map{background:var(--surface-sunken);height:100%;display:block;position:relative;overflow:hidden}.tr-map>img{object-fit:cover;width:100%;height:100%;display:block}.tr-map.is-empty{color:var(--ink-faint);place-items:center;font-size:12px;display:grid}.tr-map-credit{border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-muted);padding:0 4px;font-size:10px;line-height:14px;position:absolute;bottom:2px;right:4px}.tr-tile>.tr-map{height:96px;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-1);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.tr-sitemap{border-bottom:1px solid var(--border);position:relative}.tr-sitemap-open{cursor:pointer;background:0 0;border:0;width:100%;height:140px;padding:0;display:block;position:relative}.tr-sitemap-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tr-sitemap-label{left:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-popover);color:var(--ink);font:600 12px/18px var(--font-sans);align-items:center;gap:4px;display:inline-flex;position:absolute}.tr-sitemap-menu{left:var(--space-2);top:calc(100% - var(--space-2));z-index:5;min-width:200px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-popover);flex-direction:column;display:flex;position:absolute}.tr-sitemap-menu>.tr-label{padding:var(--space-1) var(--space-2)}.tr-sitemap-menu>a{padding:6px var(--space-2);border-radius:var(--radius-sm);color:var(--ink);display:block}.tr-sitemap-menu>a:hover{background:var(--surface-hover)}.tr-gallery-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-gallery-upload{margin-left:auto}.tr-gallery-day{gap:var(--space-2);flex-direction:column;display:flex}.tr-gallery-heading{align-items:baseline;gap:var(--space-2);font:inherit;margin:0;display:flex}.tr-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.tr-photo{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-sunken);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tr-photo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tr-photo-img{object-fit:cover;background:var(--surface-sunken);width:100%;height:100%;display:block}.tr-photo-caption{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:var(--surface-raised);width:fit-content;max-width:calc(100% - 8px);color:var(--ink);text-align:left;padding:2px 6px;font-size:12px;line-height:16px;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.tr-attachments{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tr-file-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-file-list>li{align-items:center;gap:var(--space-2);min-height:var(--row);min-width:0;display:flex}.tr-file-list>li>.tr-link{text-align:left;min-width:0}.tr-verlauf-tools{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-line-photos{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tr-line-photos>li{border-radius:var(--radius-md);background:var(--surface-sunken);width:72px;height:72px;position:relative;overflow:hidden}.tr-line-photos .tr-photo{aspect-ratio:auto;height:100%}.tr-line-photo-remove{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);width:22px;height:22px;color:var(--ink);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.tr-pdf-pages{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tr-pdf-page{width:148px;position:relative}.tr-pdf-open{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.tr-pdf-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.tr-pdf-sheet{aspect-ratio:3/4;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;color:var(--ink-faint);place-items:center;margin-bottom:4px;display:grid;position:relative;overflow:hidden}.tr-pdf-open:hover .tr-pdf-sheet{border-color:var(--border-strong)}.tr-pdf-sheet>img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.tr-pdf-page.is-wide{width:208px}.tr-pdf-page.is-wide .tr-pdf-sheet{aspect-ratio:4/3}.tr-pdf-sheet>img.is-wide{inset:var(--space-1);width:calc(100% - 2 * var(--space-1));height:calc(100% - 2 * var(--space-1));object-fit:contain;object-position:center}.tr-pdf-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;line-height:18px;display:-webkit-box;overflow:hidden}.tr-line-photo-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-clamp{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tr-lightbox{z-index:60;background:var(--chrome);color:var(--on-chrome);outline:none;display:flex;position:fixed;inset:0}.tr-lightbox-stage{gap:var(--space-3);min-width:0;padding:var(--space-4);flex-direction:column;flex:1;display:flex}.tr-lightbox-head{align-items:center;gap:var(--space-3);display:flex}.tr-lightbox-head .tr-data{color:var(--on-chrome-muted)}.tr-lightbox-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tr-lightbox-close,.tr-lightbox-nav{border-radius:var(--radius-pill);background:var(--chrome-hover);width:40px;height:40px;color:var(--on-chrome);cursor:pointer;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.tr-lightbox-close{width:32px;height:32px;margin-left:auto}.tr-lightbox-close:hover,.tr-lightbox-nav:hover{box-shadow:inset 0 0 0 1px var(--on-chrome-muted)}.tr-lightbox-image{justify-content:center;align-items:center;gap:var(--space-3);flex:1;min-height:0;display:flex}.tr-lightbox-image>img{object-fit:contain;border-radius:var(--radius-md);flex:1;min-width:0;max-width:100%;max-height:100%}.tr-lightbox-loading{text-align:center;color:var(--on-chrome-muted);flex:1}.tr-lightbox-strip{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tr-lightbox-strip>button{border-radius:var(--radius-sm);background:var(--chrome-hover);opacity:.6;cursor:pointer;border:2px solid #0000;flex-shrink:0;width:64px;height:48px;padding:0;overflow:hidden}.tr-lightbox-strip>button.is-current{border-color:var(--chrome-active);opacity:1}.tr-lightbox-side{gap:var(--space-3);box-sizing:border-box;width:320px;padding:var(--space-4);background:var(--surface-raised);color:var(--ink);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.tr-lightbox-facts{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.tr-lightbox-facts dd{margin:2px 0 0}.tr-lightbox-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=767px){.tr-lightbox{flex-direction:column;overflow-y:auto}.tr-lightbox-stage{height:70dvh;padding:var(--space-3);flex:none}.tr-lightbox-nav{width:32px;height:32px}.tr-lightbox-side{flex:1 0 auto;width:auto;overflow:visible}.tr-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tr-gallery-upload{width:100%;margin-left:0}}.tr-docs{grid-template-columns:220px minmax(0,1fr);display:grid}.tr-docs-folders{padding:var(--space-2);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:2px;display:flex}.tr-docs-group{padding:var(--space-3) var(--space-3) var(--space-1)}.tr-docs-folder{align-items:center;gap:var(--space-2);width:100%;height:var(--row);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.tr-docs-folder>svg{color:var(--ink-muted);flex:none}.tr-docs-folder:hover{background:var(--surface-hover)}.tr-docs-folder.is-active{background:var(--brand-subtle);font-weight:600}.tr-docs-folder .tr-data{margin-left:auto}.tr-docs-folder.tr-link{margin-top:var(--space-2);color:var(--brand-ink);font-weight:600}.tr-docs-folder.tr-link>svg{color:inherit}.tr-docs-main{border-top:0;min-width:0}.tr-docs-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-docs-edit{margin-left:auto}.tr-docs-head .tr-uploads{align-items:flex-end;max-width:280px}.tr-docs-title{font:600 18px/22px var(--font-display);margin:0}.tr-choice{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.tr-choice>legend{margin-bottom:var(--space-1);padding:0}.tr-choice>label{align-items:center;gap:var(--space-2);min-height:28px;display:flex}.tr-doc-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.tr-doc{height:240px;position:relative}.tr-doc-open{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.tr-doc-open:hover{border-color:var(--border-strong)}.tr-doc-open:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tr-doc-open>img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.tr-doc-open>img.is-wide{inset:var(--space-8) var(--space-3) 64px;width:calc(100% - 2 * var(--space-3));height:calc(100% - var(--space-8) - 64px);object-fit:contain;object-position:center}.tr-doc-scrim{pointer-events:none;position:absolute;inset:50% 0 0}.tr-doc-scrim.on-light{background:linear-gradient(to top, color-mix(in srgb, var(--on-image-light) 92%, transparent) 15%, transparent)}.tr-doc-scrim.on-dark{background:linear-gradient(to top, color-mix(in srgb, var(--on-image-dark) 60%, transparent) 10%, transparent)}.tr-doc-art{color:var(--ink-faint);place-items:center;display:grid;position:absolute;inset:0 0 48px}.tr-doc-type{top:var(--space-2);left:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);height:20px;color:var(--ink-muted);font:600 11px/1 var(--font-mono);letter-spacing:.02em;align-items:center;padding:0 6px;display:inline-flex;position:absolute}.tr-doc-name{left:var(--space-3);right:48px;bottom:var(--space-3);-webkit-line-clamp:3;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:var(--ink);font:600 15px/19px var(--font-sans);-webkit-box-orient:vertical;display:-webkit-box;position:absolute;overflow:hidden}.tr-doc-name.on-light{color:var(--on-image-dark)}.tr-doc-name.on-dark{color:var(--on-image-light);text-shadow:0 1px 2px color-mix(in srgb, var(--on-image-dark) 60%, transparent)}.tr-doc-more{right:var(--space-2);bottom:var(--space-2);border:1px solid color-mix(in srgb, var(--border-strong) 35%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-raised) 35%, transparent);width:32px;height:32px;color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute}.tr-doc-more.on-light{border-color:color-mix(in srgb, var(--on-image-dark) 15%, transparent);background:color-mix(in srgb, var(--on-image-light) 35%, transparent);color:var(--on-image-dark)}.tr-doc-more.on-dark{border-color:color-mix(in srgb, var(--on-image-light) 25%, transparent);background:color-mix(in srgb, var(--on-image-dark) 25%, transparent);color:var(--on-image-light)}.tr-doc-more:before{content:"";position:absolute;inset:-6px}.tr-doc-more:hover{background:color-mix(in srgb, var(--surface-raised) 70%, transparent)}.tr-doc-more.on-light:hover{background:color-mix(in srgb, var(--on-image-light) 70%, transparent)}.tr-doc-more.on-dark:hover{background:color-mix(in srgb, var(--on-image-dark) 50%, transparent)}.tr-doc-more[aria-expanded=true]{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand-ink)}.tr-doc-more:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tr-doc-progress{left:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);height:4px;box-shadow:var(--shadow-popover);position:absolute;top:45%;overflow:hidden}.tr-doc-progress>span{background:var(--brand);height:100%;transition:width .15s;display:block}.tr-doc-mini{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);flex:none;width:56px;height:42px;position:relative;overflow:hidden}.tr-doc-mini>img{object-fit:cover;object-position:top center;width:100%;height:100%}.tr-doc-mini .tr-doc-art{inset:0}.tr-doc-mini .tr-doc-art>svg{width:20px;height:20px}.tr-photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tr-doc.tr-photo-tile{aspect-ratio:4/3;height:auto}.tr-photo-tile .tr-doc-open{cursor:zoom-in}.tr-photo-tile .tr-doc-name{-webkit-line-clamp:2;font-size:13px;font-weight:500;line-height:17px}.tr-doc-type.tr-photo-internal{background:var(--warning-subtle);color:var(--warning);font-family:var(--font-sans);border-color:#0000}.tr-doc-hint{margin:var(--space-1) var(--space-2) 0;font-size:12px;line-height:16px}.tr-popover.tr-doc-menu{width:280px;padding:var(--space-1)}.tr-doc-actions{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-doc-action{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.tr-doc-action>svg{flex:none}.tr-doc-action:hover:not(:disabled){background:var(--surface-hover)}.tr-doc-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tr-doc-action:disabled{cursor:default}.tr-doc-action[aria-current]{font-weight:600}.tr-doc-action.is-danger{color:var(--danger)}.tr-doc-action-text{flex-direction:column;flex:1;min-width:0;display:flex}.tr-doc-action-text .tr-muted{font-size:12px;font-weight:400;line-height:16px}.tr-doc-step{gap:var(--space-2);padding:var(--space-2);flex-direction:column;display:flex}.tr-doc-step>p{margin:0}.tr-doc-step-title{font:600 16px/20px var(--font-display);overflow-wrap:anywhere}.tr-doc-step-buttons{justify-content:flex-end;gap:var(--space-2);display:flex}.tr-doc-back{color:var(--brand-ink);font:600 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:2px;margin-left:-2px;padding:0;display:inline-flex}.tr-doc-info{gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.tr-doc-info>dt{color:var(--ink-muted)}.tr-doc-info>dd{overflow-wrap:anywhere;margin:0}.tr-doc-info .tr-plain-list{margin-top:var(--space-1)}.tr-doc-sheet-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);padding:0 var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.tr-doc-sheet-head .tr-doc-mini{width:64px;height:48px}.tr-doc-sheet-title{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.tr-doc-sheet-title .tr-muted{font-size:13px;line-height:18px}.tr-modal.is-sheet .tr-doc-action{min-height:48px;padding:0 var(--space-3);gap:14px;font-size:15px}.tr-modal.is-sheet .tr-doc-action>svg{width:20px;height:20px}.tr-modal.is-sheet .tr-doc-step .tr-btn{height:var(--touch)}.tr-fwd{width:min(520px,100%)}.tr-fwd-form{flex-direction:column;display:flex}.tr-fwd-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.tr-fwd-title{flex-direction:column;flex:1;min-width:0;display:flex}.tr-fwd-title>h2{font:600 16px/20px var(--font-display);overflow-wrap:anywhere;margin:0}.tr-fwd-title>.tr-muted{align-items:center;gap:4px;font-size:12px;line-height:16px;display:inline-flex}.tr-fwd-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tr-fwd-close:hover{background:var(--surface-hover)}.tr-fwd-body{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.tr-fwd-targets{gap:var(--space-1);border:0;flex-direction:column;margin:0;padding:0;display:flex}.tr-fwd-targets>legend{padding:0 0 var(--space-1)}.tr-fwd-target{align-items:center;gap:var(--space-2);cursor:pointer;min-height:32px;display:flex}.tr-fwd-target>input{width:16px;height:16px;accent-color:var(--brand);margin:0}.tr-fwd-people{gap:var(--space-1);flex-direction:column;display:flex}.tr-fwd-chips{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:3px 6px;display:flex}.tr-fwd-chips:focus-within{outline:2px solid var(--focus-ring);outline-offset:1px}.tr-fwd-chips>input{min-width:140px;height:26px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 2px}.tr-fwd-chips>input::placeholder{color:var(--ink-faint)}.tr-fwd-chip{border-radius:var(--radius-pill);background:var(--surface-sunken);align-items:center;gap:6px;height:26px;padding:0 2px;display:inline-flex}.tr-fwd-chip>button{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tr-fwd-matches{padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-popover);margin:0;list-style:none}.tr-fwd-matches button{align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.tr-fwd-matches button:hover,.tr-fwd-matches button:focus-visible{background:var(--surface-hover)}.tr-fwd-note{gap:var(--space-1);flex-direction:column;display:flex}.tr-fwd-note>textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:inherit;resize:vertical}.tr-fwd-note>textarea::placeholder{color:var(--ink-faint)}.tr-fwd-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.tr-fwd-spacer{flex:1}@media (width<=767px){.tr-docs{grid-template-columns:minmax(0,1fr)}.tr-docs-folders{padding:var(--space-3) var(--space-4);border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none;flex-flow:row;gap:6px;overflow-x:auto}.tr-docs-folders>div{display:contents}.tr-docs-group{display:none}.tr-docs-folder{width:auto;height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);white-space:nowrap;flex:none}.tr-docs-folder.is-active{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand-ink)}.tr-docs-folder.is-active>svg{color:inherit}.tr-docs-folder.tr-link{border-style:dashed;margin-top:0}.tr-docs-head .tr-uploads{max-width:none}.tr-doc-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.tr-doc{height:176px}.tr-photo-grid{gap:var(--space-2)}.tr-doc.tr-photo-tile{height:auto}.tr-doc-name{right:44px;bottom:var(--space-2);left:var(--space-2);font-size:14px;line-height:18px}.tr-doc-art{bottom:40px}.tr-modal-backdrop:has(.tr-fwd){padding:0}.tr-modal.tr-fwd{border:0;border-radius:0;width:100%;height:100%;max-height:none}.tr-fwd-form{min-height:100%}.tr-fwd-body{flex:1}.tr-fwd-foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.tr-fwd-foot .tr-btn{justify-content:center;height:48px}.tr-fwd-spacer{display:none}.tr-fwd-target{min-height:var(--touch)}.tr-modal-backdrop{font-size:15px;line-height:22px}}.tr-modal-backdrop{z-index:60;padding:var(--space-4);background:color-mix(in srgb, var(--chrome) 55%, transparent);place-items:center;display:grid;position:fixed;inset:0}.tr-modal-backdrop.is-sheet{place-items:end stretch;padding:0}.tr-modal-layer{display:contents}.tr-modal{max-height:calc(100vh - 2 * var(--space-4));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-popover);overflow:auto}.tr-modal:focus{outline:none}.tr-modal.is-sheet{width:100%;max-height:92vh;padding:0 var(--space-2) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-width:1px 0 0;animation:.2s ease-out tr-sheet-in}.tr-modal-grab{width:100%;padding:var(--space-2) 0 var(--space-3);cursor:pointer;background:0 0;border:0;justify-content:center;display:flex}.tr-modal-grab>span{border-radius:var(--radius-pill);background:var(--border-strong);width:40px;height:4px}@keyframes tr-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.tr-modal.is-sheet{animation:none}}.tr-due{align-items:center;gap:var(--space-2);display:inline-flex}.tr-booking-form{gap:var(--space-3);flex-direction:column;display:flex}.tr-past-bookings summary{cursor:pointer;padding:var(--space-1) 0}.tr-past-bookings[open] summary{margin-bottom:var(--space-2)}.tr-booking-list li{flex-wrap:nowrap}.tr-booking-text{flex-direction:column;flex:1;min-width:0;display:flex}.tr-plan-hints{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4)}.tr-plan-hints ul{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.tr-plan-hints li{align-items:center;gap:var(--space-2);display:flex}.tr-chat{--chat-gap:20px;--chat-fab:48px;right:var(--chat-gap);bottom:var(--chat-gap);z-index:40;align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.tr-chat>*{pointer-events:auto}.tr-chat-fab{width:var(--chat-fab);height:var(--chat-fab);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-popover);cursor:pointer;border:0;place-items:center;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s;display:grid;position:relative}.tr-chat-fab:hover{background:var(--brand-hover);transform:translateY(-1px)}.tr-chat-fab:active{transform:scale(.96)}.tr-chat-fab svg{width:22px;height:22px;animation:.2s cubic-bezier(.2,.8,.2,1) tr-chat-spin}.tr-chat-fab-count{animation:.32s cubic-bezier(.3,1.5,.5,1) tr-chat-pop;position:absolute;top:-4px;right:-4px}.tr-chat-fab-count .tr-count{box-shadow:0 0 0 2px var(--surface)}.tr-chat-panel{width:var(--detail-panel);height:min(600px, calc(100dvh - var(--chat-fab) - 3 * var(--chat-gap)));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);transform-origin:100% 100%;outline:none;flex-direction:column;order:-1;animation:.2s cubic-bezier(.2,.8,.2,1) tr-chat-in;display:flex;overflow:hidden}.tr-chat.is-menu .tr-chat-panel{height:auto}.tr-chat.is-max:not(.is-menu) .tr-chat-panel{width:min(1080px, calc(100vw - var(--sidebar) - 2 * var(--chat-gap)));height:calc(100dvh - var(--topbar) - var(--chat-fab) - 3 * var(--chat-gap))}.tr-chat-panel{transition:width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1)}.tr-chat-panel.is-closing{pointer-events:none;animation:.16s ease-in forwards tr-chat-out}.tr-chat-view{flex-direction:column;flex:1;min-height:0;animation:.2s cubic-bezier(.2,.8,.2,1) tr-chat-forward;display:flex}.tr-chat-view.is-back{animation-name:tr-chat-back}.tr-chat-head{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border);display:flex}.tr-chat-head>.tr-chat-icon:first-child{margin-left:calc(-1 * var(--space-2))}.tr-chat-title{font:600 14px/20px var(--font-sans);outline:none;flex:1;margin:0}.tr-chat-open{margin-right:var(--space-1);flex:none;font-size:12px}.tr-chat-icon{width:var(--row);height:var(--row);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.tr-chat-icon:hover{background:var(--surface-hover);color:var(--ink)}.tr-chat-icon svg{width:18px;height:18px}.tr-chat-menu,.tr-chat-list{padding:var(--space-1);margin:0;list-style:none}.tr-chat-entry,.tr-chat-project{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;transition:background-color .12s;display:flex}.tr-chat-entry{min-height:52px;padding:var(--space-2) var(--space-3)}.tr-chat-entry:hover,.tr-chat-project:hover{background:var(--surface-hover)}.tr-chat-entry>svg:first-child{width:18px;height:18px;color:var(--brand-ink);flex:none}.tr-chat-entry-text{flex-direction:column;flex:1;min-width:0;display:flex}.tr-chat-entry-text .tr-muted{font-size:12px;line-height:16px}.tr-chat-chevron{width:16px;height:16px;color:var(--ink-faint);flex:none;transition:transform .12s}.tr-chat-entry:hover .tr-chat-chevron{transform:translate(2px)}.tr-chat-projects{flex-direction:column;flex:1;min-height:0;display:flex}.tr-chat-search{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-2) 0;height:var(--row);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-faint);display:flex}.tr-chat-search:focus-within{border-color:var(--focus-ring)}.tr-chat-search input:focus-visible{outline:none}.tr-chat-search input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.tr-chat-list{flex:1;overflow:auto}.tr-chat-project{height:var(--row);padding:0 var(--space-2);gap:var(--space-2)}.tr-chat-project>.tr-data{flex:none}.tr-chat-project>.tr-ellipsis:nth-child(2){flex:1}.tr-chat-city{flex:none;max-width:30%;font-size:12px}.tr-chat-note{padding:var(--space-3) var(--space-3) 0;color:var(--ink-muted);margin:0}.tr-chat-thread{flex-direction:column;flex:1;min-height:0;display:flex}.tr-chat-thread>.tr-verlauf.is-full{border:0;border-radius:0}.tr-chat-thread .tr-verlauf-compose{border-top:1px solid var(--border)}.tr-chat-thread .tr-verlauf-send .tr-muted{display:none}.tr-chat-live{display:contents}.tr-chat-toast{align-items:flex-start;gap:var(--space-1);width:340px;max-width:calc(100vw - 2 * var(--chat-gap));padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);order:-2;animation:.24s cubic-bezier(.2,.8,.2,1) tr-chat-toast;display:flex}.tr-chat-toast-main{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.tr-chat-toast-main:hover{background:var(--surface-hover)}.tr-chat-toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tr-chat-toast-text .tr-muted{font-size:12px;line-height:16px}.tr-chat-toast-quote{-webkit-line-clamp:2;color:var(--ink-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tr-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-preset{align-items:center;gap:var(--space-2);height:var(--row);padding:0 var(--space-3) 0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s;display:inline-flex}.tr-preset:hover{border-color:var(--border-strong)}.tr-preset[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.tr-preset-swatch{border-radius:var(--radius-pill);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--border-strong);place-items:center;display:grid}.tr-preset-swatch>span{border-radius:var(--radius-pill);width:10px;height:10px}.tr-color-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,220px));display:grid}.tr-color-field{align-items:center;gap:var(--space-2);display:flex}.tr-color-field input[type=color]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;flex:none;width:36px;height:32px;padding:2px}.tr-color-field .tr-field-input{text-transform:lowercase;width:100px}.tr-theme-previews{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;display:grid}.tr-mini{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:132px;color:var(--ink);grid-template-columns:96px 1fr;margin:0;font-size:12px;line-height:16px;display:grid;position:relative;overflow:hidden}.tr-mini-side{padding:var(--space-2) var(--space-1);background:var(--chrome);color:var(--on-chrome);flex-direction:column;gap:2px;display:flex}.tr-mini-brand{padding:0 var(--space-1) var(--space-1);display:flex}.tr-mini-nav{padding:2px var(--space-2);border-radius:var(--radius-sm);position:relative}.tr-mini-nav.is-active{background:var(--chrome-hover)}.tr-mini-nav.is-active:before{content:"";background:var(--chrome-active);border-radius:2px;width:3px;position:absolute;top:3px;bottom:3px;left:-4px}.tr-mini-main{padding:var(--space-2)}.tr-mini-card{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tr-mini-badge{border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand-ink);padding:0 6px;font-size:11px;font-weight:600}.tr-mini-link{color:var(--brand-ink);text-decoration:underline}.tr-mini-button{border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);padding:3px 8px;font-weight:600}.tr-mini figcaption{color:var(--ink-muted);font-size:11px;position:absolute;bottom:4px;right:6px}.tr-logo-slots{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,300px));display:grid}.tr-logo-slot{gap:var(--space-2);flex-direction:column;display:flex}.tr-logo-stage{height:80px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);place-items:center;display:grid}.tr-logo-stage img{object-fit:contain;max-width:100%;max-height:48px}.tr-logo-empty{color:var(--ink-faint);font-size:12px}@media (width<=767px){.tr-color-pair,.tr-theme-previews,.tr-logo-slots{grid-template-columns:minmax(0,1fr)}}.tr-shell .tr-content{padding-bottom:calc(var(--space-4) + 64px)}@keyframes tr-chat-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes tr-chat-out{to{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes tr-chat-forward{0%{opacity:0;transform:translate(24px)}}@keyframes tr-chat-back{0%{opacity:0;transform:translate(-24px)}}@keyframes tr-chat-toast{0%{opacity:0;transform:translateY(8px)}}@keyframes tr-chat-pop{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes tr-chat-spin{0%{opacity:0;transform:rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.tr-chat,.tr-chat *{transition-duration:1ms!important;animation-duration:1ms!important}.tr-chat-fab:hover{transform:none}}.tr-side-toggle{width:100%;font:inherit;text-align:left;background:0 0;border:0}.tr-side-only-collapsed{display:none}.tr-shell{transition:grid-template-columns .15s}.is-side-collapsed{--sidebar:64px}.is-side-collapsed .tr-nav-label,.is-side-collapsed .tr-user-name{display:none}.is-side-collapsed .tr-side-only-collapsed{display:block}.is-side-collapsed .tr-nav{justify-content:center;padding:0}.is-side-collapsed .tr-nav .tr-count{margin:0;position:absolute;top:2px;right:2px}.is-side-collapsed .tr-side-sec{height:1px;margin:var(--space-2);background:var(--chrome-hover);color:#0000;padding:0;overflow:hidden}.is-side-collapsed .tr-side-brand{justify-content:center;padding:0}.is-side-collapsed .tr-side-brand img.tr-side-logo{max-width:48px}.is-side-collapsed .tr-user{padding:var(--space-2) 0;flex-direction:column}.is-side-collapsed .tr-user button{height:28px;margin-left:0}@media (prefers-reduced-motion:reduce){.tr-shell{transition:none}}.tr-settings{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.tr-settings-nav{gap:var(--space-3);flex-direction:column;display:flex;position:sticky;top:0}.tr-settings-navgroup{flex-direction:column;gap:2px;display:flex}.tr-settings-group{margin:0 0 var(--space-1);padding:0 var(--space-2);font:600 11px/14px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.tr-settings-link{align-items:center;gap:var(--space-2);height:var(--row);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink-muted);text-decoration:none;display:flex}.tr-settings-link:hover{background:var(--surface-hover);color:var(--ink)}.tr-settings-link[aria-current=page]{background:var(--brand-subtle);color:var(--brand-ink);font-weight:600}.tr-settings-nav>.tr-muted,.tr-settings-list>.tr-muted{padding:0 var(--space-2);overflow-wrap:anywhere}.tr-settings-body{gap:var(--space-4);flex-direction:column;min-width:0;max-width:820px;display:flex}.tr-savebar{bottom:var(--space-3);z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--chrome);color:var(--on-chrome);box-shadow:var(--shadow-popover);display:flex;position:sticky}.tr-savebar>span{flex:1;font-weight:600}.tr-savebar .tr-btn-ghost{color:var(--on-chrome-muted)}.tr-settings-list{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.tr-settings-list ul{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);margin:0;padding:0;list-style:none;overflow:hidden}.tr-settings-list li+li{border-top:1px solid var(--border)}.tr-settings-row{align-items:center;gap:var(--space-3);min-height:var(--touch);padding:0 var(--space-4);color:var(--ink);text-decoration:none;display:flex}.tr-settings-row:active{background:var(--surface-hover)}.tr-settings-row svg:first-child{color:var(--brand-ink)}.tr-settings-chevron{color:var(--ink-faint);margin-left:auto}@media (width<=767px){.tr-settings-body{padding:0 var(--space-4) var(--space-4)}.tr-settings-list .tr-settings-group{padding:0 var(--space-1)}}.tr-cal{gap:var(--space-4);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.tr-cal-side{gap:var(--space-4);flex-direction:column;font-size:13px;display:flex;position:sticky;top:0}.tr-cal-side section{gap:var(--space-1);flex-direction:column;display:flex}.tr-cal-side p{margin:0}.tr-cal-side-head{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);display:flex}.tr-cal-side .tr-link-button{color:var(--brand-ink);align-self:flex-start;font-size:12px}.tr-cal-calendars{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.tr-cal-calendar{width:100%;min-width:0;height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--c);color:var(--on-calendar);font:600 13px/16px var(--font-sans);text-align:left;cursor:pointer;border:0;align-items:center;display:flex}.tr-cal-calendar.is-off{color:var(--ink-faint);box-shadow:inset 3px 0 0 var(--c);background:0 0;text-decoration:line-through}.tr-cal-month{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised)}.tr-cal-month-head{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.tr-cal-month-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.tr-cal-month-wd{text-align:center;color:var(--ink-faint);font-size:11px}.tr-cal-month-grid button{border-radius:var(--radius-sm);height:26px;color:var(--ink);font:400 12px/16px var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;padding:0}.tr-cal-month-grid button:hover{background:var(--surface-hover)}.tr-cal-month-grid button.is-outside{color:var(--ink-faint)}.tr-cal-month-grid button.is-shown{background:var(--brand-subtle)}.tr-cal-month-grid button.is-today{background:var(--brand);color:var(--on-brand);font-weight:700}.tr-cal-main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.tr-cal-main .tr-plan-hints{margin:0}.tr-cal-main summary{cursor:pointer}.tr-cal-grid{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.tr-cal-grid[aria-busy=true] .tr-cal-rows{opacity:.5}.tr-cal-head{border-bottom:1px solid var(--border);background:var(--surface-sunken);font:600 12px/28px var(--font-sans);color:var(--ink-muted);text-align:center;grid-template-columns:28px repeat(7,minmax(0,1fr));display:grid}.tr-cal-week{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);display:grid}.tr-cal-week:last-child{border-bottom:0}.tr-cal-weeknum{border-right:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-faint);font:400 11px/16px var(--font-mono);text-align:center;padding-top:6px}.tr-cal-rows{padding-bottom:var(--space-1);grid-template-rows:28px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:22px;align-content:start;row-gap:2px;display:grid;position:relative}.is-w4 .tr-cal-rows{min-height:168px}.is-w2 .tr-cal-rows{min-height:220px}.is-w1 .tr-cal-rows{min-height:440px}.tr-cal-bg{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.tr-cal-bg span+span{border-left:1px solid var(--border)}.tr-cal-bg .is-weekend{background:var(--surface-sunken)}.tr-cal-bg .is-today{background:color-mix(in srgb, var(--brand) 9%, transparent)}.tr-cal-daynum{border-radius:var(--radius-pill);height:24px;color:var(--ink-muted);font:600 15px/20px var(--font-display);cursor:pointer;background:0 0;border:0;grid-row:1;justify-self:end;align-items:center;gap:4px;margin:2px 4px 0;padding:0 6px;display:inline-flex;position:relative}.tr-cal-daynum:hover{background:var(--surface-hover);color:var(--ink)}.tr-cal-daynum.is-today{background:var(--brand);color:var(--on-brand)}.tr-cal-hint{background:var(--warning);border-radius:50%;width:6px;height:6px}.tr-cal-bar{border-radius:var(--radius-sm);background:var(--c);min-width:0;height:22px;color:var(--on-calendar);font:500 12px/16px var(--font-sans);text-align:left;cursor:pointer;border:0;align-items:center;gap:4px;margin:0 3px;padding:0 6px;display:flex;position:relative}.tr-cal-bar b{font-variant-numeric:tabular-nums;font-weight:700}.tr-cal-bar svg{flex:none}.tr-cal-bar:hover,.tr-cal-bar.is-active{filter:brightness(1.08);box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 3px var(--c)}.tr-cal-bar.is-before{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.tr-cal-bar.is-after{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.tr-cal-bar.is-project{background:color-mix(in srgb, var(--c) 16%, var(--surface-raised));color:var(--ink);box-shadow:inset 3px 0 0 var(--c)}.tr-cal-bar.is-project.is-before{box-shadow:none}.tr-cal-bar.is-project svg{color:var(--c)}.tr-cal-bar.is-project.is-tentative{background:var(--surface-raised);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent), inset 3px 0 0 color-mix(in srgb, var(--c) 45%, transparent);color:var(--ink-muted)}.tr-cal-bar.is-booking{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-strong), inset 3px 0 0 var(--c)}.tr-cal-bar.is-booking svg{color:var(--ink-muted)}.tr-cal-bar.is-due{background:var(--danger-subtle);color:var(--danger)}.tr-cal-count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--c) 22%, transparent);flex:none;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700}.tr-cal-more{z-index:1;color:var(--brand-ink);font:600 12px/22px var(--font-sans);cursor:pointer;background:0 0;border:0;justify-self:start;margin:0 6px;padding:0}.tr-cal-daynum,.tr-cal-bar{z-index:1}.tr-cal-pop{z-index:50;width:360px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-popover);position:fixed;overflow:auto}.tr-cal-pop-close{top:var(--space-2);right:var(--space-2);position:absolute}.tr-cal-details h2{margin:0 var(--space-6) var(--space-1) 0;color:var(--c,var(--ink));font:600 20px/26px var(--font-display)}.tr-cal-when{margin:0 0 var(--space-3)}.tr-cal-details dl{gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.tr-cal-details dt{font-weight:600}.tr-cal-details dd{margin:0}.tr-cal-desc{white-space:pre-wrap}.tr-root a.tr-cal-chip{max-width:100%;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--c);color:var(--on-calendar);overflow-wrap:anywhere;font-weight:600;text-decoration:none;display:inline-block}.tr-cal-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tr-cal-actions .tr-btn{text-decoration:none}.tr-cal-daylist{margin:var(--space-2) 0 0;flex-direction:column;gap:3px;padding:0;list-style:none;display:flex}.tr-cal-daylist .tr-cal-bar{width:100%;margin:0}@media (width<=1100px){.tr-cal{grid-template-columns:minmax(0,1fr)}.tr-cal-side{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid;position:static}}.tr-pcal-strip{gap:var(--space-1);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) 0;padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-raised);flex-direction:column;display:flex}.tr-pcal-month{align-items:center;gap:var(--space-2);display:flex}.tr-pcal-month b{font:600 18px/24px var(--font-display);color:var(--brand-ink)}.tr-pcal-month .tr-icon-button:last-child{margin-left:auto}.tr-pcal-days{grid-template-columns:repeat(7,1fr);display:grid}.tr-pcal-days button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:2px 0;display:flex}.tr-pcal-days span{color:var(--ink-faint);text-transform:uppercase;font-size:11px;line-height:14px}.tr-pcal-days b{width:36px;height:36px;font:500 19px/1 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.tr-pcal-days .is-weekend b{color:var(--ink-muted)}.tr-pcal-days .is-today b{color:var(--brand);font-weight:700}.tr-pcal-days .is-selected b{background:var(--ink);color:var(--surface-raised)}.tr-pcal-days .is-selected.is-today b{background:var(--brand);color:var(--on-brand)}.tr-pcal-days i{border-radius:50%;width:5px;height:5px}.tr-pcal-days i.is-busy{background:var(--ink-faint)}.tr-pcal-day{gap:var(--space-2);flex-direction:column;display:flex}.tr-pcal-title{font:600 16px/22px var(--font-sans);text-align:center;margin:0}.tr-pcal-allday{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);display:grid}.tr-pcal-allday-label{color:var(--ink-faint);text-align:right;padding-top:4px;font-size:11px;line-height:14px}.tr-pcal-allday ul{flex-direction:column;gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tr-pcal-chip{min-width:0;min-height:28px;padding:2px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c) 16%, var(--surface-raised));color:var(--ink);align-items:center;gap:6px;font-size:14px;line-height:18px;text-decoration:none;display:flex}.tr-pcal-chip svg{color:var(--c);flex:none}.tr-root a.tr-pcal-chip.is-appointment{background:var(--c);color:var(--on-calendar);font-weight:600}.tr-pcal-chip.is-appointment svg{color:inherit}.tr-pcal-chip.is-booking{background:var(--surface-sunken);box-shadow:inset 3px 0 0 var(--c)}.tr-pcal-chip.is-due{background:var(--danger-subtle);color:var(--danger)}.tr-pcal-chip.is-due svg{color:var(--danger)}.tr-pcal-chip-meta{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--ink-muted);flex:none;margin-left:auto;font-size:12px;overflow:hidden}.tr-pcal-timeline{margin:var(--space-2) 0 var(--space-4);position:relative}.tr-pcal-hour{border-top:1px solid var(--border);position:absolute;left:0;right:0}.tr-pcal-hour span{background:var(--surface);width:44px;font:400 11px/16px var(--font-mono);color:var(--ink-faint);text-align:right;padding-right:6px;position:absolute;top:-8px;left:0}.tr-pcal-events{position:absolute;inset:0 0 0 56px}.tr-pcal-event{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c) 18%, var(--surface-raised));box-shadow:inset 3px 0 0 var(--c);color:var(--ink);font:400 12px/15px var(--font-sans);text-align:left;cursor:pointer;border:0;flex-direction:column;gap:1px;padding:3px 6px 3px 8px;display:flex;position:absolute;overflow:hidden}.tr-pcal-event b{color:color-mix(in srgb, var(--c) 70%, var(--ink));font-size:13px;line-height:16px}.tr-pcal-event span{color:var(--ink-muted)}.tr-pcal-event svg{vertical-align:-1px}.tr-pcal-event.is-short{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.tr-pcal-event.is-selected{background:var(--c)}.tr-pcal-event.is-selected b,.tr-pcal-event.is-selected span{color:var(--on-calendar)}.tr-pcal-now{z-index:2;border-top:2px solid var(--danger);pointer-events:none;position:absolute;left:50px;right:0}.tr-pcal-now span{border-radius:var(--radius-pill);background:var(--danger);color:var(--on-calendar);font:600 11px/18px var(--font-mono);padding:0 4px;position:absolute;top:-10px;left:-50px}.tr-root a.tr-pcal-edit{color:var(--brand);font-weight:600;text-decoration:none}.tr-pcal-detail h2{margin:0 0 var(--space-1);font:600 24px/30px var(--font-display)}.tr-pcal-detail h2:before{content:"";width:12px;height:12px;margin-right:var(--space-2);background:var(--c);vertical-align:3px;border-radius:50%;display:inline-block}.tr-pcal-detail p{margin:0 0 var(--space-2)}.tr-pcal-loc{color:var(--brand-ink)}.tr-pcal-context{padding:var(--space-2) var(--space-2) 0;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border)}.tr-pcal-context .tr-pcal-hour span{background:var(--surface-raised)}.tr-pcal-context .tr-pcal-timeline{margin:var(--space-2) 0}.tr-pcal-rows{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);margin:0}.tr-pcal-rows>div{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch);padding:var(--space-2) var(--space-3);display:flex}.tr-pcal-rows>div+div{border-top:1px solid var(--border)}.tr-pcal-rows>div.is-block{flex-direction:column;align-items:stretch}.tr-pcal-rows dt{justify-content:space-between;font-weight:600;display:flex}.tr-pcal-rows dd{min-width:0;margin:0}.tr-pcal-project{color:var(--ink);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.tr-pcal-project:before{content:"";background:var(--c);border-radius:50%;flex:none;width:10px;height:10px}.tr-pcal-people{gap:2px var(--space-3);grid-template-columns:1fr 1fr;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.tr-pcal-people li:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.tr-phone-body>.tr-btn{justify-content:center;text-decoration:none}.tr-pcal-strip,.tr-pcal-who{flex:none}.tr-pcal-who{align-self:flex-start}.tr-pcal-more{padding:2px var(--space-2);color:var(--brand-ink);font-size:14px;font-weight:600}.tr-pcal-context .tr-pcal-event.is-short{font-size:11px}.tr-pcal-context{overflow:hidden}.tr-cal-pop.is-wide{width:460px}.tr-abo{gap:var(--space-3);flex-direction:column;display:flex}.tr-abo p{margin:0}.tr-abo .tr-segment{flex-wrap:wrap;align-self:flex-start}.tr-abo-apps,.tr-abo-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-abo-apps .tr-btn{text-decoration:none}.tr-abo-actions:empty{display:none}.tr-abo-note{font-size:12px;line-height:17px}.tr-abo-state{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.tr-phone .tr-abo .tr-segment{flex-direction:column;align-self:stretch}.tr-phone .tr-abo .tr-segment button{height:var(--touch);text-align:left}.tr-phone .tr-abo-apps .tr-btn,.tr-phone .tr-abo-actions .tr-btn{height:var(--touch);flex:100%;justify-content:center}.tr-phone .tr-copy{flex-direction:column;align-items:stretch}.tr-ein{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.tr-ein-row{border-bottom:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);display:grid}.tr-ein-row>[role=rowheader]{min-width:0;padding:var(--space-1) var(--space-3);border-right:1px solid var(--border);align-items:center;display:flex}.tr-ein-head{background:var(--surface-sunken);font:600 12px/16px var(--font-sans);color:var(--ink-muted)}.tr-ein-head>[role=columnheader]{padding:var(--space-2) var(--space-3);border-right:1px solid var(--border)}.tr-ein-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tr-ein-days span{padding:0 var(--space-2);justify-content:flex-end;align-items:center;gap:6px;display:flex}.tr-ein-days span+span{border-left:1px solid var(--border)}.tr-ein-days b{border-radius:var(--radius-pill);min-width:26px;height:26px;color:var(--ink);font:600 15px/1 var(--font-display);place-items:center;padding:0 4px;display:grid}.tr-ein-days .is-today b{background:var(--brand);color:var(--on-brand)}.tr-ein-group{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-sunken);font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.tr-ein-who{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tr-ein-who>b{flex:0 auto}.tr-ein-who>.tr-data{flex:none;font-size:12px}.tr-ein-avatar{background:var(--surface-sunken);width:28px;height:28px;color:var(--ink-muted);font:600 11px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;display:grid}.tr-ein-name{flex-direction:column;min-width:0;line-height:16px;display:flex}.tr-ein-name .tr-muted{font-size:12px}.tr-ein-lanes{grid-template-rows:none;grid-auto-rows:22px;min-height:44px;padding:5px 0}.tr-ein-lanes .tr-cal-bg span{justify-content:center;align-items:center;display:flex}.tr-ein-lanes .tr-cal-bg .is-hinted{box-shadow:inset 0 -2px 0 var(--warning)}.tr-ein-idle{color:var(--ink-faint);font-size:12px}.tr-ein-free{height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-faint);font:400 12px/16px var(--font-sans);cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;align-items:center;gap:2px;display:inline-flex}.tr-ein-row:hover .tr-ein-free,.tr-ein-free:focus-visible,.tr-ein-free.is-selected{opacity:1}.tr-ein-free:hover,.tr-ein-free.is-selected{border-color:var(--border-strong);color:var(--ink)}.tr-ein-plan-cell{justify-content:center;display:flex;position:relative}.tr-ein-plan{height:20px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--ink-faint);font:400 12px/16px var(--font-sans);cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;align-items:center;gap:3px;display:inline-flex}.tr-ein-row:hover .tr-ein-plan,.tr-ein-plan:focus-visible,.tr-ein-plan.is-selected{opacity:1}.tr-ein-plan:hover,.tr-ein-plan.is-selected{border-color:var(--border-strong);color:var(--ink)}@media (hover:none){.tr-ein-plan{opacity:1}}.tr-plan-day{max-width:360px}.tr-plan-day-list{max-height:320px;margin:var(--space-2) 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex;overflow-y:auto}.tr-plan-day-list .tr-check{padding:6px var(--space-1);border-radius:var(--radius-sm);align-items:flex-start}.tr-plan-day-list .tr-check:hover{background:var(--surface-sunken)}.tr-plan-day-swatch{background:var(--c);border-radius:3px;flex:none;width:10px;height:10px;margin-top:4px}.tr-plan-day-name{flex-direction:column;min-width:0;line-height:18px;display:flex}.tr-plan-day-name small{font-size:12px}.tr-plan-day-block{color:var(--warning);align-items:center;gap:4px;display:inline-flex}.tr-ein-none{padding:var(--space-3);border-bottom:1px solid var(--border);margin:0}.tr-ein>:last-child{border-bottom:0}.tr-phone .tr-copy input{height:var(--touch);flex:none}.tr-phone .tr-copy .tr-btn{height:var(--touch);justify-content:center}.tr-start{gap:var(--space-4);padding-top:max(var(--space-4), env(safe-area-inset-top))}.tr-start-head{align-items:center;gap:var(--space-3);display:flex}.tr-start-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.tr-start-head h1{font:700 28px/32px var(--font-display);margin:0}.tr-phone .tr-start-avatar{width:var(--touch);height:var(--touch);background:var(--chrome);color:var(--on-chrome);font-size:15px}.tr-start-today{gap:var(--space-3);padding:var(--space-4);background:var(--chrome);color:var(--on-chrome);border-radius:16px;flex-direction:column;display:flex}.tr-start-today h2{color:var(--on-chrome-muted);font:600 12px/16px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0}.tr-start-none,.tr-start-note{color:var(--on-chrome-muted);margin:0}.tr-start-sites{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tr-start-site{align-items:stretch;gap:var(--space-3);display:flex}.tr-start-site>i{border-radius:2px;flex:none;width:4px}.tr-start-site-main{min-width:0;min-height:var(--touch);flex-direction:column;flex:1;justify-content:center;display:flex}.tr-start-site-main b{font-size:17px;line-height:22px}.tr-start-site-main span{color:var(--on-chrome-muted);font-size:14px;line-height:20px}.tr-phone .tr-start-route{width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);background:var(--chrome-hover);color:var(--on-chrome);flex:none;align-self:center;place-items:center;display:grid}.tr-phone button.tr-start-route{font:inherit;cursor:pointer;border:0}.tr-phone button.tr-start-route:disabled{opacity:.6;cursor:default}.tr-start-site{gap:var(--space-2)}.tr-start-site>i{margin-right:var(--space-1)}.tr-start-site-main .is-done{color:var(--on-chrome);font-weight:600}.tr-start-site-main .is-error{color:var(--chrome-active)}.tr-start-route svg{width:20px;height:20px}.tr-start-returned{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-subtle);color:var(--danger);margin:0}.tr-phone .tr-start-write{justify-content:center;align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-3);background:var(--brand);color:var(--on-brand);font:600 16px/22px var(--font-sans);text-align:center;border-radius:12px;display:flex}.tr-phone .tr-start-write.is-done{background:var(--chrome-hover);color:var(--on-chrome)}.tr-start-write svg{flex:none;width:20px;height:20px}.tr-start-tiles{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tr-start-tile{justify-content:center;align-items:center;gap:var(--space-2);aspect-ratio:1;border:1px solid var(--border);background:var(--surface-raised);font:600 14px/18px var(--font-sans);text-align:center;border-radius:16px;flex-direction:column;transition:transform .12s;display:flex;position:relative}.tr-start-tile:active{background:var(--surface-hover);transform:scale(.97)}.tr-start-icon{background:var(--tile);width:48px;height:48px;color:var(--on-calendar);border-radius:14px;place-items:center;display:grid}.tr-start-icon svg{width:26px;height:26px}.tr-start-count{top:var(--space-2);right:var(--space-2);position:absolute}.tr-start-foot{text-align:center;margin:0}.tr-msglist{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.tr-msglist li+li{border-top:1px solid var(--border)}.tr-msglist-item{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);display:flex}.tr-msglist-item:active{background:var(--surface-hover)}.tr-msglist-icon{border-radius:var(--radius-pill);background:var(--cal-5);width:40px;height:40px;color:var(--on-calendar);flex:none;place-items:center;display:grid}.tr-msglist-icon.is-project{background:var(--cal-6)}.tr-msglist-icon svg{width:20px;height:20px}.tr-msglist-text{flex-direction:column;flex:1;min-width:0;display:flex}.tr-msglist-text b{font-size:16px}.tr-msglist-item time{flex:none;font-size:12px}.tr-msglist-chevron{width:18px;height:18px;color:var(--ink-faint);flex:none}.tr-phone .tr-msglist-avatar{width:40px;height:40px;font-size:14px}button.tr-msglist-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.tr-pein-day{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tr-pein-day .tr-icon-button{width:var(--touch);height:var(--touch)}.tr-pein-projects{flex-direction:column;min-width:0;display:flex}.tr-pein-project{align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-muted);font-size:14px;line-height:20px;display:flex}.tr-pein-project>i{border-radius:2px;flex:none;width:8px;height:8px}.tr-pein-state{flex:none;font-size:12px}.tr-phone .tr-plan-day{max-width:none}.tr-phone .tr-profile-form .tr-row-actions{flex-direction:column;align-items:stretch}.tr-phone .tr-profile-form .tr-row-actions .tr-btn{justify-content:center}.tr-rapport-line-head .tr-data{white-space:nowrap;flex:none}.tr-phone .tr-plan-day-list{max-height:none}.tr-phone .tr-plan-day-list .tr-check{min-height:var(--touch);align-items:center}.tr-phone .tr-cal-actions{flex-direction:column;align-items:stretch}.tr-phone .tr-cal-actions .tr-btn{height:var(--touch);padding:0 var(--space-4);justify-content:center}.tr-phone .tr-msg-body{font-size:16px;line-height:22px}.tr-verlauf-compose.is-compact{gap:var(--space-1);padding:var(--space-2);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));border-top:1px solid var(--border)}.tr-compose-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.tr-compose-row .tr-uploads{display:contents}.tr-compose-row .tr-upload{flex-basis:100%;order:1}.tr-compose-row .tr-btn{width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);justify-content:center;padding:0}.tr-compose-row .tr-composer{flex:1;min-width:0}.tr-compose-row textarea{min-height:var(--touch);padding:10px var(--space-4);resize:none;border-radius:22px;line-height:22px;display:block}.tr-compose-row textarea:focus-visible{outline-offset:0}.tr-send{width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.tr-send:disabled{background:var(--surface-sunken);color:var(--ink-faint);cursor:default}.tr-send svg{width:20px;height:20px}@media (width<=767px){:root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){font-size:16px}}.tr-popover{z-index:60;min-width:200px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);font:400 13px/18px var(--font-sans);box-shadow:var(--shadow-popover);animation:.12s ease-out tr-popover-in;position:fixed;overflow:auto}@keyframes tr-popover-in{0%{opacity:0;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.tr-popover{animation:none}}.tr-avatar{overflow:hidden}.tr-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.tr-avatar.is-md{width:32px;height:32px;font-size:12px}.tr-avatar.is-lg{width:56px;height:56px;font-size:18px}.tr-avatar.is-xl{width:96px;height:96px;font-size:30px}.tr-avatar.is-zoom{cursor:zoom-in;border:0;padding:0}.tr-avatar.is-zoom:hover{box-shadow:0 0 0 2px var(--border-strong)}.tr-avatar.is-zoom:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tr-crop-backdrop{z-index:60;padding:var(--space-4);background:color-mix(in srgb, var(--ink) 45%, transparent);place-items:center;display:grid;position:fixed;inset:0}.tr-crop{align-items:center;gap:var(--space-3);width:min(360px,100%);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-popover);flex-direction:column;display:flex}.tr-avatar-zoom{display:contents}.tr-crop:focus{outline:none}.tr-crop-title{font:600 18px/24px var(--font-display);align-self:stretch;margin:0}.tr-crop-hint{align-self:stretch;margin:0;font-size:13px}.tr-crop-stage{margin:var(--space-2);touch-action:none;-webkit-user-select:none;user-select:none;flex:none;position:relative}.tr-crop-clip{border-radius:var(--radius-sm);background:var(--surface-sunken);position:absolute;inset:0;overflow:hidden}.tr-crop-clip>img{pointer-events:none;width:100%;height:100%;display:block}.tr-crop-shade{box-shadow:0 0 0 2000px color-mix(in srgb, var(--chrome) 55%, transparent);pointer-events:none;border-radius:50%;position:absolute}.tr-crop-frame{border:1px solid color-mix(in srgb, var(--on-image-light) 85%, transparent);cursor:move;position:absolute}.tr-crop-frame:after{content:"";box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--on-image-light) 85%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-1px}.tr-crop-frame:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.tr-crop-handle{z-index:1;border:2px solid var(--brand);border-radius:var(--radius-sm);background:var(--on-image-light);width:16px;height:16px;box-shadow:var(--shadow-popover);touch-action:none;margin:-8px;position:absolute}.tr-crop-handle:before{content:"";position:absolute;inset:-12px}.tr-crop-handle.is-nw{cursor:nwse-resize;top:0;left:0}.tr-crop-handle.is-ne{cursor:nesw-resize;top:0;right:0}.tr-crop-handle.is-sw{cursor:nesw-resize;bottom:0;left:0}.tr-crop-handle.is-se{cursor:nwse-resize;bottom:0;right:0}.tr-crop-actions{justify-content:flex-end;gap:var(--space-2);align-self:stretch;display:flex}.tr-person{vertical-align:middle;border-radius:var(--radius-pill);min-width:0;max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:1px 6px 1px 1px;display:inline-flex}.tr-person:hover,.tr-person[aria-expanded=true]{background:var(--surface-sunken)}.tr-person:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.tr-person-list{gap:2px var(--space-1);flex-wrap:wrap;display:inline-flex}.tr-person-card{gap:var(--space-3);align-items:flex-start;width:280px;max-width:100%;display:flex}.tr-person-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tr-person-card-text b{font:600 15px/20px var(--font-sans)}.tr-person-card-text .tr-link{align-items:center;gap:4px;min-width:0;max-width:100%;margin-top:2px;display:flex}.tr-person-card-text .tr-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tr-top-right{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}.tr-top-company{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:var(--space-2);overflow:hidden}.tr-top-avatar{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tr-top-avatar:hover .tr-avatar,.tr-top-avatar[aria-expanded=true] .tr-avatar{box-shadow:0 0 0 2px var(--border-strong)}.tr-top-avatar:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tr-top-icon.is-active{background:var(--surface-sunken);color:var(--ink)}.tr-profile-menu{gap:var(--space-2);flex-direction:column;width:260px;display:flex}.tr-profile-menu-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tr-profile-menu-head>div{flex-direction:column;min-width:0;display:flex}.tr-profile-menu-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-profile-menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:0}.tr-profile-menu-item{align-items:center;gap:var(--space-2);height:var(--row);padding:0 var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.tr-profile-menu-item:hover{background:var(--surface-sunken)}.tr-profile-menu-item svg{width:16px;height:16px;color:var(--ink-muted)}.tr-profile-menu-theme{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tr-panel-section.tr-avatar-edit{align-items:center;gap:var(--space-4);flex-direction:row}@media (width<=420px){.tr-panel-section.tr-avatar-edit{flex-direction:column;align-items:flex-start}}.tr-avatar-edit>div{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.tr-start-avatar-link{border-radius:var(--radius-pill);display:grid}.tr-person-card-text .tr-link>svg{flex:none}.tr-who{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tr-who-text{flex-direction:column;min-width:0;line-height:18px;display:flex}.tr-hints{gap:2px var(--space-3);flex-wrap:wrap;display:inline-flex}.tr-hint{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.tr-hint:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.tr-hint.is-warning{color:var(--warning)}.tr-role{height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--tint) 16%, var(--surface-raised));color:var(--ink);font:600 12px/16px var(--font-sans);white-space:nowrap;--tint:var(--ink-faint);align-items:center;display:inline-flex}.tr-role.is-admin{--tint:var(--danger)}.tr-role.is-management{--tint:var(--brand)}.tr-role.is-sitemanager{--tint:var(--info)}.tr-role.is-foreman{--tint:var(--success)}.tr-profile{position:relative}.tr-staff-close{top:var(--space-2);right:var(--space-2);position:absolute}.tr-staff-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);display:flex}.tr-staff-head>div{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.tr-staff-head b{font:600 20px/24px var(--font-display)}.tr-staff-actions{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);display:flex}.tr-staff-actions .tr-btn{flex:1;justify-content:center;text-decoration:none}.tr-staff-actions .tr-btn svg{width:16px;height:16px}.tr-profile>.tr-tabs{overflow-x:auto}.tr-profile>.tr-tabs .tr-tab{white-space:nowrap}.tr-profile>.tr-tabs+.tr-panel-section{border-top:0}.tr-phone-toolbar .tr-segment{max-width:100%;overflow-x:auto}.tr-phone-toolbar .tr-segment button{height:32px;padding:0 var(--space-3);white-space:nowrap}.tr-phone .tr-msglist-item .tr-hints{flex-wrap:nowrap}.tr-phone .tr-profile{background:0 0;border:0}.tr-phone .tr-staff-close{display:none}.tr-phone .tr-staff-head{text-align:center;padding:var(--space-2) 0 var(--space-3);flex-direction:column}.tr-phone .tr-staff-head>div{align-items:center}.tr-phone .tr-staff-head .tr-avatar{width:96px;height:96px;font-size:30px}.tr-phone .tr-staff-head b{font-size:24px;line-height:28px}.tr-phone .tr-staff-actions{padding:0 0 var(--space-3)}.tr-phone .tr-staff-actions .tr-btn{height:auto;padding:var(--space-3) 0;border-color:var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;font-size:15px}.tr-phone .tr-staff-actions .tr-btn svg{width:22px;height:22px;color:var(--brand)}.tr-phone .tr-profile>.tr-tabs{padding:0}.tr-phone .tr-profile-form,.tr-phone .tr-profile .tr-panel-section{padding-left:0;padding-right:0}.tr-table td:has(>.tr-who){padding-top:6px;padding-bottom:6px}.tr-profile>.tr-tabs~.tr-panel-section>.tr-section-label{display:none}.tr-wx{flex:none;overflow:visible}.tr-wx-sun{fill:var(--weather-sun);stroke:var(--weather-sun-line);stroke-width:1.2px}.tr-wx-rays{fill:none;stroke:var(--weather-sun-line);stroke-width:1.8px;stroke-linecap:round;transform-origin:12px 12px;animation:30s linear infinite tr-wx-spin}.tr-wx-rays.is-small{stroke-width:1.6px;transform-origin:9px 9px}.tr-wx-cloud{fill:var(--weather-cloud);stroke:var(--weather-cloud-line);stroke-width:1.3px;stroke-linejoin:round}.tr-wx-cloud.is-dark{fill:var(--weather-cloud-dark)}.tr-wx-drift{animation:7s ease-in-out infinite tr-wx-drift}.tr-wx-drift.is-slow{animation-duration:11s;animation-direction:reverse}.tr-wx-drop{fill:none;stroke:var(--weather-rain);stroke-width:1.7px;stroke-linecap:round;animation:1.5s linear infinite tr-wx-fall}.tr-wx-flake{fill:var(--weather-snow);animation:2.4s linear infinite tr-wx-fall}.tr-wx-drop.is-2,.tr-wx-flake.is-2{animation-delay:.5s}.tr-wx-drop.is-3,.tr-wx-flake.is-3{animation-delay:1s}.tr-wx-bolt{fill:none;stroke:var(--weather-sun-line);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;animation:4.5s linear infinite tr-wx-flash}.tr-wx-fog{fill:none;stroke:var(--weather-cloud-line);stroke-width:1.6px;stroke-linecap:round;animation:5s ease-in-out infinite tr-wx-fog}.tr-wx-fog.is-2{animation-delay:-1.6s}.tr-wx-fog.is-3{animation-delay:-3.2s}@keyframes tr-wx-spin{to{transform:rotate(360deg)}}@keyframes tr-wx-drift{0%,to{transform:translate(0)}50%{transform:translate(1.2px)}}@keyframes tr-wx-fall{0%{opacity:0;transform:translateY(-2px)}25%{opacity:1}to{opacity:0;transform:translateY(4px)}}@keyframes tr-wx-flash{0%,84%,to{opacity:1}88%{opacity:.15}92%{opacity:1}95%{opacity:.3}}@keyframes tr-wx-fog{0%,to{transform:translate(-1px)}50%{transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.tr-wx-rays,.tr-wx-drift,.tr-wx-drop,.tr-wx-flake,.tr-wx-bolt,.tr-wx-fog{animation:none}}.tr-wxcard{isolation:isolate;height:84px;padding:var(--space-2) 10px;border-radius:var(--radius-lg);background:var(--weather-tint-bedeckt);color:var(--ink);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.tr-wxcard.is-sonne{background:var(--weather-tint-sonne)}.tr-wxcard.is-wolkig{background:var(--weather-tint-wolkig)}.tr-wxcard.is-regen{background:var(--weather-tint-regen)}.tr-wxcard.is-gewitter{background:var(--weather-tint-gewitter)}.tr-wxcard.is-schnee{background:var(--weather-tint-schnee)}.tr-wxcard.is-nebel{background:var(--weather-tint-nebel)}.tr-wxcard.is-today{box-shadow:inset 0 0 0 2px var(--brand)}.tr-wxcard-icon{z-index:-1;width:58px;height:58px;position:absolute;bottom:-10px;right:-10px}.tr-wxcard-day{max-width:100%;font:600 12px/16px var(--font-sans);white-space:nowrap;align-items:center;gap:4px;display:flex}.tr-wxcard-warn{color:var(--warning);flex:none}.tr-wxcard-temp{font:600 30px/30px var(--font-display);letter-spacing:-.01em;margin-top:auto}.tr-wxcard-meta{color:var(--ink-muted);white-space:nowrap;order:1;gap:6px;font-size:11px;line-height:14px;display:flex}.tr-wxcard-temp{order:2}.tr-weather-source{margin:calc(-1 * var(--space-2)) var(--space-4) var(--space-2);color:var(--ink-faint);text-align:right;font-size:11px;line-height:14px}.tr-weather-days{gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:0;list-style:none;display:grid}.tr-weather-warning{align-items:flex-start;gap:var(--space-2);margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-subtle);color:var(--warning);display:flex}.tr-weather-warning>svg{flex:none;margin-top:2px}.tr-phone .tr-weather-days{padding:var(--space-3);gap:6px}.tr-phone .tr-weather-warning{margin:0 var(--space-3) var(--space-3)}.tr-phone .tr-wxcard{height:76px;padding:6px var(--space-2)}.tr-phone .tr-wxcard-temp{font-size:24px;line-height:24px}.tr-phone .tr-wxcard-low{display:none}.tr-phone .tr-weather-source{margin-right:var(--space-3)}.tr-phone .tr-wxcard-icon{width:46px;height:46px;bottom:-8px;right:-8px}.tr-wxmini{color:var(--ink-muted);align-items:center;gap:2px;font-size:12px;line-height:16px;display:inline-flex}.tr-wxmini.is-warn>.tr-data{color:var(--warning);font-weight:600}.tr-cal-wx{z-index:1;grid-row:1;place-self:start;margin:4px 0 0 6px}.tr-cal-grid.is-w4 .tr-cal-wx .tr-data{display:none}.tr-pcal-days .tr-wxmini{flex-direction:column;gap:0;font-size:10px;line-height:12px}.tr-pcal-weather{align-items:center;gap:var(--space-2);color:var(--ink-muted);margin:0;display:flex}.tr-pcal-weather.is-warn{color:var(--warning)}.tr-wstrip-top>.tr-wxmini{margin-left:auto}.tr-wstrip-top{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.tr-cal-bar.is-absence,.tr-pcal-chip.is-absence{background:repeating-linear-gradient(135deg, var(--surface-sunken) 0 6px, var(--surface-raised) 6px 12px);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--border-strong)}.tr-cal-bar.is-absence svg,.tr-pcal-chip.is-absence svg{color:var(--ink-muted)}.tr-cal-bar.is-absence:hover,.tr-cal-bar.is-absence.is-active{box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 2px var(--surface-raised), 0 0 0 3px var(--ink-muted)}.tr-week-away{color:var(--ink-muted);font-size:12px}.tr-school-days,.tr-school-model,.tr-school-periods{align-items:center;gap:var(--space-2) var(--space-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.tr-school-days legend,.tr-school-model legend,.tr-school-periods legend{width:100%;margin-bottom:var(--space-1);padding:0}.tr-school-periods{flex-direction:column;align-items:stretch}.tr-school-period{align-items:end;gap:var(--space-2);grid-template-columns:1fr 1fr auto;display:grid}
