@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Source+Sans+3:wght@300;400;500;600&family=Source+Code+Pro:wght@400;500&display=swap";@font-face{font-family:Ampersand;src:local("Source Sans 3"),local("SourceSans3-Regular"),local("Arial");unicode-range:U+0026}:root{--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .22s;--duration-slow: .35s;--shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.03);--shadow-card-hover: 0 4px 12px rgba(0,0,0,.06), 0 8px 24px rgba(0,0,0,.06);--shadow-modal: 0 20px 60px rgba(0,0,0,.15)}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;overflow-x:hidden;overscroll-behavior-y:auto}html,body{margin:0;padding:0}body{font-family:Ampersand,"Source Sans 3",sans-serif;font-weight:400;color:var(--text);background:var(--cream2);font-variant-numeric:tabular-nums}h1,h2,h3{margin:0;font-family:"Source Sans 3",sans-serif;font-weight:700;color:var(--text)}h1{font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:-.02em;line-height:1.15}h2{font-size:clamp(1.2rem,1.6vw,1.4rem);letter-spacing:-.01em;line-height:1.25}h3{font-size:1.05rem;line-height:1.3}.kpi-value{font-family:Playfair Display,serif;font-weight:700;color:var(--gold)}p{margin:0}button,a{font:inherit}:focus-visible{outline:none;box-shadow:0 0 0 3px #c17f3a4d}.skip-link{position:absolute;top:-140px;left:var(--space-4);z-index:70;padding:10px 14px;border-radius:10px;color:var(--text-inverse);background:var(--brand-primary);text-decoration:none;font-weight:600;transition:top .14s var(--ease-spring)}.skip-link:focus-visible{top:var(--space-4)}.app-shell{min-height:100vh;background:linear-gradient(180deg,#f5f2eb80,#f0eee833)}.sidebar{width:var(--sidebar-width);background-color:var(--navy);border-right:1px solid rgba(255,255,255,.06)}.desktop-sidebar{position:fixed;inset:0 auto 0 0}.sidebar-content{height:100%;overflow-y:auto;padding:var(--space-6) var(--space-4) var(--space-4);display:flex;flex-direction:column;position:relative}.sidebar-tracks,.sidebar-acker{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.sidebar-acker{background:repeating-linear-gradient(135deg,transparent,transparent 22px,rgba(193,127,58,.09) 22px,rgba(193,127,58,.09) 23px),repeating-linear-gradient(135deg,transparent 11px,transparent 33px,rgba(193,127,58,.04) 33px,rgba(193,127,58,.04) 34px),repeating-linear-gradient(135deg,transparent 5px,transparent 45px,rgba(193,127,58,.06) 45px,rgba(193,127,58,.06) 46px)}.sidebar-acker:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 120% 80% at 50% 50%,#0f1e2e00,#0f1e2e73)}.sidebar-tracks:before,.sidebar-tracks:after{content:"";position:absolute;top:0;bottom:0;width:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24'%3E%3Crect x='2' y='1' width='5' height='3' rx='1' fill='%23c17f3a' opacity='0.06'/%3E%3Crect x='11' y='1' width='5' height='3' rx='1' fill='%23c17f3a' opacity='0.06'/%3E%3Crect x='2' y='7' width='5' height='3' rx='1' fill='%23c17f3a' opacity='0.05'/%3E%3Crect x='11' y='7' width='5' height='3' rx='1' fill='%23c17f3a' opacity='0.05'/%3E%3Crect x='2' y='13' width='5' height='3' rx='1' fill='%23c17f3a' opacity='0.06'/%3E%3Crect x='11' y='13' width='5' height='3' rx='1' fill='%23c17f3a' opacity='0.06'/%3E%3Crect x='2' y='19' width='5' height='3' rx='1' fill='%23c17f3a' opacity='0.05'/%3E%3Crect x='11' y='19' width='5' height='3' rx='1' fill='%23c17f3a' opacity='0.05'/%3E%3Cline x1='8' y1='0' x2='8' y2='24' stroke='%23c17f3a' stroke-width='0.5' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat-y}.sidebar-tracks:before{left:32px}.sidebar-tracks:after{right:32px}.sidebar-brand{height:72px;padding:0 20px;border-bottom:1px solid rgba(193,127,58,.12);display:flex;flex-direction:column;justify-content:center;margin-bottom:16px;flex-shrink:0;position:relative}.sidebar-brand:after{content:"";position:absolute;bottom:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,rgba(193,127,58,.3),transparent)}.sidebar-brand__eyebrow{font-family:"Source Sans 3",sans-serif;color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.02em}.sidebar-brand__title{margin-top:3px;font-size:.68rem;font-family:Source Code Pro,monospace;text-transform:uppercase;letter-spacing:.15em;color:#c17f3a73}.sidebar-nav,.sidebar-nav__group{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.sidebar-nav__group+.sidebar-nav__group{margin-top:var(--space-3, .75rem)}.sidebar-group-label{padding:20px 20px 8px;margin:0;font-family:Source Code Pro,monospace;color:#c17f3aa6;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:8px}.sidebar-group-label:after{content:"";flex:1;height:1px;background:#c17f3a14}.sidebar-nav__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 16px;margin:1px 12px;color:#f0e6d3b8;text-decoration:none;border-radius:var(--radius-sm, 8px);font-family:"Source Sans 3",sans-serif;font-size:13px;font-weight:600;position:relative;transition:background-color .16s ease,color .16s ease,transform .16s var(--ease-spring)}.sidebar-link:hover{background:#ffffff0d;color:var(--cream)}.sidebar-link:active{transform:scale(.98)}.sidebar-link.is-active{background:#c17f3a26;color:var(--cream);font-weight:700}.sidebar-link.is-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--gold);border-radius:0 3px 3px 0}.sidebar-link__icon{width:1.3rem;height:1.3rem;opacity:.7;transition:opacity .15s}.sidebar-link:hover .sidebar-link__icon,.sidebar-link.is-active .sidebar-link__icon{opacity:.95}.sidebar-link__badge{margin-left:auto;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:99px;min-width:1.4rem;line-height:1.2;text-align:center;white-space:nowrap;background:var(--danger);color:#fff}.sidebar-link__badge--ok{background:var(--success)}.sidebar-link__badge--beta{background:#ffffff29;color:#f0e6d3eb;text-transform:uppercase;letter-spacing:.6px;font-size:.6rem;padding:3px 9px}.sidebar-link__icon svg{width:1.1rem;height:1.1rem}.sidebar-user{margin-top:auto;padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px}.sidebar-user__info{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-decoration:none;padding:6px 8px;border-radius:8px;transition:background .15s}a.sidebar-user__info:hover{background:#ffffff14}.sidebar-user__avatar{width:32px;height:32px;border-radius:50%;background:#c17f3a1f;border:1px solid rgba(193,127,58,.2);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.sidebar-user__details{display:flex;flex-direction:column;min-width:0}.sidebar-user__name{font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user__email{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user__logout{background:#ffffff14;border:none;color:#fff9;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.sidebar-user__logout:hover{background:#ffffff26;color:#fff}.content-column{margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top,0px)) 32px 16px;background:#fefefed9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(193,127,58,.08);transition:background .22s var(--ease-spring),padding .22s var(--ease-spring),border-bottom-color .22s ease-out}.topbar--scrolled{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:10px;background:#fefefef0;border-bottom-color:#c17f3a29}.topbar--scrolled .topbar__greeting,.topbar--scrolled .topbar__date,.topbar--scrolled .topbar__eyebrow{max-height:0;margin:0;opacity:0;overflow:hidden;transition:max-height .22s var(--ease-spring),opacity .16s ease-out}.topbar__greeting,.topbar__date,.topbar__eyebrow{transition:max-height .28s var(--ease-spring),opacity .2s ease-in;max-height:60px}@media(prefers-reduced-motion:reduce){.topbar,.topbar__greeting,.topbar__date,.topbar__eyebrow{transition:none}}.topbar-left{display:flex;align-items:center;gap:var(--space-3)}.page-title{font-size:var(--fs-lg, 20px);font-weight:var(--fw-semibold, 600);color:var(--text);letter-spacing:-.01em;line-height:1.2;margin:0}.topbar__context{font-size:.78rem;color:var(--muted);margin-top:2px}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.icon-button{border:1px solid var(--border-subtle);background-color:var(--bg-surface);color:var(--text-primary);width:2.75rem;height:2.75rem;min-width:44px;min-height:44px;border-radius:999px;display:grid;place-items:center;cursor:pointer;transition:background-color .14s ease,border-color .14s var(--ease-spring)}.icon-button:hover{background-color:var(--bg-nav-hover)}.icon-button:active{background-color:#eaf0f2;border-color:#cbd6da}.icon-button:disabled{opacity:.55;cursor:not-allowed}.icon-button svg{width:1.1rem;height:1.1rem}.topbar-action-btn{background:none;border:none;cursor:pointer;position:relative;padding:10px;min-width:44px;min-height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--text, #333);transition:background .15s}.topbar-action-btn:hover,.topbar-action-btn.is-active{background:#0000000d}.user-menu{position:relative;display:inline-flex}.user-menu__trigger{background:none;border:none;padding:0;cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;outline:none;transition:box-shadow .14s var(--ease-spring, ease-out)}.user-menu__trigger:hover,.user-menu__trigger.is-open,.user-menu__trigger:focus-visible{box-shadow:0 0 0 3px #c17f3a33}.user-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;max-width:320px;padding:var(--space-sm, 8px);background:var(--bg-card, #ffffff);border:var(--ds-border-line, 1px solid rgba(0,0,0,.06));border-radius:var(--rad-lg, 12px);box-shadow:var(--ds-shadow-md, 0 2px 8px rgba(0,0,0,.06));z-index:200;display:flex;flex-direction:column;gap:2px;animation:user-menu-in .14s ease-out}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu__header{display:flex;align-items:center;gap:var(--space-md, 12px);padding:var(--space-md, 12px);min-width:0}.user-menu__header--button{width:100%;border:none;background:none;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:var(--rad-md, 8px);transition:background-color .12s ease-out}.user-menu__header--button:hover,.user-menu__header--button:focus-visible{background:#0000000a;outline:none}.user-menu__identity{display:flex;flex-direction:column;min-width:0}.user-menu__name{font-size:var(--fs-sm, 14px);font-weight:var(--fw-semibold, 600);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__email,.user-menu__org{font-size:var(--fs-xs, 12px);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.user-menu__divider{border:none;height:1px;background:#0000000f;margin:var(--space-xs, 4px) 0}.user-menu__item{display:flex;align-items:center;gap:var(--space-md, 12px);width:100%;padding:var(--space-md, 12px);border:none;background:none;color:var(--text);font:inherit;cursor:pointer;border-radius:var(--rad-md, 8px);text-align:left;transition:background-color .12s ease-out}.user-menu__item:hover,.user-menu__item:focus-visible{background:#0000000a;outline:none}.user-menu__itemIcon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--muted)}.user-menu__itemLabel{font-size:var(--fs-sm, 14px)}.user-menu__item--danger,.user-menu__item--danger .user-menu__itemIcon{color:var(--danger, #a83228)}[data-theme=dark] .user-menu__item:hover,[data-theme=dark] .user-menu__item:focus-visible{background:#ffffff0f}[data-theme=dark] .user-menu__divider{background:#ffffff14}@keyframes tdk-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.notif-badge{position:absolute;top:2px;right:2px;background:var(--gold, #c17f3a);color:#fff;border-radius:50%;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000026}.notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.notif-panel{position:absolute;right:0;top:calc(100% + 8px);background:var(--bg-card, #fff);border-radius:12px;box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f;width:360px;max-height:420px;overflow:hidden;z-index:9999;border:1px solid rgba(0,0,0,.06)}@media(max-width:900px){.notif-panel{position:fixed;top:52px;right:8px;left:8px;width:auto;max-height:calc(100vh - 130px);border-radius:16px;animation:fb-in .22s cubic-bezier(.34,1.4,.64,1)}.notif-backdrop{background:#0003;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}.notif-panel__header{padding:14px 18px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:space-between}.notif-panel__title{font-weight:600;font-size:14px;color:var(--text)}.notif-panel__count{background:var(--gold, #c17f3a);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.notif-panel__body{max-height:350px;overflow:auto}.notif-panel__empty{padding:32px 20px;text-align:center;color:var(--muted);font-size:13px}.notif-item{padding:12px 18px;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;transition:background .1s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#00000005}.notif-item--unread{background:#c17f3a08}.notif-item__row{display:flex;align-items:flex-start;gap:10px}.notif-item__dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.notif-item__dot--critical{background:#dc2626}.notif-item__dot--warning{background:#f59e0b}.notif-item__dot--info{background:var(--gold, #c17f3a)}.notif-item__title{font-size:13px;color:var(--text);line-height:1.3}.notif-item__title--unread{font-weight:600}.notif-item__message{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.notif-item__close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.6;transition:opacity .12s ease,background .12s ease}.notif-item__close:hover{opacity:1;background:#0000000f;color:var(--text)}.tf-field label .tf-required{color:var(--danger, #c0392b);margin-left:2px}.tf-field--error input,.tf-field--error select,.tf-field--error textarea{border-color:var(--danger, #c0392b)}.tf-field__error{color:var(--danger, #c0392b);font-size:.78rem;margin-top:4px}.page-content{min-height:calc(100vh - var(--topbar-height));padding:40px;flex:1}.page-inner{max-width:var(--content-max-width);margin-inline:auto;width:100%}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card{width:100%;box-sizing:border-box;background-color:var(--bg-surface);border:1px solid rgba(0,0,0,.06);border-radius:20px;box-shadow:0 2px 10px #0f1e2e0d,0 1px 3px #0f1e2e08;transition:box-shadow .22s var(--ease-spring),transform .22s var(--ease-spring),border-color .22s var(--ease-spring)}[data-theme=dark] .card{border-color:#ffffff0f;box-shadow:0 1px 3px #00000040,0 8px 24px #0003}.card[role=button]:hover,.card.card--clickable:hover{cursor:pointer;transform:translateY(-2px);box-shadow:0 4px 12px #0f1e2e0f,0 16px 36px #0f1e2e1a;border-color:#c17f3a4d}.card--padded{padding:var(--space-xl, 24px)}.card--dense{padding:var(--space-md, 12px) var(--space-lg, 16px)}.card--lg{padding:var(--space-2xl, 32px)}.tf-card{padding:var(--space-xl, 24px)}.dash-card{background:#fff;border-radius:28px;border:1px solid rgba(124,58,237,.06);box-shadow:0 2px 10px #7c3aed0f;padding:20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.dash-card:hover{box-shadow:0 10px 30px #7c3aed1a}[data-theme=dark] .dash-card{background:var(--bg-card, #1a2838);border-color:#ffffff0f;box-shadow:0 2px 10px #0000004d}[data-theme=dark] .dash-card:hover{box-shadow:0 10px 30px #0006}.dash-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dash-card__heading{flex:1;min-width:0}.dash-card__title{font-size:15px;font-weight:600;color:var(--text-primary, #1f1235);margin:0;line-height:1.3}.dash-card__subtitle{font-size:12px;color:var(--text-muted, #a89cba);margin:2px 0 0;line-height:1.4}.dash-card__body{flex:1;min-height:0}.dash-card--pad-lg{padding:28px}.dash-card--flush{padding:0}.dash-card--flush .dash-card__header{padding:20px 20px 0}@media(max-width:600px){.dash-card{padding:14px;border-radius:18px;gap:10px}.dash-card--pad-lg{padding:18px}.dash-card.tf-form{padding:14px}.dash-card--flush .dash-card__header{padding:14px 14px 0}.tf-page{gap:1.1rem}}.dash-card.tf-form,.dash-card.tf-kpi,.dash-card.tf-table-wrap{display:revert;flex-direction:revert;gap:revert}.dash-card.tf-form{padding:20px}.dash-card.tf-kpi{padding:var(--space-4, 16px)}.tf-legal{padding:28px 32px 36px;max-width:780px}.tf-legal h2{font-size:1.05rem;margin-top:28px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.tf-legal h2:first-child{margin-top:0}.tf-legal p{margin-top:6px;margin-bottom:6px;color:var(--text-secondary)}.tf-legal ul{margin:8px 0 12px;padding-left:20px}.tf-legal li{margin-bottom:6px;color:var(--text-secondary);line-height:1.6}.tf-legal li strong{color:var(--text-primary)}.tf-legal a{color:var(--brand-primary);text-decoration:none}.tf-legal a:hover{text-decoration:underline}.tf-privacy{padding:20px}.tf-privacy h2{margin-bottom:4px}.tf-privacy h3{font-size:.92rem;margin-bottom:6px}.tf-privacy p{color:var(--text-secondary);font-size:.85rem;line-height:1.55}.tf-privacy-actions{display:flex;gap:10px;margin-top:12px}.tf-privacy-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;gap:20px}.tf-privacy-footer a{font-size:.85rem;color:var(--text-secondary);text-decoration:none}.tf-privacy-footer a:hover{color:var(--brand-primary)}@media(max-width:600px){.tf-legal{padding:20px 16px 28px}}.tf-page{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8rem;align-content:start;min-height:calc(100vh - var(--topbar-height) - 80px)}.tf-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl, 24px);margin-bottom:var(--space-sm, 8px)}.tf-page__header h1{font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:var(--fw-semibold, 600);letter-spacing:-.015em;line-height:1.15;margin:0}.tf-page__header h1+p,.tf-page__header>div>p{font-size:var(--fs-sm, 14px);color:var(--muted);margin-top:4px;line-height:1.4}.tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:12px;min-height:44px;font-size:var(--text-sm, 14px);font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s var(--ease-spring),box-shadow .14s var(--ease-spring),transform .1s var(--ease-spring);white-space:nowrap}.tf-btn:active:not(:disabled){transform:translateY(1px)}.tf-btn--primary{background:linear-gradient(180deg,var(--gold2, #e09040) 0%,var(--brand-primary, #c17f3a) 100%);color:#fff;padding:10px 18px;box-shadow:0 1px 2px #c17f3a4d,0 2px 6px #c17f3a33;letter-spacing:.01em}.tf-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#ea9d4f 0%,var(--gold2, #e09040) 100%);box-shadow:0 2px 4px #c17f3a4d,0 6px 14px #c17f3a40;transform:translateY(-1px)}.tf-btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px #00000026,0 1px 2px #c17f3a33}.tf-btn--secondary{box-shadow:0 1px 2px #0000000a}.tf-btn--secondary:hover:not(:disabled){box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.tf-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.tf-btn--secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid rgba(0,0,0,.08);padding:9px 16px}.tf-btn--secondary:hover{background:var(--bg-muted);border-color:#0000001f}[data-theme=dark] .tf-btn--secondary{border-color:#ffffff14}[data-theme=dark] .tf-btn--secondary:hover{border-color:#ffffff29}.tf-btn--ghost{background:none;color:var(--text-secondary);padding:4px 8px;font-size:.82rem}.tf-btn--ghost:hover{color:var(--text-primary);background:var(--bg-muted)}.tf-btn--danger{color:var(--danger)}.tf-btn--danger:hover{color:var(--danger);background:#c0392b14}.tf-btn--sm{min-height:32px;padding:6px 12px;font-size:var(--text-xs, 12px);border-radius:var(--radius-sm, 6px);gap:4px}.tf-btn--lg{min-height:52px;padding:14px 24px;font-size:var(--text-base, 16px);border-radius:var(--radius-md, 8px)}.tf-btn--icon{min-height:40px;width:40px;padding:0;border-radius:var(--radius-sm, 6px);display:inline-flex;align-items:center;justify-content:center}.tf-btn--block{width:100%;justify-content:center}.tf-form{padding:20px;display:grid;gap:16px}.tf-form__grid{display:grid;gap:var(--space-4);row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tf-form__grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.tf-grid-2{grid-template-columns:1fr}}@media(max-width:600px){input[type=date],input[type=time],input[type=datetime-local]{width:100%;max-width:100%;box-sizing:border-box;min-width:0}}.tf-sheet-footer{position:sticky;bottom:0;z-index:2;display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));margin:12px -16px -16px;background:var(--bg-surface, #fff);border-top:1px solid var(--border, rgba(0,0,0,.08));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width:600px){.tf-sheet-footer{flex-direction:row-reverse}.tf-sheet-footer .tf-btn{flex:1}}.bs-overlay{z-index:40!important}.tf-modal-overlay,.tf-overlay{z-index:50!important}.tf-toast-stack{z-index:60!important}.tf-tabbar-scroll{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-top:4px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,black 0,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,black 0,black calc(100% - 28px),transparent 100%)}.tf-tabbar-scroll::-webkit-scrollbar{height:3px}.tf-tabbar-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}@media(max-width:600px){.tf-allclear{padding:18px 16px 16px;margin:0;max-width:100%;box-sizing:border-box}.tf-allclear__medal{width:48px;height:48px;margin-bottom:10px}.tf-allclear__medal>svg{width:28px;height:28px}.tf-allclear__title{font-size:1.05rem;margin-bottom:4px}.tf-allclear__text{font-size:.85rem;max-width:100%;margin-bottom:14px;line-height:1.45}.tf-allclear__cta{padding:8px 14px;font-size:.85rem}}.tf-field{display:grid;gap:5px;align-content:start;min-width:0}.tf-field input[type=date],.tf-field input[type=time],.tf-field input[type=datetime-local],.tf-field input[type=month]{min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tf-field--full{grid-column:1 / -1}.tf-field label{font-size:.82rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.tf-field input,.tf-field select,.tf-field textarea{border:1px solid rgba(0,0,0,.08);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);padding:10px 14px;font:inherit;font-size:var(--text-base, 16px);min-height:44px;width:100%;box-sizing:border-box;transition:border-color .14s var(--ease-spring),box-shadow .14s var(--ease-spring)}[data-theme=dark] .tf-field input,[data-theme=dark] .tf-field select,[data-theme=dark] .tf-field textarea{border-color:#ffffff1a}.tf-field input:hover:not(:focus):not(:disabled),.tf-field select:hover:not(:focus):not(:disabled),.tf-field textarea:hover:not(:focus):not(:disabled){border-color:#0000002e}[data-theme=dark] .tf-field input:hover:not(:focus):not(:disabled),[data-theme=dark] .tf-field select:hover:not(:focus):not(:disabled),[data-theme=dark] .tf-field textarea:hover:not(:focus):not(:disabled){border-color:#fff3}.tf-field input:focus,.tf-field select:focus,.tf-field textarea:focus{outline:none;border-color:var(--brand-primary, #c17f3a);box-shadow:var(--shadow-focus, 0 0 0 3px rgba(193,127,58,.3))}.tf-field input:disabled,.tf-field select:disabled,.tf-field textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--bg-muted, rgba(0,0,0,.03))}.tf-field textarea{resize:vertical;min-height:80px;line-height:1.45}.tf-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.tf-field label>input[type=checkbox],.tf-field label>input[type=radio]{width:auto;min-height:0;padding:0;border:none;background:none;box-shadow:none}.tf-select{border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 6px);background:var(--bg-surface);color:var(--text-primary);padding:7px 32px 7px 10px;font:inherit;font-size:var(--text-sm, 14px);min-height:32px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .14s var(--ease-spring),box-shadow .14s var(--ease-spring)}.tf-select:hover:not(:focus):not(:disabled){border-color:var(--text-secondary, rgba(0,0,0,.3))}.tf-select:focus{outline:none;border-color:var(--brand-primary, #c17f3a);box-shadow:0 0 0 2px #c17f3a4d}.tf-select:disabled{opacity:.55;cursor:not-allowed}.tf-form__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}@media(max-width:600px){.tf-form__actions{flex-direction:column-reverse;align-items:stretch}.tf-form__actions .tf-btn{width:100%;justify-content:center}}.tf-table-wrap{overflow-x:auto;overflow-y:visible}.tf-table{width:100%;border-collapse:collapse;font-size:.9rem}.tf-table th{text-align:left;font-size:.75rem;font-weight:700;color:var(--golddim);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:2px solid var(--border-subtle);background:#c17f3a05}.tf-table td{padding:14px 16px;border-bottom:1px solid #ece7df;vertical-align:middle}.tf-table tbody tr:hover{background:#c17f3a08}.tf-table tbody tr:last-child td{border-bottom:none}.tf-row-actions{display:flex;gap:4px}.tf-badge{font-size:.82rem;font-weight:600}.tf-tabs{display:flex;gap:4px;padding:4px;background:#00000008;border-radius:12px;width:fit-content;max-width:100%}@media(max-width:768px){.tf-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,black 0,black calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,black 0,black calc(100% - 24px),transparent 100%)}.tf-tabs::-webkit-scrollbar{display:none}.tf-tab{flex-shrink:0;white-space:nowrap}}.tf-tab{background:none;border:none;padding:8px 16px;font-size:var(--fs-sm, 14px);font-weight:600;color:var(--text-secondary);cursor:pointer;border-radius:10px;transition:color .14s ease,background-color .14s var(--ease-spring),box-shadow .14s var(--ease-spring)}.tf-tab:hover{color:var(--text-primary);background:#0000000a}.tf-tab.is-active{color:var(--brand-primary);background:var(--bg-surface, #ffffff);box-shadow:0 1px 2px #0f1e2e0a,0 2px 8px #0f1e2e0d}[data-theme=dark] .tf-tabs{background:#ffffff0a}[data-theme=dark] .tf-tab:hover{background:#ffffff0f}[data-theme=dark] .tf-tab.is-active{background:#ffffff14;box-shadow:0 1px 3px #0000004d}.tf-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.tf-kpi{padding:var(--space-4);border-left:3px solid var(--brand-primary);transition:transform .14s ease,box-shadow .14s var(--ease-spring);display:flex;flex-direction:column;gap:2px;min-width:0}.tf-kpi:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000014}.tf-kpi__label{font-size:.7rem;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.08em;font-weight:700;line-height:1.2}.tf-kpi__value{font-family:Playfair Display,"Source Sans 3",serif;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:700;line-height:1.1;margin-top:6px;letter-spacing:-.02em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-kpi__sub{font-size:.78rem;color:var(--text-secondary);line-height:1.3;margin-top:4px;font-weight:500}.tf-machine-photo{width:80px;height:80px;border-radius:6px;overflow:hidden;flex-shrink:0;cursor:pointer;border:2px dashed #e0dbd2;transition:border-color .14s var(--ease-spring)}.tf-machine-photo:hover{border-color:var(--brand-primary)}.tf-machine-photo__img{width:100%;height:100%;object-fit:cover;display:block}.tf-machine-photo__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--cream2);color:var(--muted)}.tf-detail-actions{display:flex;gap:8px;flex-wrap:wrap;align-self:flex-start;margin-top:8px}.tf-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}.tf-dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.tf-dl dt{color:var(--text-secondary);font-size:.88rem}.tf-dl dd{margin:0;font-weight:600;font-size:.88rem}.tf-due-list{display:grid;gap:8px}.tf-due-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:4px;border-left:3px solid var(--warning);background:#c17f3a0f}.tf-due-item--overdue{border-left-color:var(--danger);background:#c0392b0f}.tf-tank-warning{padding:var(--space-6);border-left:3px solid var(--warning);background:#c17f3a0a}.tf-tank-warning__title{margin-bottom:4px}.tf-tank-warning__sub{font-size:.82rem;color:var(--muted);margin-bottom:14px}.tf-tank-warning__list{display:grid;gap:10px}.tf-tank-warning__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px}.tf-tank-warning__info{display:flex;flex-direction:column;gap:2px;min-width:0}.tf-tank-warning__detail{font-size:.82rem;color:var(--muted)}.tf-tank-warning__bar-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0;width:140px}.tf-tank-warning__bar{flex:1;height:8px;background:#e0dbd2;border-radius:4px;overflow:hidden}.tf-tank-warning__fill{height:100%;border-radius:4px;transition:width .3s var(--ease-spring)}.tf-tank-warning__pct{font-size:.82rem;font-weight:700;color:var(--warning);width:36px;text-align:right}.tf-filter-bar{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;position:sticky;top:0;z-index:5;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-sm);padding:var(--space-3);margin-bottom:var(--space-3)}.tf-filter-bar input[type=search],.tf-filter-bar input[type=text]:not(.tf-th-filter__input){flex:1 1 240px;min-width:200px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 8px);background:var(--bg-app, var(--cream2));font:inherit;font-size:var(--text-sm, 14px);min-height:36px;transition:border-color .14s var(--ease-spring),box-shadow .14s,background .14s}.tf-filter-bar input[type=search]:focus,.tf-filter-bar input[type=text]:not(.tf-th-filter__input):focus{outline:none;background:var(--bg-surface);border-color:var(--brand-primary);box-shadow:0 0 0 3px #c17f3a33}.tf-filter-bar select{flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 8px);background:var(--bg-surface);color:var(--text-primary);padding:8px 32px 8px 12px;font:inherit;font-size:var(--text-sm, 14px);min-height:36px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .14s,box-shadow .14s}.tf-filter-bar select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #c17f3a33}@media(max-width:600px){.tf-filter-bar{padding:var(--space-2)}.tf-filter-bar select{flex:1 1 calc(50% - var(--space-1))}}.tf-bar-chart{display:flex;align-items:flex-end;gap:6px;height:160px;padding-top:8px}.tf-bar-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.tf-bar-chart__bar{width:100%;max-width:40px;background:var(--brand-primary);border-radius:3px 3px 0 0;min-height:3px;transition:height .3s var(--ease-spring)}.tf-bar-chart__label{font-size:.68rem;color:var(--text-secondary);margin-top:6px;white-space:nowrap}.tf-wizard{padding:0;display:grid;overflow:hidden}.tf-wizard__header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.tf-wizard__header h2{flex:1;font-size:1.1rem}.tf-wizard__steps{display:flex;gap:12px;align-items:flex-start}.tf-wizard__step{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:var(--bg-muted);color:var(--text-secondary);border:2px solid var(--border-subtle)}.tf-wizard__step.is-current{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.tf-wizard__step.is-done{background:var(--success);color:#fff;border-color:var(--success)}.tf-wizard__step.is-skipped{opacity:.3}.tf-wizard__body{padding:20px;min-height:200px}.tf-wizard__body h3{margin-bottom:8px}.tf-wizard__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--border-subtle)}.tf-wizard__match{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-top:12px;border-radius:4px;background:#2ea04314;border:1px solid rgba(46,160,67,.2)}.tf-wizard__summary{display:grid;gap:16px}.tf-wizard__plan-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.tf-wizard__plan-list li{padding:6px 0;border-bottom:1px solid var(--border-subtle)}.tf-wizard__plan-list li:last-child{border-bottom:none}.tf-template-search{position:relative}.tf-template-search input{width:100%;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);padding:10px 14px;font:inherit;font-size:.95rem}.tf-template-search input:focus{outline:none;border-color:var(--brand-primary)}.tf-template-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin:4px 0 0;padding:4px;list-style:none;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;box-shadow:0 8px 24px #0000001f;max-height:420px;overflow-y:auto}.tf-template-dropdown__item{padding:10px 12px;border-radius:3px;cursor:pointer;display:grid;gap:2px}.tf-template-dropdown__item.is-highlighted{background:var(--bg-muted)}.tf-template-dropdown__meta{font-size:.82rem;color:var(--text-secondary)}.tf-template-dropdown__type{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:3px;background:var(--navy);color:var(--gold);flex-shrink:0}.tf-template-no-match{margin-top:8px;padding:10px 14px;border-radius:4px;background:var(--bg-muted);font-size:.82rem;color:var(--text-secondary)}.tf-template-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:4px;background:#2ea0430f;border:1px solid rgba(46,160,67,.2)}.tf-template-selected__info{display:grid;gap:2px}.tf-schedule-list{display:grid;gap:8px}.tf-schedule-item{border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden}.tf-schedule-item.is-checked{border-color:var(--brand-primary);background:#c17f3a08}.tf-schedule-item__header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.tf-schedule-item__header input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-primary)}.tf-schedule-item__title{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.tf-schedule-item__priority{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tf-schedule-item__details{padding:12px 14px 14px;border-top:1px solid var(--border-subtle)}.tf-schedule-item__intervals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tf-schedule-item__parts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.tf-part-tag{font-size:.82rem;padding:3px 8px;border-radius:3px;background:var(--bg-muted);border:1px solid var(--border-subtle)}.tf-template-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:3px;font-size:.82rem;font-weight:600;color:var(--brand-primary);background:#c17f3a14;border:1px solid rgba(193,127,58,.2)}.tf-details-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border-subtle);border-radius:8px;color:var(--brand-primary);font-size:.85rem;font-weight:600;cursor:pointer;padding:10px 14px;grid-column:1 / -1;width:100%;transition:background var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tf-details-toggle:hover{color:var(--gold2);border-color:#c17f3a4d}.tf-details-toggle:active{background:#c17f3a0f}.tf-details-toggle__arrow{transition:transform .2s var(--ease-spring);font-size:.7rem}.tf-details-toggle__arrow.is-open{transform:rotate(180deg)}.tf-details-hint{grid-column:1 / -1;font-size:.75rem;color:var(--text-secondary);font-style:italic;margin-top:-4px}.tf-details-section{grid-column:1 / -1;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));animation:detailsSlideIn var(--duration-normal) var(--ease-spring) both}.tf-checkbox-row{display:flex;align-items:center;gap:8px;grid-column:1 / -1;padding:8px 0}.tf-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-primary)}.tf-checkbox-row label{font-size:.88rem;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:normal}@media(max-width:600px){.tf-details-section{grid-template-columns:1fr}}.tf-toggle-group{display:flex;gap:0;border:1.5px solid var(--border, #d0d5dd);border-radius:6px;overflow:hidden}.tf-toggle-btn{flex:1;padding:8px 12px;background:var(--bg-surface, #fff);border:none;border-right:1px solid var(--border, #d0d5dd);font-size:.82rem;font-weight:500;cursor:pointer;color:var(--text-secondary, #555);transition:background .15s,color .15s}.tf-toggle-btn:last-child{border-right:none}.tf-toggle-btn:hover{background:var(--bg-muted, #f5f5f5)}.tf-toggle-btn.is-active{background:var(--brand-primary);color:#fff;font-weight:600}.tf-toggle-btn.is-active.is-agrar{background:var(--success, #2e7d32)}.tf-quick-card{padding:24px;display:grid;gap:20px}.tf-quick-form{display:grid;gap:16px}.tf-quick-select,.tf-quick-input{width:100%;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);padding:14px 16px;font:inherit;font-size:1.1rem;min-height:52px}.tf-quick-select:focus,.tf-quick-input:focus{outline:none;border-color:var(--brand-primary)}.tf-quick-submit{padding:16px;font-size:1rem}.tf-quick-success{padding:14px 18px;border-radius:4px;background:#2ea0431a;border:1px solid rgba(46,160,67,.25);color:var(--success);font-weight:600;text-align:center}.tf-interval-hint{padding:12px 16px;border-radius:4px;background:#c17f3a12;border:1px solid rgba(193,127,58,.2);border-left:3px solid var(--warning);font-size:.82rem;line-height:1.55;color:var(--text);margin-bottom:16px}.tf-interval-hint:before{content:"⚠️  HINWEIS: ";font-weight:700}.tf-ctx{position:relative;display:inline-flex}.tf-ctx__trigger{width:32px;height:32px;border:none;border-radius:4px;background:none;color:var(--text-secondary);font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s var(--ease-spring);letter-spacing:1px}.tf-ctx__trigger:hover{background:var(--bg-muted);color:var(--text)}.tf-ctx__menu{position:absolute;right:0;top:100%;z-index:50;min-width:200px;padding:4px 0;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 8px 24px #0f1e2e24,0 2px 6px #0000000f;animation:tfCtxIn .12s var(--ease-spring)}@keyframes tfCtxIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tf-ctx__item{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;font-size:.82rem;color:var(--text);cursor:pointer;transition:background 80ms var(--ease-spring)}.tf-ctx__item:hover{background:var(--bg-muted)}.tf-ctx__item--success{color:var(--success)}.tf-ctx__item--warning{color:var(--warning)}.tf-ctx__item--danger{color:var(--danger)}.tf-ctx__divider{height:1px;margin:4px 0;background:#e0dbd2}.tf-pruef-widget{overflow:hidden}.tf-pruef-widget__header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--navy);color:var(--cream);font-size:.88rem;font-weight:600}.tf-pruef-widget__badge{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.tf-pruef-widget__body{padding:0}.tf-pruef-widget__row{display:grid;grid-template-columns:1fr repeat(auto-fill,60px);gap:4px;align-items:center;padding:10px 20px;border-bottom:1px solid #ece7df;font-size:.82rem}.tf-pruef-widget__row:last-child{border-bottom:none}.tf-pruef-widget__row--head{background:var(--cream2);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 20px;text-align:center}.tf-pruef-widget__row--head>div:first-child{text-align:left}.tf-pruef-widget__row--grey{opacity:.45}.tf-pruef-widget__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-pruef-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.tf-pruef-dot--none{background:#e0dbd2;border:1px solid var(--muted)}.tf-pruef-suggest{padding:16px 20px;background:#c17f3a0f;border:1px solid rgba(193,127,58,.2);border-left:3px solid var(--gold);border-radius:0 6px 6px 0}.tf-pruef-suggest__title{font-weight:700;margin-bottom:10px}.tf-pruef-suggest__list{display:flex;flex-wrap:wrap;gap:8px}.tf-pruef-suggest__item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;font-size:.82rem}.tf-pruef-suggest__item-info{display:flex;flex-direction:column;gap:1px}.tf-pruef-suggest__item-title{font-weight:600}.tf-pruef-suggest__item-meta{font-size:.74rem;color:var(--muted)}.tf-combo{position:relative}.tf-combo__trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:border-color .14s var(--ease-spring),box-shadow .14s var(--ease-spring);min-height:44px;font-size:var(--text-base, 16px);box-sizing:border-box}[data-theme=dark] .tf-combo__trigger{border-color:#ffffff1a}.tf-combo__trigger:hover{border-color:#0000002e}[data-theme=dark] .tf-combo__trigger:hover{border-color:#fff3}.tf-combo:has(.tf-combo__dropdown) .tf-combo__trigger{border-color:var(--brand-primary, #c17f3a);box-shadow:var(--shadow-focus, 0 0 0 3px rgba(193, 127, 58, .3))}.tf-combo__value{font-size:inherit;color:var(--text)}.tf-combo__placeholder{font-size:inherit;color:var(--text-secondary)}.tf-combo__arrow{font-size:.75rem;color:var(--text-secondary);margin-left:8px;transition:transform .12s var(--ease-spring)}.tf-combo__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 8px 24px #0f1e2e1f,0 2px 6px #0000000d;animation:tfCtxIn .12s var(--ease-spring);overflow:hidden}.tf-combo__search{padding:8px;border-bottom:1px solid #e0dbd2}.tf-combo__input{width:100%;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:4px;font-size:.82rem;background:var(--cream2);color:var(--text)}.tf-combo__input:focus{outline:none;border-color:var(--brand-primary)}.tf-combo__list{max-height:200px;overflow-y:auto;padding:4px 0}.tf-combo__option{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:.82rem;color:var(--text);cursor:pointer;transition:background 80ms var(--ease-spring)}.tf-combo__option:hover{background:var(--bg-muted)}.tf-combo__option.is-selected{color:var(--brand-primary);font-weight:600}.tf-combo__empty{padding:12px;text-align:center;font-size:.82rem;color:var(--text-secondary)}.tf-combo__create-btn{display:block;width:100%;padding:10px 12px;border:none;border-top:1px solid #e0dbd2;background:var(--cream2);text-align:left;font-size:.82rem;font-weight:600;color:var(--brand-primary);cursor:pointer;transition:background 80ms var(--ease-spring)}.tf-combo__create-btn:hover{background:#c17f3a1a}.tf-combo__option-row{display:flex;align-items:stretch}.tf-combo__option-row:hover{background:var(--bg-muted)}.tf-combo__option-row .tf-combo__option,.tf-combo__option-row .tf-combo__option:hover{background:none}.tf-combo__hide-btn{flex-shrink:0;border:none;background:none;color:var(--text-secondary);font-size:.85rem;padding:0 10px;cursor:pointer;opacity:.35;transition:opacity .12s ease,color .12s ease,background .12s ease}.tf-combo__option-row:hover .tf-combo__hide-btn{opacity:.85}.tf-combo__hide-btn:hover{color:var(--danger, #d1362d);background:#d1362d14;opacity:1}.tf-combo__unhide-btn{display:block;width:100%;padding:8px 12px;border:none;border-top:1px solid #e0dbd2;background:none;text-align:left;font-size:.76rem;color:var(--text-secondary);cursor:pointer;transition:background 80ms var(--ease-spring),color 80ms ease}.tf-combo__unhide-btn:hover{background:var(--bg-muted);color:var(--text)}.tf-combo__create{display:flex;gap:6px;align-items:center}.tf-combo__create .tf-combo__input{flex:1}.tf-form-error{padding:12px 16px;border-radius:4px;background:#c0392b14;border:1px solid rgba(192,57,43,.22);border-left:3px solid var(--danger);color:var(--danger);font-size:.86rem;font-weight:600;line-height:1.5}.tf-quick-severity{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tf-quick-severity__btn{padding:10px 8px;border:2px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);color:var(--text-primary);font-weight:600;font-size:.82rem;cursor:pointer;transition:border-color .14s var(--ease-spring)}.tf-quick-severity__btn.is-active{background:var(--bg-muted)}.tf-tco-bar{display:flex;height:28px;border-radius:4px;overflow:hidden;gap:2px}.tf-tco-bar__seg{min-width:4px;transition:width .3s var(--ease-spring)}.tf-tco-bar__seg--fuel{background:var(--brand-primary)}.tf-tco-bar__seg--maint{background:var(--fleet-accent)}.tf-tco-bar__seg--repair{background:var(--danger)}.tf-co2-hint{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;background:#78788214;border:1px solid rgba(120,120,130,.2);font-size:.88rem;animation:co2FadeIn .3s var(--ease-spring)}.tf-co2-hint__value{font-weight:700;color:#6b7280}.tf-co2-hint__avg{color:var(--text-secondary);font-size:.82rem}@keyframes co2FadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tf-hvo-nudge{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:6px;background:linear-gradient(135deg,#3d7a5214,#c17f3a0f);border:1px solid rgba(61,122,82,.2);border-left:3px solid #3d7a52}.tf-hvo-nudge__content{display:flex;align-items:flex-start;gap:12px}.tf-hvo-nudge__icon{font-size:1.4rem;flex-shrink:0;margin-top:2px}.tf-hvo-nudge strong{display:block;color:#2a5438;margin-bottom:4px}.tf-hvo-nudge p{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.tf-co2-bars{display:grid;gap:10px}.tf-co2-bar{display:grid;grid-template-columns:120px 1fr 80px;align-items:center;gap:10px}.tf-co2-bar__label{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tf-co2-bar__track{height:10px;background:var(--bg-muted);border-radius:5px;overflow:hidden}.tf-co2-bar__fill{height:100%;border-radius:5px;background:linear-gradient(90deg,#6b7280,#9ca3af);transition:width .4s var(--ease-spring);min-width:3px}.tf-co2-bar__value{font-family:Source Code Pro,monospace;font-size:.82rem;font-weight:600;text-align:right;color:#3d7a52}.tf-tank-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-4)}.tf-tank-card{padding:var(--space-5);display:grid;gap:12px}.tf-tank-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tf-tank-card__gauge{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.tf-tank-card__donut{position:relative;display:inline-flex;width:80px;height:80px;flex-shrink:0}.tf-tank-card__donut svg{display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.06))}.tf-tank-card__donut-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:16px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tf-tank-card__donut.is-low .tf-tank-card__donut-label{color:var(--danger)}.tf-tank-card__donut.is-low{animation:tank-donut-pulse 2.2s ease-in-out infinite}@keyframes tank-donut-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.tf-tank-card__donut.is-low{animation:none}}.tf-tank-card__stats{display:flex;flex-direction:column;gap:2px}.tf-tank-card__litres{font-size:1.4rem;font-weight:600;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2}.md-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);letter-spacing:.02em;margin-bottom:0}.md-breadcrumb a{color:var(--text-secondary);text-decoration:none}.md-breadcrumb a:hover{color:var(--brand-primary)}.md-breadcrumb .sep{opacity:.4}.md-header{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:start;padding-bottom:20px;border-bottom:1px solid rgba(26,18,10,.08)}.md-photo{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;cursor:pointer;border:1.5px dashed var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--bg-muted);transition:border-color .14s var(--ease-spring)}.md-photo:hover{border-color:var(--brand-primary)}.md-photo img{width:100%;height:100%;object-fit:cover;display:block}.md-name{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1.2;display:flex;align-items:center;gap:10px;margin:0}.md-badge{font-family:"Source Sans 3",sans-serif;font-size:.68rem;font-weight:600;padding:2px 10px;border-radius:20px;letter-spacing:.06em;text-transform:uppercase}.md-badge--ok{background:#2ea0431a;color:#2d7a4f}.md-badge--warn,.md-badge--maint{background:#c17f3a1f;color:var(--warning)}.md-badge--inactive{background:#0000000d;color:var(--text-secondary)}.md-meta{margin-top:5px;font-size:.82rem;color:var(--text-secondary);font-weight:400;letter-spacing:.01em}.md-meta span{margin-right:10px}.md-actions{display:flex;gap:8px;align-items:flex-start;padding-top:4px}.md-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.md-kpi{background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(124,58,237,.06);box-shadow:0 2px 10px #7c3aed0f;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.md-kpi:hover{box-shadow:0 10px 30px #7c3aed1a}[data-theme=dark] .md-kpi{background:var(--bg-card, #1a2838);border-color:#ffffff0f;box-shadow:0 2px 10px #0000004d}button.md-kpi{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}button.md-kpi.md-kpi--clickable:hover{border-color:#c17f3a4d;transform:translateY(-2px);box-shadow:0 10px 30px #7c3aed1f}button.md-kpi:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.md-kpi__label{font-size:.72rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.md-kpi__value{font-size:1.75rem;font-weight:600;line-height:1;margin-bottom:4px}.md-kpi__value .unit{font-size:.85rem;font-weight:400;opacity:.6;margin-left:1px}.md-kpi__sub{font-size:.72rem;color:var(--text-secondary);font-weight:300}.md-kpi--hours .md-kpi__value{color:var(--brand-primary)}.md-kpi--fuel .md-kpi__value{color:#1e4d8c}.md-kpi--cost .md-kpi__value{color:var(--text-primary)}.md-kpi--co2 .md-kpi__value{color:#6b7280}.md-alert-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.md-alert{background:var(--bg-surface);border-radius:8px;padding:16px 20px;border:1px solid rgba(26,18,10,.06);display:flex;align-items:flex-start;gap:14px}.md-alert__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.md-alert__icon--warn{background:#b84f1a1a}.md-alert__icon--ok{background:#2ea0431a}.md-alert__icon--danger{background:#c0392b1a}.md-alert__cat{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:3px}.md-alert__title{font-size:.94rem;font-weight:700;line-height:1.2}.md-alert__title--warn{color:#b84f1a}.md-alert__title--ok{color:#2d7a4f}.md-alert__title--danger{color:var(--danger)}.md-alert__desc{font-size:.78rem;color:var(--text-secondary);margin-top:2px}.md-info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.md-info-card{background:var(--bg-surface);border-radius:8px;padding:18px 20px;border:1px solid rgba(26,18,10,.06)}.md-info-card__label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary);margin-bottom:12px}.md-entry{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(26,18,10,.05);font-size:.88rem}.md-entry:last-child{border-bottom:none}.md-entry__name{font-weight:500}.md-entry__meta{color:var(--text-secondary);font-size:.78rem}.md-entry__date{color:var(--text-secondary);font-size:.75rem;font-weight:300;flex-shrink:0}.md-charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.md-chart{background:var(--bg-surface);border-radius:8px;padding:18px 20px;border:1px solid rgba(26,18,10,.06)}.md-chart__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.md-chart__title{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-secondary)}.md-chart__big{font-size:1.4rem;font-weight:600}.md-chart__big .unit{font-size:.82rem;font-weight:400;color:var(--text-secondary);margin-left:2px}.md-chart__avg{font-size:.75rem;color:var(--text-secondary)}.md-bar-track{height:8px;background:#1a120a0f;border-radius:4px;overflow:hidden}.md-bar-fill{height:100%;border-radius:4px;transition:width .6s var(--ease-spring)}.md-bar-fill--gold{background:var(--brand-primary)}.md-bar-fill--blue{background:#1e4d8c}.md-bar-fill--green{background:#2d7a4f}.md-chart__month{font-size:.68rem;color:var(--text-secondary);margin-top:6px;font-weight:300}.md-season{background:var(--bg-surface);border-radius:8px;padding:14px 18px;border:1px solid rgba(26,18,10,.06);border-left:3px solid var(--brand-primary);display:flex;align-items:center;gap:12px}.md-season__icon{font-size:1.3rem;flex-shrink:0}.md-season__text{font-size:.85rem;color:var(--text-secondary);line-height:1.4}@media(max-width:680px){.md-kpi-row{grid-template-columns:1fr 1fr}.md-alert-row,.md-info-row,.md-charts{grid-template-columns:1fr}.md-header{grid-template-columns:64px 1fr}.md-actions{grid-column:1/-1}}@media(max-width:900px){.tf-form__actions--sticky{position:sticky;bottom:0;margin:0 -20px -20px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--bg-surface, #fff);border-top:1px solid var(--border-subtle, rgba(0,0,0,.08));box-shadow:0 -2px 8px #0000000a;z-index:5}}@keyframes tf-voice-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(max-width:900px){.tf-form__grid,.tf-form__grid--3col{grid-template-columns:1fr}.tf-field input,.tf-field select,.tf-field textarea{min-height:48px;font-size:16px;padding:12px 14px}.tf-form__actions{flex-direction:column-reverse;gap:10px}.tf-form__actions .tf-btn{width:100%;justify-content:center}.tf-page__header{flex-direction:column}.tf-detail-grid{grid-template-columns:1fr}.tf-kpi-grid{grid-template-columns:repeat(2,1fr)}.tf-schedule-item__intervals{grid-template-columns:1fr}.tf-wizard__header{padding:12px 14px;gap:10px;flex-wrap:nowrap}.tf-wizard__header h2{flex:0 1 auto;font-size:1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-wizard__steps{flex:1 1 auto;justify-content:flex-end;gap:6px;min-width:0}.tf-wizard__step{width:24px;height:24px;font-size:.7rem}.tf-wizard__body{padding:16px}.tf-wizard__footer{padding:12px 16px;flex-wrap:wrap;gap:8px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.tf-wizard__footer .tf-btn{min-height:48px;flex:1;justify-content:center}.tf-wizard__footer>div{display:flex;gap:8px;flex:1}.bs-sheet .tf-combo__option{padding:14px 16px;font-size:.92rem;min-height:48px;display:flex;align-items:center}.bs-sheet .tf-combo__create-btn{padding:14px 16px;font-size:.92rem;min-height:48px}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0c17117a;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .18s var(--ease-spring);z-index:1010}.drawer-backdrop.is-visible{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;inset:0 auto 0 0;visibility:hidden;pointer-events:none;transform:translate(-105%);transition:transform .22s var(--ease-spring);z-index:1020;box-shadow:var(--shadow-drawer);padding-top:env(safe-area-inset-top,0px)}.mobile-drawer.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.mobile-only{display:none}@media(max-width:900px){.content-column{margin-left:0;width:100%}.desktop-sidebar{display:none}.mobile-only{display:grid}}@media(min-width:901px){.mobile-drawer{display:none}}.form-section{margin-bottom:16px}.form-section__title{font-size:.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.form-section__title--collapsible{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.form-section__title--collapsible:after{content:"▸";font-size:12px;transition:transform .2s var(--ease-spring);color:var(--muted)}details[open]>.form-section__title--collapsible:after{transform:rotate(90deg)}.form-section__body{padding-top:12px}.bottom-tab-bar{display:none}@media(max-width:900px){.bottom-tab-bar{position:fixed;bottom:0;left:0;right:0;padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));background:#fefefeeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(0,0,0,.06);box-shadow:0 -2px 12px #0000000f;display:flex;align-items:stretch;justify-content:space-around;z-index:1000;transition:transform var(--duration-normal) var(--ease-spring)}.app-shell--keyboard-open .bottom-tab-bar{transform:translateY(100%)}.app-shell--keyboard-open .page-content{padding-bottom:16px!important}.bottom-tab:active{transform:scale(.92);transition:transform 80ms var(--ease-spring)}.page-content{padding:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.hb-fab{bottom:calc(68px + env(safe-area-inset-bottom,0px))!important;right:20px!important;width:42px!important;height:42px!important}.hb-panel{bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100vh - 80px - env(safe-area-inset-bottom,0px))!important}.fb-trigger,.fb-pulse{bottom:calc(118px + env(safe-area-inset-bottom,0px))!important;right:20px!important;width:42px!important;height:42px!important}.fb-panel{bottom:calc(118px + env(safe-area-inset-bottom,0px))!important;max-width:calc(100% - 32px)!important;max-height:calc(100vh - 136px - env(safe-area-inset-bottom,0px))!important}.tf-maintenance-bulk-bar{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}}.tf-maintenance-bulk-bar{bottom:max(16px,env(safe-area-inset-bottom,16px));position:fixed;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:4px;padding:6px 6px 6px 14px;border-radius:999px;background:var(--m-service);color:#fff;box-shadow:0 6px 20px #00000038;font-size:.92rem;font-weight:600;max-width:calc(100% - 24px)}.tf-maintenance-bulk-bar__row{display:flex;align-items:center;gap:8px}.tf-maintenance-bulk-bar__count{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tf-maintenance-bulk-bar__warn-inline{display:inline-flex;align-items:center;gap:4px;background:#ffc84647;color:#fff8e0;font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;cursor:help}.tf-maintenance-bulk-bar__actions{display:flex;gap:6px}.tf-maintenance-bulk-bar__btn{background:#fff;color:var(--m-service);border:none;border-radius:999px;padding:8px 14px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:opacity .12s,background .12s}.tf-maintenance-bulk-bar__btn:hover:not(:disabled){background:#ffffffeb}.tf-maintenance-bulk-bar__btn:disabled{opacity:.5;cursor:not-allowed}.tf-maintenance-bulk-bar__close{background:transparent;color:#fff;border:none;cursor:pointer;padding:6px 10px;font-size:1.25rem;line-height:1}@media(max-width:600px){.tf-maintenance-bulk-bar{padding:6px 6px 6px 10px;gap:4px}.tf-maintenance-bulk-bar__row{gap:6px}.tf-maintenance-bulk-bar__btn{padding:7px 10px;font-size:.82rem}.tf-maintenance-bulk-bar__count{font-size:.84rem}.tf-maintenance-bulk-bar__warn-inline{font-size:.72rem;padding:2px 6px}}.tf-allclear{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(28px,6vw,48px) 20px;border-radius:20px;background:var(--card-bg, #fff);border:1px solid var(--border);overflow:hidden;isolation:isolate}.tf-allclear__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--m-success-soft) 14%,transparent) 0%,color-mix(in srgb,var(--m-success-soft) 6%,transparent) 30%,transparent 70%);z-index:-1}.tf-allclear__medal{width:84px;height:84px;border-radius:999px;background:linear-gradient(140deg,var(--m-success-soft),color-mix(in srgb,var(--m-success-soft) 70%,white));color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 0 0 8px color-mix(in srgb,var(--m-success-soft) 12%,transparent),0 12px 32px color-mix(in srgb,var(--m-success-soft) 30%,transparent);animation:tf-allclear-breath 7s ease-in-out infinite}@keyframes tf-allclear-breath{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.tf-allclear__title{font-family:Playfair Display,serif;font-size:clamp(1.4rem,4vw,1.75rem);font-weight:700;margin:0 0 6px;color:var(--text);letter-spacing:-.3px}.tf-allclear__text{font-size:.95rem;color:var(--muted);margin:0 0 22px;max-width:360px;line-height:1.55}.tf-allclear__text strong{color:var(--text);font-weight:700}.tf-allclear__cta{padding:10px 18px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg, #fff);color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer}@media(prefers-reduced-motion:reduce){.tf-allclear__medal{animation:none}}.tf-section-sticky{position:sticky;top:210px;background:var(--bg, #f7f6f3);z-index:2}@media(max-width:900px){.tf-section-sticky{top:110px}}@media(max-width:768px){.tf-wartung-title{display:none!important}}@media(max-width:768px){.tf-wartung-sticky{position:static!important;top:auto!important;z-index:auto!important}.tf-section-sticky{position:static!important;top:auto!important}}.tf-section-content{overflow:visible;opacity:1;margin-top:10px;transition:opacity .2s ease-out,margin-top .2s ease-out}.tf-section-content--collapsed{overflow:hidden;max-height:0;opacity:0;margin-top:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.tf-section-content,.tf-section-content--collapsed{transition:none}}.tf-swipe{position:relative;overflow:hidden;border-radius:14px}.tf-swipe__action{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:8px;padding:0 20px;color:#fff;font-weight:700;font-size:.95rem;pointer-events:none;-webkit-user-select:none;user-select:none}.tf-swipe__action--right{background:var(--m-success-soft);justify-content:flex-start}.tf-swipe__action--left{background:var(--m-inspection);justify-content:flex-end}.tf-swipe__action-icon{font-size:1.4rem;line-height:1}.tf-swipe__card{position:relative;z-index:1;transition:transform .28s cubic-bezier(.22,1,.36,1);touch-action:pan-y}.tf-swipe__card--dragging{transition:none}@media(prefers-reduced-motion:reduce){.tf-swipe__card{transition:transform .12s ease-out}}.tf-tap{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)),background-color .12s ease-out,border-color .12s ease-out,box-shadow .12s ease-out;will-change:transform}.tf-tap:active{transform:scale(.985)}@media(prefers-reduced-motion:reduce){.tf-tap,.tf-tap:active{transform:none;transition:background-color 80ms ease-out,border-color 80ms ease-out}}.bottom-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;min-width:0;min-height:48px;padding:6px 0;background:none;border:none;cursor:pointer;color:var(--muted);text-decoration:none;transition:color .15s var(--ease-spring);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bottom-tab.is-active{color:var(--gold, #c17f3a)}.bottom-tab:active{opacity:.7}.bottom-tab__icon{width:20px;height:20px;flex-shrink:0}.bottom-tab__label{font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}.bottom-tab--quick .bottom-tab__quick-circle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gold, #c17f3a);color:#fff;box-shadow:0 2px 6px #c17f3a40;transition:transform .15s var(--ease-spring),box-shadow .15s var(--ease-spring)}.bottom-tab--quick .bottom-tab__quick-circle .bottom-tab__icon{width:16px;height:16px}.bottom-tab--quick.is-active .bottom-tab__quick-circle{transform:scale(1.05);box-shadow:0 3px 10px #c17f3a66}.bottom-tab__badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center}[data-theme=dark] .bottom-tab-bar{background:#162231eb;border-top-color:#ffffff0f;box-shadow:0 -2px 12px #0000004d}[data-theme=dark] .topbar{background:#162231d9;border-bottom-color:#ffffff0a}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1 .amp,h2 .amp,h3 .amp,.amp{font-family:"Source Sans 3",sans-serif;font-style:normal}@keyframes drawLine{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}@keyframes dotAppear{0%{opacity:0;r:0}to{opacity:1;r:var(--r)}}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(-1%,-1%)}50%{transform:translate(1%,1%)}75%{transform:translate(-1%,1%)}to{transform:translate(1%,-1%)}}.tracks-svg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.t-main{fill:none;stroke:#c17f3a;stroke-width:1.5;stroke-linecap:round;opacity:0;animation:drawLine 4s cubic-bezier(.16,1,.3,1) forwards,fadeIn .4s ease forwards}.t-thin{fill:none;stroke:#c17f3a;stroke-width:.6;stroke-linecap:round;opacity:0;animation:drawLine 5s cubic-bezier(.16,1,.3,1) forwards,fadeIn .3s ease forwards}.t-faint{fill:none;stroke:#c17f3a2e;stroke-width:1;stroke-linecap:round;opacity:0;animation:drawLine 6s cubic-bezier(.16,1,.3,1) forwards,fadeIn .5s ease forwards}.soil-dot{fill:#c17f3a1f;animation:dotAppear .6s ease forwards;opacity:0}.track-grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none;z-index:2;animation:grainShift .15s steps(2) infinite}.tf-faq-search{max-width:480px}.tf-faq-search-input{width:100%;padding:10px 14px;font-size:.92rem;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);color:var(--text);transition:border-color .14s var(--ease-spring)}.tf-faq-search-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #c17f3a1f}.tf-faq-cats{display:flex;flex-wrap:wrap;gap:6px}.tf-faq-cat{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;cursor:pointer;transition:all .14s var(--ease-spring);white-space:nowrap}.tf-faq-cat:hover{color:var(--text-primary);border-color:var(--brand-primary)}.tf-faq-cat.is-active{background:var(--navy);color:var(--gold);border-color:var(--navy)}.tf-faq-cat-icon{font-size:1rem}.tf-faq-cat-count{font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:20px;background:#c17f3a1a;color:var(--golddim)}.tf-faq-cat.is-active .tf-faq-cat-count{background:#c17f3a33;color:var(--gold)}.tf-faq-section{display:grid;gap:8px}.tf-faq-section-header{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid rgba(193,127,58,.18)}.tf-faq-section-icon{font-size:1.5rem}.tf-faq-section-title{font-size:1.15rem;font-weight:700;color:var(--text)}.tf-faq-section-sub{font-size:.8rem;color:var(--text-secondary)}.tf-faq-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden;transition:box-shadow .14s ease,border-color .14s var(--ease-spring)}.tf-faq-item:hover{box-shadow:0 2px 10px #0f1e2e0f}.tf-faq-item.is-open{border-color:#c17f3a4d;box-shadow:0 3px 16px #0f1e2e14}.tf-faq-q{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 18px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.tf-faq-q-icon{width:26px;height:26px;border-radius:50%;background:#c17f3a1a;color:var(--golddim);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;flex-shrink:0;margin-top:1px;transition:all .14s var(--ease-spring)}.tf-faq-item.is-open .tf-faq-q-icon{background:var(--navy);color:var(--gold)}.tf-faq-q-text{flex:1;font-size:.92rem;font-weight:600;line-height:1.4}.tf-faq-arrow{font-size:1.1rem;color:var(--text-secondary);transition:transform .2s var(--ease-spring);flex-shrink:0;margin-top:2px}.tf-faq-item.is-open .tf-faq-arrow{transform:rotate(180deg);color:var(--brand-primary)}.tf-faq-a{padding:0 18px 18px 56px;display:grid;gap:10px;animation:tfFaqFadeIn .18s var(--ease-spring)}@keyframes tfFaqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tf-faq-text{font-size:.88rem;line-height:1.7;color:var(--text)}.tf-faq-hint{border-radius:5px;padding:12px 16px;font-size:.86rem;line-height:1.6}.tf-faq-hint--gold{background:#c17f3a12;border:1px solid rgba(193,127,58,.2);border-left:3px solid var(--gold)}.tf-faq-hint--gold strong{color:#8b5a1a}.tf-faq-hint--green{background:#3d6b4f12;border:1px solid rgba(61,107,79,.2);border-left:3px solid #4a7c5e}.tf-faq-hint--green strong{color:#3d6b4f}.tf-faq-hint--blue{background:#2c52820f;border:1px solid rgba(44,82,130,.18);border-left:3px solid #2c5282}.tf-faq-hint--blue strong{color:#2c5282}.tf-faq-hint--red{background:#9b3a280f;border:1px solid rgba(155,58,40,.18);border-left:3px solid #9b3a28}.tf-faq-hint--red strong{color:#9b3a28}.tf-faq-table-wrap{overflow-x:auto}.tf-faq-table{width:100%;border-collapse:collapse;font-size:.82rem}.tf-faq-table thead tr{background:var(--navy)}.tf-faq-table thead th{padding:8px 12px;text-align:left;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--cream)}.tf-faq-table tbody tr{border-bottom:1px solid #e0dbd2}.tf-faq-table tbody tr:nth-child(odd){background:var(--bg-surface)}.tf-faq-table tbody tr:nth-child(2n){background:var(--cream2)}.tf-faq-table tbody td{padding:8px 12px;vertical-align:top;line-height:1.5}.tf-faq-table tbody td:first-child{font-weight:600}.tf-faq-steps{counter-reset:faqstep;list-style:none;margin:0;padding:0}.tf-faq-steps li{counter-increment:faqstep;padding:8px 12px 8px 40px;position:relative;border-bottom:1px solid #e0dbd2;font-size:.86rem;line-height:1.55}.tf-faq-steps li:last-child{border-bottom:none}.tf-faq-steps li:before{content:counter(faqstep);position:absolute;left:8px;top:8px;width:22px;height:22px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:.68rem;font-weight:700;font-family:Source Code Pro,monospace;display:flex;align-items:center;justify-content:center}.tf-faq-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--golddim);text-decoration:none;padding:6px 14px;background:#c17f3a14;border:1px solid rgba(193,127,58,.2);border-radius:20px;transition:all .14s var(--ease-spring)}.tf-faq-link:hover{background:var(--brand-primary);color:#fff}.tf-faq-disclaimer{padding:14px 18px;font-size:.8rem;line-height:1.6;color:var(--text-secondary);background:#9b3a280d;border:1px solid rgba(155,58,40,.14);border-left:3px solid #9b3a28;border-radius:0 4px 4px 0}.tf-faq-disclaimer strong{color:#9b3a28}@media(max-width:640px){.tf-faq-cats{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.tf-faq-a{padding-left:18px}}.hb-fab{position:fixed;bottom:20px;right:20px;z-index:900;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(193,127,58,.3);background:var(--navy);color:var(--gold);cursor:pointer;box-shadow:0 4px 20px #0f1e2e4d,0 1px 4px #00000026;transition:transform .16s ease,box-shadow .16s var(--ease-spring);display:flex;align-items:center;justify-content:center}.hb-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #0f1e2e66,0 2px 8px #0003}.hb-fab:active{transform:scale(.96)}.hb-fab-icon{width:20px;height:20px}.hb-panel{position:fixed;bottom:24px;right:24px;z-index:910;width:380px;max-height:min(600px,calc(100vh - 48px));background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 12px 48px #0f1e2e2e,0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden;animation:hbSlideUp .22s var(--ease-spring)}@keyframes hbSlideUp{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hb-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--navy);color:var(--cream);flex-shrink:0}.hb-header-info{display:flex;align-items:center;gap:10px}.hb-header-avatar{width:32px;height:32px;border-radius:50%;background:#c17f3a33;color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;flex-shrink:0}.hb-header-title{font-weight:700;font-size:.88rem}.hb-header-sub{font-size:.72rem;color:#eae7e08c}.hb-header-actions{display:flex;gap:4px}.hb-header-btn{width:32px;height:32px;border-radius:6px;border:none;background:#ffffff14;color:#eae7e0b3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s var(--ease-spring)}.hb-header-btn:hover{background:#ffffff26;color:var(--cream)}.hb-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.hb-msg{display:flex;gap:8px;animation:hbFadeIn .18s var(--ease-spring)}@keyframes hbFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hb-msg--user{justify-content:flex-end}.hb-msg--bot{align-items:flex-start}.hb-avatar{width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;flex-shrink:0;margin-top:2px}.hb-bubble{max-width:85%;padding:10px 14px;border-radius:12px;font-size:.82rem;line-height:1.6}.hb-bubble--bot{background:var(--cream2);border:1px solid var(--border-subtle);border-radius:2px 12px 12px;display:grid;gap:8px}.hb-bubble--user{background:var(--navy);color:var(--cream);border-radius:12px 2px 12px 12px}.hb-faq-q{font-size:.82rem;color:var(--gold);display:block;margin-bottom:2px}.hb-text{font-size:.82rem;line-height:1.6;margin:0}.hb-hint{border-radius:4px;padding:8px 10px;font-size:.82rem;line-height:1.55}.hb-hint--gold{background:#c17f3a12;border-left:3px solid var(--gold)}.hb-hint--gold strong{color:#8b5a1a}.hb-hint--green{background:#3d6b4f12;border-left:3px solid #4a7c5e}.hb-hint--green strong{color:#3d6b4f}.hb-hint--blue{background:#2c52820f;border-left:3px solid #2c5282}.hb-hint--blue strong{color:#2c5282}.hb-hint--red{background:#9b3a280f;border-left:3px solid #9b3a28}.hb-hint--red strong{color:#9b3a28}.hb-table-wrap{overflow-x:auto}.hb-table{width:100%;border-collapse:collapse;font-size:.74rem}.hb-table thead tr{background:var(--navy)}.hb-table thead th{padding:5px 8px;text-align:left;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;color:var(--cream)}.hb-table tbody tr{border-bottom:1px solid #e0dbd2}.hb-table tbody td{padding:5px 8px;vertical-align:top;line-height:1.45}.hb-table tbody td:first-child{font-weight:600}.hb-steps{counter-reset:hbstep;list-style:none;margin:0;padding:0}.hb-steps li{counter-increment:hbstep;padding:5px 8px 5px 30px;position:relative;border-bottom:1px solid #e0dbd2;font-size:.82rem;line-height:1.5}.hb-steps li:last-child{border-bottom:none}.hb-steps li:before{content:counter(hbstep);position:absolute;left:4px;top:5px;width:18px;height:18px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:.6rem;font-weight:700;font-family:Source Code Pro,monospace;display:flex;align-items:center;justify-content:center}.hb-link{font-size:.76rem;font-weight:600;color:var(--golddim);text-decoration:none;padding:4px 10px;background:#c17f3a14;border:1px solid rgba(193,127,58,.2);border-radius:14px;display:inline-block}.hb-link:hover{background:var(--brand-primary);color:#fff}.hb-inline-link{color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:2px}.hb-quick{display:flex;flex-wrap:wrap;gap:6px;padding-left:36px}.hb-quick-btn{padding:6px 12px;font-size:.82rem;font-weight:600;color:var(--navy);background:var(--cream2);border:1px solid var(--border-subtle);border-radius:16px;cursor:pointer;transition:all .12s var(--ease-spring);white-space:nowrap}.hb-quick-btn:hover{background:var(--navy);color:var(--gold);border-color:var(--navy)}.hb-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e0dbd2;background:var(--bg-surface);flex-shrink:0}.hb-feedback-cta{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:#c17f3a0f;border:none;border-top:1px solid rgba(193,127,58,.1);color:var(--brand-primary, #c17f3a);font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-spring);font-family:inherit;flex-shrink:0}.hb-feedback-cta:hover{background:#c17f3a1f}.hb-feedback-cta:active{background:#c17f3a2e}.hb-input{flex:1;padding:9px 12px;font-size:.82rem;border:1px solid var(--border-subtle);border-radius:20px;background:var(--cream2);color:var(--text);transition:border-color .12s var(--ease-spring)}.hb-input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #c17f3a1a}.hb-input::placeholder{color:var(--text-secondary)}.hb-send{width:38px;height:38px;border-radius:50%;border:none;background:var(--navy);color:var(--gold);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .12s var(--ease-spring)}.hb-send:disabled{opacity:.35;cursor:default}.hb-send:not(:disabled):hover{background:var(--navy2)}@media(max-width:480px){.hb-panel{width:calc(100% - 16px)!important;right:8px!important;max-height:calc(100vh - 80px - env(safe-area-inset-bottom,0px))!important;border-radius:10px}.hb-fab-icon{width:18px;height:18px}.fb-panel{width:calc(100% - 16px)!important;right:8px!important;left:8px!important;max-height:calc(100vh - 136px - env(safe-area-inset-bottom,0px))!important}}.topbar__eyebrow{font-size:.68rem;font-weight:600;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px}.topbar__greeting{font-family:inherit;font-size:var(--fs-lg, 20px);font-weight:var(--fw-semibold, 600);color:var(--text);line-height:1.2;letter-spacing:-.01em;margin:0}.topbar__date{font-size:.82rem;color:var(--muted);margin-top:2px}.ck-page{display:flex;flex-direction:column;gap:1.8rem;padding:0;max-width:100%}.smart-ticker{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:linear-gradient(135deg,#c17f3a14,#c17f3a08);border:1px solid rgba(193,127,58,.15);cursor:pointer;font:inherit;text-align:left;color:var(--text);width:100%;transition:background var(--duration-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent}.smart-ticker:hover{background:#c17f3a1f}.smart-ticker:active{background:#c17f3a29}.smart-ticker__icon{font-size:1.1rem;flex-shrink:0}.smart-ticker__text{flex:1;font-size:.82rem;line-height:1.4;color:var(--text-secondary)}.smart-ticker__text strong{color:var(--text);font-weight:600}.smart-ticker__arrow{color:var(--gold, #c17f3a);font-size:1.2rem;font-weight:700;flex-shrink:0;opacity:.5}.health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.health-dot--gut{background:#16a34a}.health-dot--beobachten{background:#f59e0b}.health-dot--wartung_planen{background:#f97316}.health-dot--ersetzen_pruefen{background:#dc2626}.tank-forecast{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#c17f3a0d;border-radius:8px;font-size:.82rem;color:var(--text-secondary);margin-top:8px}.tank-forecast__days{font-weight:700;color:var(--text)}.tank-forecast--critical{background:#dc26260f;border:1px solid rgba(220,38,38,.15)}.tank-forecast--critical .tank-forecast__days{color:#dc2626}.ck-meldungen-mobile{display:none}.ck-meldungen-desktop{display:contents}@media(max-width:900px){.ck-meldungen-mobile{display:block}.ck-meldungen-desktop{display:none}}.ck-grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:1.8rem}.ck-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.8rem}.ck-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}.ck-hero{background:radial-gradient(ellipse 60% 80% at 0% 0%,rgba(193,127,58,.18) 0%,transparent 60%),radial-gradient(ellipse 50% 70% at 100% 100%,rgba(193,127,58,.1) 0%,transparent 55%),linear-gradient(135deg,var(--navy) 0%,#131f2e 100%);border-radius:var(--radius-lg, 16px);padding:2.2rem 2.8rem;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0;border:1px solid rgba(193,127,58,.18);position:relative;overflow:hidden;animation:ckFadeUp .5s var(--ease-spring) both;box-shadow:0 1px 3px #0f1e2e4d,0 12px 32px #0f1e2e33}.ck-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-48deg,transparent,transparent 24px,rgba(193,127,58,.045) 24px,rgba(193,127,58,.045) 25px);pointer-events:none}.ck-hero:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(193,127,58,.6) 30%,rgba(193,127,58,.6) 70%,transparent 100%);pointer-events:none}.ck-hero__item{position:relative;z-index:1;padding:0 2rem;border-right:1px solid rgba(193,127,58,.1)}.ck-hero__item:first-child{padding-left:0}.ck-hero__item:last-child{border-right:none;padding-right:0}.ck-hero__label{font-size:.68rem;font-weight:600;color:#c17f3a8c;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}.ck-hero__value{font-family:Playfair Display,serif;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:700;color:var(--cream);line-height:1;letter-spacing:-.02em;display:flex;align-items:baseline;gap:5px;text-shadow:0 0 28px rgba(193,127,58,.15)}.ck-hero__unit{font-family:"Source Sans 3",sans-serif;font-size:1rem;font-weight:400;color:#f0e6d361}.ck-hero__sub{font-size:.75rem;color:#f0e6d35c;margin-top:5px}.ck-hero__delta{font-size:.72rem;font-weight:500;margin-top:5px}.ck-hero__delta--up{color:#82be96d9}.ck-hero__delta--down{color:#d28264d9}.ck-hero__delta--ok{color:#82be96d9}@keyframes ckFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card--dark{background:var(--navy2, #162535);border:1px solid rgba(193,127,58,.13);border-radius:10px;position:relative;overflow:hidden}.card--dark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-48deg,transparent,transparent 18px,rgba(193,127,58,.035) 18px,rgba(193,127,58,.035) 19px);pointer-events:none}.card--dark>*{position:relative;z-index:1}.ck-weather{padding:1.6rem 2.2rem;display:flex;align-items:center;gap:2rem;animation:ckFadeUp .4s ease .05s both}.ck-weather__temp{font-family:Playfair Display,serif;font-size:3rem;font-weight:700;color:var(--cream);line-height:1}.ck-weather__desc{font-size:.85rem;color:#f0e6d38c;margin-top:3px}.ck-weather__loc{font-size:.75rem;color:#f0e6d359;margin-top:2px}.ck-weather__sep{width:1px;background:#ffffff14;align-self:stretch;margin:0 4px}.ck-weather__details{display:flex;gap:2rem;flex:1}.ck-weather__dt-val{font-size:1rem;font-weight:600;color:var(--cream)}.ck-weather__dt-lbl{font-size:.68rem;color:#f0e6d366;margin-top:2px}.ck-weather__forecast{display:flex;gap:1rem;margin-left:auto}.ck-weather__day{text-align:center;background:#ffffff0a;border-radius:7px;padding:6px 10px;min-width:3.6rem}.ck-weather__day-name{font-size:.68rem;color:#f0e6d361;margin-bottom:4px}.ck-weather__day-icon{font-size:1.2rem;line-height:1;margin-bottom:4px}.ck-weather__day-temp{font-size:.82rem;font-weight:600;color:var(--cream)}.ck-machines{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ck-machine-card{background:var(--cream2, #f4f1ec);border:1px solid rgba(193,127,58,.09);border-radius:8px;padding:1.2rem 1.4rem;border-left:3px solid transparent}.ck-machine-card--running{border-left-color:var(--success)}.ck-machine-card--warn{border-left-color:var(--warning)}.ck-machine-hd{display:flex;align-items:center;gap:9px;margin-bottom:10px}.ck-machine-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ck-machine-dot--running{background:var(--success);animation:ckPulse 2.5s infinite}.ck-machine-dot--idle{background:var(--muted)}.ck-machine-dot--warn{background:var(--warning)}@keyframes ckPulse{0%,to{box-shadow:0 0 #2ea04359}50%{box-shadow:0 0 0 5px #2ea04300}}.ck-machine-name{font-size:var(--text-sm, 14px);font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.ck-machine-type{font-size:.72rem;color:var(--muted)}.ck-machine-meters{display:flex;gap:1.4rem}.ck-machine-val{font-family:Source Code Pro,monospace;font-size:.95rem;font-weight:500;color:var(--text)}.ck-machine-lbl{font-size:.65rem;color:var(--muted);margin-top:1px}.ck-agrar{padding:1.8rem 2rem}.ck-agrar__main{display:flex;align-items:center;gap:2rem;margin-bottom:1.4rem}.ck-agrar__donut{position:relative;width:100px;height:100px;flex-shrink:0}.ck-agrar__donut svg{transform:rotate(-90deg)}.ck-agrar__donut-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ck-agrar__donut-num{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--cream);line-height:1}.ck-agrar__donut-lbl{font-size:.65rem;color:#f0e6d373;margin-top:2px}.ck-agrar__stats{display:flex;flex-direction:column;gap:8px;flex:1}.ck-agrar__stat{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#ffffff0a;border-radius:6px;border:1px solid rgba(193,127,58,.1)}.ck-agrar__stat-lbl{font-size:.78rem;color:#f0e6d38c}.ck-agrar__stat-val{font-family:Source Code Pro,monospace;font-size:.88rem;font-weight:500;color:var(--cream)}.ck-agrar__stat-val--gold{color:#c17f3ae6}.ck-agrar__stat-val--danger{color:#c8645ae6}.ck-agrar__progress{height:4px;background:#ffffff12;border-radius:3px;overflow:hidden}.ck-agrar__progress-bar{height:100%;background:var(--gold);border-radius:3px;transition:width .6s var(--ease-spring)}.ck-feed-item{display:flex;align-items:flex-start;gap:1.1rem;padding:1rem 0;border-bottom:1px solid rgba(193,127,58,.07)}.ck-feed-item:last-child{border-bottom:none;padding-bottom:0}.ck-feed-item:first-child{padding-top:0}.ck-feed-icon{width:2.8rem;height:2.8rem;border-radius:8px;background:#c17f3a14;border:1px solid rgba(193,127,58,.15);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.ck-feed-body{flex:1}.ck-feed-title{font-size:.88rem;font-weight:600;color:var(--text)}.ck-feed-meta{font-size:.75rem;color:var(--muted);margin-top:2px}.ck-feed-right{text-align:right;flex-shrink:0}.ck-feed-val{font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:var(--text)}.ck-feed-unit{font-size:.68rem;color:var(--muted)}.ck-wartung-item{display:flex;align-items:center;gap:1.1rem;padding:.9rem 0;border-bottom:1px solid rgba(193,127,58,.07)}.ck-wartung-item:last-child{border-bottom:none;padding-bottom:0}.ck-wartung-item:first-child{padding-top:0}.ck-wartung-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ck-wartung-dot--danger{background:var(--danger)}.ck-wartung-dot--warn{background:var(--warning)}.ck-wartung-dot--ok{background:var(--success)}.ck-wartung-body{flex:1}.ck-wartung-name{font-size:.88rem;font-weight:500;color:var(--text)}.ck-wartung-meta{font-size:.75rem;color:var(--muted);margin-top:2px}.ck-wartung-badge{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0}.ck-wartung-badge--danger{background:#c0392b14;color:var(--danger)}.ck-wartung-badge--warn{background:#c17f3a17;color:var(--warning)}.ck-wartung-badge--ok{background:#2ea04314;color:var(--success)}.ck-chart{padding:1.8rem 2rem}.ck-chart__labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted);margin-top:6px;padding:0 2px}.ck-chart__kpis{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.4rem}.ck-chart__kpi{background:var(--cream2);border:1px solid rgba(193,127,58,.1);border-radius:8px;padding:1.1rem 1.3rem}.ck-chart__kpi-val{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--text);line-height:1}.ck-chart__kpi-val--ok{color:var(--success)}.ck-chart__kpi-lbl{font-size:.75rem;color:var(--muted);margin-top:4px}.ck-alert{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem 1.4rem;border-radius:8px;margin-bottom:.7rem}.ck-alert:last-child{margin-bottom:0}.ck-alert--danger{background:#c0392b0f;border:1px solid rgba(192,57,43,.15)}.ck-alert--warn{background:#c17f3a0f;border:1px solid rgba(193,127,58,.15)}.ck-alert--ok{background:#2ea0430f;border:1px solid rgba(46,160,67,.15)}.ck-alert__icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.ck-alert__title{font-size:.88rem;font-weight:600;color:var(--text)}.ck-alert__text{font-size:.78rem;color:var(--muted);margin-top:2px;line-height:1.4}.ck-tank-mini{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(193,127,58,.09)}.ck-tank-mini__bar{height:5px;background:#c17f3a1a;border-radius:3px;overflow:hidden;margin:6px 0}.ck-tank-mini__fill{height:100%;border-radius:3px}.ck-card-hd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.4rem}.ck-card-title{font-family:Playfair Display,serif;font-size:1.08rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.ck-card-title:before{content:"";display:inline-block;width:3px;height:1.1rem;background:var(--gold);border-radius:2px;flex-shrink:0}.card--dark .ck-card-title{color:var(--cream)}.ck-card-meta{font-size:.75rem;color:var(--muted);margin-top:2px}.card--dark .ck-card-meta{color:#f0e6d366}.ck-card-link{font-size:.78rem;font-weight:600;color:var(--gold);cursor:pointer;white-space:nowrap;border:none;background:none;transition:color .15s}.ck-card-link:hover{color:var(--gold2)}@media(max-width:900px){.ck-hero{grid-template-columns:1fr 1fr;gap:1.4rem}.ck-hero__item{border-right:none;padding:0}.ck-grid-2-1,.ck-grid-3,.ck-grid-2,.ck-machines{grid-template-columns:1fr}.ck-weather{flex-wrap:wrap;gap:1rem}.ck-weather__forecast{margin-left:0}.ck-weather__details{flex-wrap:wrap;gap:1rem}.topbar__greeting{font-size:1.2rem}}@media(max-width:600px){.ck-hero{grid-template-columns:1fr}.ck-hero__value{font-size:1.8rem}.ck-weather__forecast,.topbar__date{display:none}.topbar__greeting{font-size:1.05rem}}@media(max-width:1024px){.tf-page{padding:0}.tf-page__header{flex-wrap:wrap;gap:12px}.tf-card{padding:1.2rem}.tf-table th,.tf-table td{padding:8px 10px;font-size:.82rem}.tf-form-row{flex-direction:column;gap:12px}.tf-form-row>*{width:100%}.ck-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:900px){.tf-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,black 0,black calc(100% - 24px),rgba(0,0,0,.6) 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),#0009)}.tf-table{min-width:600px}.tf-table th,.tf-table td{white-space:nowrap}.tf-table tbody td[data-priority=secondary]{display:none}}@media(max-width:900px){.svc-tbl-wrap{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain}}@media(max-width:768px){.tf-page{padding:0}.tf-page__header h1{font-size:1.3rem}.tf-card{padding:1rem;border-radius:10px}.tf-page__header>div:has(>h1){display:none}.tf-page__header{margin-bottom:4px}.tf-page__header:not(:has(>div:not(:has(h1)))){display:none}.tf-btn{min-height:44px;padding:10px 16px;font-size:.88rem}button:not(.hb-fab):not(.fb-trigger):not(.bottom-tab):not(.hb-header-btn):not(.hb-send):not(.fb-close):not(.topbar-action-btn),[role=button]:not(.bottom-tab){min-height:44px}.tf-quick-entry{padding:1rem}.tf-quick-entry input,.tf-quick-entry select,.tf-quick-entry textarea{font-size:16px!important}.tf-modal-overlay .tf-modal,.tf-overlay .tf-modal{width:100%!important;max-width:100%!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;margin:0!important}.tf-field{width:100%}.tf-form-grid{grid-template-columns:1fr!important}.tf-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tf-tabs>*{flex-shrink:0;white-space:nowrap}.ck-grid-2-1,.ck-grid-3,.ck-grid-2{grid-template-columns:1fr}.tf-hide-mobile{display:none!important}}@media(max-width:480px){.page-content{padding:12px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.tf-page{padding:0}.tf-page__header h1{font-size:1.15rem}.tf-card{padding:.75rem}.tf-btn{width:100%;justify-content:center}.tf-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.tf-kpi-grid .ck-kpi-card,.tf-kpi-grid .tf-kpi{padding:10px 12px}.tf-page__actions{flex-direction:column;width:100%}.tf-page__actions .tf-btn{width:100%}}.analytics-tabs{display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.analytics-tabs::-webkit-scrollbar{display:none}.analytics-tab{padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-weight:400;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.analytics-tab--active{background:var(--gold);color:#fff;font-weight:600}.analytics-tab__badge{background:#dc2626;color:#fff;border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.benchmark-card{padding:var(--space-4)}.benchmark-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.benchmark-card__badge{padding:2px 10px;border-radius:10px;font-size:.78rem;font-weight:600;white-space:nowrap}.benchmark-card__body{display:flex;gap:20px;align-items:center}.benchmark-card__bars{flex:1;min-width:0}.benchmark-card__row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.benchmark-card__label{font-size:.78rem;color:var(--muted);width:60px;flex-shrink:0}.benchmark-card__track{flex:1;background:var(--bg-secondary);border-radius:4px;height:18px;position:relative;min-width:0}.benchmark-card__fill{height:100%;border-radius:4px;transition:width .3s ease}.benchmark-card__value{font-size:.85rem;min-width:55px;flex-shrink:0}.benchmark-card__delta{text-align:center;min-width:70px;flex-shrink:0}@media(max-width:480px){.benchmark-card__body{flex-direction:column;align-items:stretch;gap:8px}.benchmark-card__delta{display:flex;align-items:center;gap:8px;text-align:left}.benchmark-card__delta>div:first-child{font-size:1.1rem!important}.benchmark-card__label{width:50px;font-size:.72rem}.benchmark-card__value{font-size:.78rem;min-width:48px}}.analytics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.analytics-period{padding:8px 14px;border-radius:999px;border:1px solid rgba(15,30,46,.08);background:#fff;font-size:.85rem;font-weight:500;color:var(--text-primary);cursor:pointer;box-shadow:0 2px 10px #0f1e2e0a}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.analytics-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:1100px){.analytics-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.analytics-grid-2{grid-template-columns:1fr}.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.analytics-kpi-grid{grid-template-columns:1fr}}@media(max-width:900px){button,a,[role=button],input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tf-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tf-kpi{padding:12px}.tf-kpi__value{font-size:1.2rem}.topbar{padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;width:100%;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none}.topbar-actions{gap:4px}html{scroll-padding-top:calc(var(--topbar-height, 64px) + 16px)}.page-inner{gap:16px}.notif-panel{width:calc(100% - 32px);max-width:360px;right:0}}.tf-ampel{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:12px;font-size:.82rem;font-weight:600}.tf-ampel--gruen{background:#16a34a1a;color:#16a34a}.tf-ampel--gelb{background:#f59e0b1a;color:#f59e0b}.tf-ampel--rot{background:#dc26261a;color:#dc2626}.tf-ampel__dot{width:8px;height:8px;border-radius:50%}.tf-ampel--gruen .tf-ampel__dot{background:#16a34a}.tf-ampel--gelb .tf-ampel__dot{background:#f59e0b}.tf-ampel--rot .tf-ampel__dot{background:#dc2626}.tf-health-score{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;font-size:.85rem;font-weight:700}.tf-health-score--gut{background:#16a34a1a;color:#16a34a}.tf-health-score--beobachten{background:#f59e0b1a;color:#f59e0b}.tf-health-score--wartung_planen{background:#f973161a;color:#f97316}.tf-health-score--ersetzen_pruefen{background:#dc26261a;color:#dc2626}[data-theme=dark] body{background:#0a1420}[data-theme=dark] .app-shell{background:radial-gradient(ellipse 100% 60% at 50% 0%,rgba(193,127,58,.04) 0%,transparent 60%),linear-gradient(180deg,#0a1420,#0f1824)}[data-theme=dark] .topbar{background:#0f1824c7;border-bottom:1px solid rgba(193,127,58,.1)}[data-theme=dark] .sidebar{border-right:1px solid rgba(255,255,255,.04)}[data-theme=dark] .card{background:var(--bg-surface);border-color:#ffffff0f;box-shadow:0 1px 2px #0000004d,0 4px 12px #00000040}[data-theme=dark] .card[role=button]:hover,[data-theme=dark] .card.card--clickable:hover{border-color:#c17f3a4d;box-shadow:0 2px 4px #0006,0 12px 28px #00000059}[data-theme=dark] .ck-hero__value{color:#f4f1ec;text-shadow:0 0 28px rgba(193,127,58,.35)}[data-theme=dark] .ck-hero__unit,[data-theme=dark] .ck-hero__sub{color:#f4f1ec8c}[data-theme=dark] .ck-hero__label{color:#c17f3ad9}[data-theme=dark] .ck-machine-name,[data-theme=dark] .ck-machine-val{color:var(--text-primary)}[data-theme=dark] .ck-machine-lbl,[data-theme=dark] .ck-machine-type,[data-theme=dark] .ck-card-title,[data-theme=dark] .ck-card-meta{color:var(--text-secondary)}[data-theme=dark] .tf-btn--primary{box-shadow:0 1px 2px #0006,0 2px 6px #c17f3a40}[data-theme=dark] .tf-btn--primary:hover:not(:disabled){box-shadow:0 2px 4px #00000073,0 6px 14px #c17f3a59}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--bg-muted);color:var(--text);border-color:var(--border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--muted)}[data-theme=dark] .tf-toggle-btn:not(.is-active){background:var(--bg-muted);color:var(--text-secondary);border-color:var(--border)}[data-theme=dark] .tf-toggle-btn:hover:not(.is-active){background:var(--bg-surface)}[data-theme=dark] .notif-panel{background:var(--bg-surface);border-color:var(--border);box-shadow:0 12px 40px #0006,0 2px 8px #0003}[data-theme=dark] .notif-panel__header,[data-theme=dark] .notif-item{border-bottom-color:var(--border)}[data-theme=dark] .notif-item:hover{background:#ffffff08}[data-theme=dark] .notif-item--unread{background:#c17f3a0f}[data-theme=dark] .topbar-action-btn:hover,[data-theme=dark] .topbar-action-btn.is-active{background:#ffffff14}[data-theme=dark] .card{background:var(--bg-surface);border-color:var(--border);box-shadow:0 1px 4px #00000026,0 2px 8px #0000001a}[data-theme=dark] .tf-table thead th{background:var(--bg-muted);color:var(--text-secondary);border-bottom-color:var(--border)}[data-theme=dark] .tf-table tbody tr{border-bottom-color:var(--border)}[data-theme=dark] .tf-table tbody tr:hover{background:#ffffff05}[data-theme=dark] .tf-filter-bar select,[data-theme=dark] .tf-btn--secondary{background:var(--bg-muted);color:var(--text);border-color:var(--border)}[data-theme=dark] .tf-btn--secondary:hover{background:var(--bg-surface)}[data-theme=dark] .tf-badge{border:1px solid rgba(255,255,255,.06)}[data-theme=dark] .tf-page__header p{color:var(--muted)}[data-theme=dark] .traqto-toast{box-shadow:0 4px 16px #0000004d}.bs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1500;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s var(--ease-spring)}.bs-sheet--desktop{background:var(--bg-surface);border-radius:12px;border:1px solid var(--border-subtle);box-shadow:0 20px 60px #00000026;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:fadeIn .15s var(--ease-spring)}.bs-sheet--mobile{position:fixed;bottom:env(keyboard-inset-height,0px);left:0;right:0;background:var(--bg-surface);border-radius:var(--radius-lg, 20px) var(--radius-lg, 20px) 0 0;max-height:calc(100dvh - 80px);overflow:hidden;display:flex;flex-direction:column;animation:slideUpSheet var(--duration-slow) var(--ease-spring);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -8px 40px #0000001f;transition:bottom .18s ease-out}.bs-confirm__message{margin:0 0 var(--space-5);color:var(--text-secondary);font-size:var(--text-base, 16px);line-height:1.5}.bs-confirm__actions{display:flex;flex-direction:column-reverse;gap:10px}@media(min-width:600px){.bs-confirm__actions{flex-direction:row;justify-content:flex-end}.bs-confirm__actions .tf-btn{flex:initial;min-width:110px}}.bs-sheet__handle{width:36px;height:4px;border-radius:2px;background:var(--border-subtle);margin:10px auto 4px;flex-shrink:0}.bs-sheet__drag-zone{flex-shrink:0;padding:6px 0 2px;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.bs-sheet__drag-zone:active{cursor:grabbing}.bs-sheet--mobile{transition:transform .28s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.bs-sheet--mobile{transition:transform .12s ease-out}}.bs-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.bs-sheet__title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.bs-sheet__close{background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;color:var(--muted);display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent}.bs-sheet__close:hover{background:#0000000a}.bs-sheet__body{padding:20px;overflow-y:auto;flex:1}[data-theme=dark] .bs-overlay{background:#0009}[data-theme=dark] .bs-sheet--desktop,[data-theme=dark] .bs-sheet--mobile{border-color:#ffffff0f}.tf-row-menu-trigger{background:none;border:none;cursor:pointer;padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:6px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tf-row-menu-trigger:active{background:#0000000f}.tf-action-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:2000;display:flex;align-items:flex-end;animation:fadeIn .15s var(--ease-spring)}.tf-action-sheet{width:100%;background:var(--bg-surface);border-radius:14px 14px 0 0;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));animation:slideUpSheet .22s var(--ease-spring)}.tf-action-sheet__handle{width:36px;height:4px;border-radius:2px;background:var(--border-subtle);margin:0 auto 8px}.tf-action-sheet__item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:none;border:none;font:inherit;font-size:.95rem;color:var(--text-primary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tf-action-sheet__item:active{background:#0000000a}.tf-action-sheet__item--danger{color:var(--danger, #c0392b)}.tf-action-sheet__cancel{display:block;width:calc(100% - 32px);margin:8px 16px 0;padding:14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;font:inherit;font-size:.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tf-action-sheet__cancel:active{background:#0000000a}@keyframes slideUpSheet{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}@keyframes detailsSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}[data-theme=dark] .tf-action-sheet{background:var(--bg-surface)}[data-theme=dark] .tf-action-sheet__cancel{background:var(--bg-card);border-color:#ffffff0f}[data-theme=dark] .tf-action-sheet-backdrop{background:#0009}[data-theme=dark] .tf-row-menu-trigger:active{background:#ffffff0f}.tf-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-subtle);margin:16px 0 24px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tf-tabs::-webkit-scrollbar{display:none}.tf-tab{flex-shrink:0;background:none;border:none;color:var(--text-secondary, #666);padding:10px 16px;font-size:.92rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .14s var(--ease-spring),border-color .14s var(--ease-spring)}.tf-tab:hover:not(.is-active){color:var(--text-primary, #333)}.tf-tab.is-active{color:var(--brand-primary, #c17f3a);border-bottom-color:var(--brand-primary, #c17f3a)}@media(max-width:600px){.tf-tab{padding:10px 12px;font-size:.85rem}}@media(max-width:600px){.tf-wizard__steps>div>span{display:none}.tf-wizard__step{width:26px;height:26px;font-size:.72rem}.tf-wizard__header{padding:10px 12px;gap:8px}.tf-wizard__header h2{font-size:.95rem}.tf-wizard__body{padding:16px 14px;min-height:240px}.tf-wizard__body input,.tf-wizard__body select,.tf-wizard__body textarea{min-height:44px;font-size:16px}}.tf-status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill, 9999px);font-size:var(--text-xs, 12px);font-weight:700;letter-spacing:.02em;white-space:nowrap;background:#0000000d;color:var(--text-muted, #666)}.tf-status-pill[data-status=ok]{background:var(--success-bg, rgba(22,122,62,.12));color:var(--success, #167a3e)}.tf-status-pill[data-status=warning]{background:var(--warning-bg, rgba(193,127,58,.12));color:var(--warning, #c17f3a)}.tf-status-pill[data-status=danger]{background:var(--danger-bg, rgba(168,50,40,.1));color:var(--danger, #a83228)}.tf-status-pill[data-status=info]{background:var(--info-bg, rgba(37,99,235,.1));color:var(--info, #2563eb)}.tf-status-pill[data-status=muted]{background:#0000000d;color:var(--text-muted, #666)}.tf-info-box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm, 6px);font-size:var(--text-sm, 14px);line-height:1.5;color:var(--text-secondary, #4a4a4a);background:var(--bg-muted, rgba(0,0,0,.03));border-left:3px solid var(--border-subtle)}.tf-info-box[data-tone=ok]{background:var(--success-bg);border-left-color:var(--success)}.tf-info-box[data-tone=warning]{background:var(--warning-bg);border-left-color:var(--warning)}.tf-info-box[data-tone=danger]{background:var(--danger-bg);border-left-color:var(--danger)}.tf-info-box[data-tone=info]{background:var(--info-bg);border-left-color:var(--info)}.tf-thumbnail{width:28px;height:28px;border-radius:var(--radius-sm, 6px);object-fit:cover;flex-shrink:0}.tf-thumbnail--md{width:40px;height:40px}.tf-thumbnail--lg{width:56px;height:56px}.tf-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.tf-card-actions .tf-btn{flex:1;justify-content:center}.tf-meta-text{font-size:var(--text-xs, 12px);color:var(--text-secondary, #4a4a4a);line-height:1.4}.tf-meta-text strong{color:var(--text-primary);font-weight:700}.tf-mb-2{margin-bottom:var(--space-2)}.tf-mb-3{margin-bottom:var(--space-3)}.tf-mb-4{margin-bottom:var(--space-4)}.tf-mb-5{margin-bottom:var(--space-5)}.tf-mb-6{margin-bottom:var(--space-6)}.tf-mt-2{margin-top:var(--space-2)}.tf-mt-3{margin-top:var(--space-3)}.tf-mt-4{margin-top:var(--space-4)}.ck-machine-emoji{font-size:1.1rem;flex-shrink:0;line-height:1}@view-transition{navigation:auto}::view-transition-old(root){animation:tf-page-fade-out .18s ease both}::view-transition-new(root){animation:tf-page-fade-in .22s var(--ease-spring) both}@keyframes tf-page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tf-page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:80ms;animation-name:none}}.tf-filter-bar--polished{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3)}.tf-filter-bar__search{flex:1 1 280px;min-width:200px;position:relative}.tf-filter-bar__search input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 8px);background:var(--bg-app, var(--cream2));font:inherit;font-size:var(--text-sm, 14px);min-height:36px;transition:border-color .14s var(--ease-spring),box-shadow .14s var(--ease-spring),background .14s}.tf-filter-bar__search input:focus{outline:none;background:var(--bg-surface);border-color:var(--brand-primary);box-shadow:0 0 0 3px #c17f3a33}.tf-filter-bar__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.tf-filter-bar__select{flex:0 0 auto;padding:8px 32px 8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 8px);background:var(--bg-surface);font:inherit;font-size:var(--text-sm, 14px);min-height:36px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .14s}.tf-filter-bar__select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #c17f3a26}@media(max-width:600px){.tf-filter-bar__select{flex:1 1 calc(50% - var(--space-1))}}.tf-page-loader{display:grid;gap:var(--space-4);padding:var(--space-6);max-width:1200px}.tf-skeleton{background:linear-gradient(90deg,#0000000a,#00000014,#0000000a);background-size:200% 100%;border-radius:var(--radius-md, 8px);animation:tf-skeleton-shimmer 1.6s ease-in-out infinite}.tf-skeleton--head{height:36px;max-width:320px}.tf-skeleton--card{height:120px}@keyframes tf-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ck-page--empty{padding:var(--space-8) 0}.tf-empty-state{padding:var(--space-10);text-align:center;max-width:600px;margin:0 auto}.tf-empty-state__icon{font-size:2.5rem;margin-bottom:var(--space-3);line-height:1}.tf-empty-state__title{font-family:inherit;margin-bottom:var(--space-3);color:var(--text-primary);font-size:var(--text-xl, 22px);letter-spacing:-.01em}.welcome-grid{max-width:960px;margin:var(--space-3xl, 48px) auto;padding:0 var(--space-lg, 16px)}.welcome-grid__header{text-align:center;margin-bottom:var(--space-2xl, 32px)}.welcome-grid__title{margin:0 0 var(--space-sm, 8px) 0;font-family:inherit;font-size:var(--fs-xl, 24px);font-weight:var(--fw-semibold, 600);color:var(--text);letter-spacing:-.01em;line-height:1.2}.welcome-grid__subtitle{margin:0;font-size:var(--fs-base, 16px);color:var(--muted)}.welcome-grid__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg, 16px)}@media(max-width:900px){.welcome-grid__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.welcome-grid__cards{grid-template-columns:1fr}}.welcome-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm, 8px);text-align:left;padding:var(--space-xl, 24px);background:var(--bg-card, #ffffff);border:var(--ds-border-line, 1px solid rgba(0,0,0,.06));border-radius:var(--rad-lg, 12px);box-shadow:var(--ds-shadow-sm, 0 1px 3px rgba(0,0,0,.04));cursor:pointer;font:inherit;color:var(--text);transition:box-shadow .16s var(--ease-spring, ease-out),border-color .16s var(--ease-spring, ease-out),transform .16s var(--ease-spring, ease-out)}.welcome-card:hover:not(:disabled),.welcome-card:focus-visible:not(:disabled){border-color:var(--brand-primary, #c17f3a);box-shadow:var(--ds-shadow-md, 0 2px 8px rgba(0,0,0,.06));transform:translateY(-1px);outline:none}.welcome-card:disabled{cursor:progress;opacity:.65}.welcome-card__icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;color:var(--brand-primary, #c17f3a);margin-bottom:var(--space-xs, 4px)}.welcome-card__title{font-size:var(--fs-base, 16px);font-weight:var(--fw-semibold, 600);color:var(--text);line-height:1.3}.welcome-card__desc{font-size:var(--fs-sm, 14px);color:var(--muted);line-height:1.45}.welcome-tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg, 16px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.welcome-tour{background:var(--bg-card, #ffffff);border-radius:var(--rad-xl, 16px);box-shadow:var(--ds-shadow-md, 0 2px 8px rgba(0,0,0,.06));padding:var(--space-2xl, 32px);max-width:480px;text-align:center;display:flex;flex-direction:column;gap:var(--space-lg, 16px);align-items:center}.welcome-tour__title{margin:0;font-size:var(--fs-lg, 20px);font-weight:var(--fw-semibold, 600);color:var(--text)}.welcome-tour__text{margin:0;color:var(--muted);line-height:1.5;font-size:var(--fs-sm, 14px)}.tf-empty-state__text{color:var(--text-secondary, #4a4a4a);margin:0 auto var(--space-6);max-width:480px;line-height:1.5}.tf-empty-state__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}@media(max-width:640px){.tf-empty-state__actions{flex-direction:column;align-items:stretch}}.tf-onboarding-banner{background:linear-gradient(135deg,#c17f3a0f,#4a7a470f);border:1px solid rgba(193,127,58,.22);border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.tf-onboarding-banner__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tf-onboarding-banner__copy{min-width:0}.tf-onboarding-banner__title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary, #1f2937)}.tf-onboarding-banner__icon{font-size:1.2rem}.tf-onboarding-banner__sub{margin:4px 0 0;font-size:.86rem;color:var(--text-secondary, #4a4a4a);line-height:1.45}.tf-onboarding-banner__close{flex-shrink:0;width:28px;height:28px;border:none;background:transparent;border-radius:8px;color:var(--text-secondary, #6b7280);font-size:1.4rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tf-onboarding-banner__close:hover{background:#0000000d;color:var(--text-primary, #1f2937)}.tf-onboarding-banner__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tf-onboarding-step{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff9;border:1px solid rgba(0,0,0,.05);border-radius:10px;font-size:.9rem}.tf-onboarding-step.is-done{background:#4a7a4714;border-color:#4a7a4738}.tf-onboarding-step__icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:#0000000d;color:var(--text-secondary, #6b7280)}.tf-onboarding-step.is-done .tf-onboarding-step__icon{background:var(--success, #4a7a47);color:#fff}.tf-onboarding-step__label{flex:1;min-width:0;color:var(--text-primary, #1f2937)}.tf-onboarding-step.is-done .tf-onboarding-step__label{color:var(--text-secondary, #6b7280);text-decoration:line-through;text-decoration-color:#00000040}.tf-onboarding-step__optional{color:var(--text-secondary, #6b7280);font-weight:400}.tf-onboarding-step__cta{flex-shrink:0}@media(max-width:640px){.tf-onboarding-banner{padding:14px;border-radius:12px}.tf-onboarding-step{flex-wrap:wrap;row-gap:8px}.tf-onboarding-step__cta{width:100%;justify-content:center}}.tf-saison-hint{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-2)}.tf-saison-hint__icon{font-size:1.4rem;flex-shrink:0;line-height:1}.tf-saison-hint__text{font-size:var(--text-sm, 14px);color:var(--text-secondary, #4a4a4a);line-height:1.4;font-weight:500}.tf-section-eyebrow{font-size:var(--text-xs, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #666);margin:var(--space-5) 0 var(--space-2)}@media(max-width:900px){.tf-btn{min-height:48px}.tf-btn--sm{min-height:36px}}.traqto-toast-stack{position:fixed;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));right:var(--space-6);z-index:10000;display:flex;flex-direction:column-reverse;gap:var(--space-2);pointer-events:none;max-width:calc(100vw - var(--space-6) * 2)}.traqto-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-md);max-width:420px;width:100%;animation:toast-in .28s var(--ease-spring) forwards;background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary)}.traqto-toast[data-type=success]{background:var(--success-bg);border-color:#167a3e59}.traqto-toast[data-type=error]{background:var(--danger-bg);border-color:#a8322859}.traqto-toast[data-type=warning]{background:var(--warning-bg);border-color:#c17f3a59}.traqto-toast[data-type=info]{background:var(--info-bg);border-color:#2563eb59}.traqto-toast--exit{animation:toast-out .28s ease forwards}.traqto-toast__icon{flex-shrink:0}.traqto-toast[data-type=success] .traqto-toast__icon{color:var(--success)}.traqto-toast[data-type=error] .traqto-toast__icon{color:var(--danger)}.traqto-toast[data-type=warning] .traqto-toast__icon{color:var(--warning)}.traqto-toast[data-type=info] .traqto-toast__icon{color:var(--info)}.traqto-toast__msg{flex:1;font-size:var(--text-sm, 14px);font-weight:500;line-height:1.4;color:var(--text-primary)}.traqto-toast__action{background:none;border:none;cursor:pointer;font-weight:700;font-size:var(--text-xs, 12px);padding:4px 8px;border-radius:var(--radius-sm, 6px);white-space:nowrap}.traqto-toast[data-type=success] .traqto-toast__action{color:var(--success)}.traqto-toast[data-type=error] .traqto-toast__action{color:var(--danger)}.traqto-toast[data-type=warning] .traqto-toast__action{color:var(--warning)}.traqto-toast[data-type=info] .traqto-toast__action{color:var(--info)}.traqto-toast__close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm, 6px);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.traqto-toast__close:hover{color:var(--text-primary);background:#0000000a}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.96)}}@media(max-width:600px){.traqto-toast-stack{right:var(--space-3);left:var(--space-3);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px) + 64px);max-width:none}.traqto-toast{max-width:none}}.tf-choice-btn{display:flex!important;align-items:center!important;gap:14px!important;min-height:64px!important;padding:12px 16px!important;text-align:left!important;width:100%;border-radius:var(--radius-md)!important;transition:transform .12s ease,box-shadow .12s ease}.tf-choice-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.tf-choice-btn__icon{flex-shrink:0;opacity:.95}.tf-choice-btn__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tf-choice-btn__title{font-weight:600;font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}.tf-choice-btn__sub{font-size:.8rem;font-weight:400;line-height:1.4;opacity:.85;overflow-wrap:anywhere}@media(max-width:480px){.tf-choice-btn{padding:10px 12px!important;gap:10px!important}.tf-choice-btn__title{font-size:.92rem}.tf-choice-btn__sub{font-size:.74rem}.tf-choice-btn__icon{width:24px!important;height:24px!important}}.tf-choice-btn--ghost{border:1px solid var(--border-subtle)!important}.tf-choice-btn--ghost .tf-choice-btn__sub{color:var(--muted);opacity:1}.svc-kpis{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0 8px;margin:4px 0 16px}.svc-kpis::-webkit-scrollbar{display:none}.svc-kpi{flex:0 0 auto;min-width:148px;padding:12px 14px 11px;border-radius:14px;background:var(--surface, #fff);box-shadow:var(--shadow-card);border:1px solid var(--border-subtle);scroll-snap-align:start;position:relative;overflow:hidden}.svc-kpi__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:6px}.svc-kpi__value{font-family:Playfair Display,serif;font-size:1.7rem;font-weight:700;line-height:1.1;margin-top:3px;color:var(--text);letter-spacing:-.01em}.svc-kpi__sub{font-size:.72rem;margin-top:2px;color:var(--muted)}.svc-kpi--red{background:#d1362d12;border-color:#d1362d2e}.svc-kpi--red .svc-kpi__label{color:var(--danger, #d1362d)}.svc-kpi--orange{background:#c0392b12;border-color:#c0392b29}.svc-kpi--orange .svc-kpi__label{color:#c0392b}.svc-kpi--yellow{background:#d9a92a1a;border-color:#d9a92a38}.svc-kpi--yellow .svc-kpi__label{color:#8a6c10}.svc-kpi--gold{background:#c17f3a14;border-color:#c17f3a2e}.svc-kpi--gold .svc-kpi__label{color:var(--brand-primary, #c17f3a)}.svc-kpi--green{background:#2eaa4314;border-color:#2eaa432e}.svc-kpi--green .svc-kpi__label{color:var(--success, #2eaa43)}.svc-pulse{width:8px;height:8px;border-radius:50%;background:var(--danger, #d1362d);box-shadow:0 0 #d1362d8c;animation:svc-pulse 1.8s infinite;display:inline-block;flex-shrink:0}@keyframes svc-pulse{0%{box-shadow:0 0 #d1362d8c}70%{box-shadow:0 0 0 10px #d1362d00}to{box-shadow:0 0 #d1362d00}}.svc-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}@media(min-width:900px){.svc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));overflow:visible}}.svc-bucket{background:var(--surface, #fff);border-radius:16px;box-shadow:var(--shadow-card);border:1px solid var(--border-subtle);margin-top:12px;overflow:hidden}.svc-bucket--red{background:#d1362d0b;border-color:#d1362d2e}.svc-bucket--orange{background:#c0392b0a;border-color:#c0392b29}.svc-bucket--yellow{background:#d9a92a0f;border-color:#d9a92a33}.svc-bucket--green{background:#2eaa430a;border-color:#2eaa432e}.svc-bucket__head{width:100%;display:flex;align-items:center;gap:10px;padding:14px 16px;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.svc-bucket__title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.svc-bucket--red .svc-bucket__title{color:var(--danger, #d1362d)}.svc-bucket--orange .svc-bucket__title{color:#c0392b}.svc-bucket--yellow .svc-bucket__title{color:#8a6c10}.svc-bucket--green .svc-bucket__title{color:var(--success, #2eaa43)}.svc-bucket__count{font-size:.7rem;font-weight:700;color:#fff;padding:2px 8px;border-radius:999px;line-height:1.4}.svc-bucket--red .svc-bucket__count{background:var(--danger, #d1362d)}.svc-bucket--orange .svc-bucket__count{background:#c0392b}.svc-bucket--yellow .svc-bucket__count{background:#d9a92a}.svc-bucket--green .svc-bucket__count{background:var(--success, #2eaa43);color:#fff}.svc-bucket__chev{margin-left:auto;font-size:.85rem;color:var(--muted);transition:transform .18s var(--ease-spring)}.svc-bucket.is-collapsed .svc-bucket__chev{transform:rotate(-90deg)}.svc-bucket.is-collapsed .svc-bucket__rows{display:none}.svc-bucket__rows{background:var(--surface, #fff);border-top:1px solid var(--border-subtle)}.svc-row{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 0;border-bottom:1px solid var(--border-subtle);position:relative;cursor:pointer;transition:background .14s var(--ease-spring)}.svc-row:last-child{border-bottom:none}.svc-row:hover{background:#00000004}.svc-row__stripe{width:4px;align-self:stretch;border-radius:0 4px 4px 0;flex-shrink:0}.svc-row--red .svc-row__stripe{background:var(--danger, #d1362d)}.svc-row--orange .svc-row__stripe{background:#c0392b}.svc-row--yellow .svc-row__stripe{background:#d9a92a}.svc-row--green .svc-row__stripe{background:var(--success, #2eaa43)}.svc-row--muted .svc-row__stripe{background:var(--muted, #999)}.svc-row__body{flex:1;min-width:0}.svc-row__line1{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:.92rem}.svc-row__machine{font-weight:700;color:var(--text)}.svc-row__task{color:var(--text-secondary, #555);font-weight:500}.svc-row__line2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.svc-pill{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;line-height:1.45}.svc-pill--red{background:#d1362d1a;color:var(--danger, #d1362d)}.svc-pill--orange{background:#c0392b1a;color:#c0392b}.svc-pill--yellow{background:#d9a92a24;color:#8a6c10}.svc-pill--green{background:#2eaa431a;color:var(--success, #2eaa43)}.svc-pill--muted{background:#0000000d;color:var(--muted, #777)}.svc-row__btn{flex-shrink:0;border:1px solid var(--border-subtle);background:var(--surface, #fff);color:var(--text-secondary, #555);border-radius:10px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .14s var(--ease-spring);white-space:nowrap}.svc-row__btn:hover{border-color:var(--brand-primary, #c17f3a);color:var(--brand-primary, #c17f3a)}.svc-row__btn--primary{background:linear-gradient(180deg,var(--gold2, #e09040) 0%,var(--brand-primary, #c17f3a) 100%);color:#fff;border-color:transparent;box-shadow:0 1px 2px #c17f3a4d,0 2px 6px #c17f3a33}.svc-row__btn--primary:hover{background:linear-gradient(180deg,#ea9d4f 0%,var(--gold2, #e09040) 100%);color:#fff;border-color:transparent}.svc-row__btn--danger{background:var(--danger, #d1362d);color:#fff;border-color:transparent}.svc-row__btn--danger:hover{background:#b52f27;color:#fff}.svc-stat-pill{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:999px;margin-left:6px}.svc-stat-pill--red{background:#d1362d1a;color:var(--danger, #d1362d)}.svc-stat-pill--orange{background:#c0392b1a;color:#c0392b}@media(max-width:600px){.svc-row{padding:12px 12px 12px 0;gap:10px}.svc-row__btn{padding:6px 10px;font-size:.74rem}}.svc-filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 4px}.svc-filterbar__search{flex:1 1 220px;display:flex;align-items:center;gap:8px;background:var(--surface, #fff);border:1px solid var(--border-subtle);border-radius:12px;padding:0 10px;transition:border-color .14s var(--ease-spring),box-shadow .14s var(--ease-spring)}.svc-filterbar__search:focus-within{border-color:var(--brand-primary, #c17f3a);box-shadow:0 0 0 3px #c17f3a26}.svc-filterbar__searchIcon{opacity:.6;font-size:.95rem}.svc-filterbar__search input{flex:1;border:none!important;background:transparent!important;padding:9px 0!important;font:inherit;color:inherit;outline:none;min-width:0}.svc-filterbar__clear{background:none;border:none;font-size:1.2rem;line-height:1;color:var(--muted);cursor:pointer;padding:4px 6px;border-radius:6px}.svc-filterbar__clear:hover{background:#0000000d;color:var(--text)}.svc-filterbar__select{background:var(--surface, #fff);border:1px solid var(--border-subtle);border-radius:12px;padding:9px 12px;font:inherit;color:var(--text);cursor:pointer;min-width:160px}.svc-filterbar__hint{font-size:.78rem;color:var(--muted);font-weight:600}.svc-bucket__groups{background:var(--surface, #fff);border-top:1px solid var(--border-subtle)}.svc-mgroup{border-bottom:1px solid var(--border-subtle)}.svc-mgroup:last-child{border-bottom:none}.svc-mgroup__head{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 12px;background:linear-gradient(180deg,#00000004,#0000)}.svc-mgroup__toggle{flex:1;display:flex;align-items:center;gap:10px;background:none;border:none;padding:4px 0;cursor:pointer;font:inherit;color:inherit;text-align:left;min-width:0}.svc-mgroup__chev{font-size:.85rem;color:var(--muted);transition:transform .18s var(--ease-spring);flex-shrink:0;width:14px;text-align:center}.svc-mgroup__chev.is-collapsed{transform:rotate(-90deg)}.svc-mgroup__title{min-width:0;flex:1}.svc-mgroup__name{font-weight:700;font-size:1rem;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-mgroup__sub{font-size:.78rem;color:var(--muted);margin-top:1px;font-weight:500}.svc-mgroup__bulk{flex-shrink:0}.svc-mgroup__items{padding-left:26px}.svc-mgroup__selectall{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 0;font-size:.78rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.svc-mgroup__selectall input{width:16px;height:16px;cursor:pointer;accent-color:var(--brand-primary, #c17f3a)}.svc-row--nested{padding-left:0}.svc-row__check{display:inline-flex;align-items:center;padding:0 4px;cursor:pointer}.svc-row__check input{width:16px;height:16px;cursor:pointer;accent-color:var(--brand-primary, #c17f3a)}.svc-row.is-selected{background:#c17f3a0f}@media(max-width:600px){.svc-filterbar__select{flex:1 1 calc(50% - 4px);min-width:0}}.svc-termin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:svc-termin-modal-fade .14s var(--ease-spring)}@keyframes svc-termin-modal-fade{0%{opacity:0}to{opacity:1}}.svc-termin-modal{background:var(--surface, #fff);border-radius:16px;box-shadow:0 24px 60px #0003,0 8px 24px #0000001a;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:svc-termin-modal-pop .18s var(--ease-spring)}@keyframes svc-termin-modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.svc-termin-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.svc-termin-modal__title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.svc-termin-modal__close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted);padding:4px 8px;border-radius:6px}.svc-termin-modal__close:hover{background:#0000000d;color:var(--text)}.svc-termin-modal__body{padding:16px 18px;overflow-y:auto;flex:1}.svc-zust-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--surface-subtle, rgba(0, 0, 0, .04));border-radius:10px}.svc-zust-tab{border:none;padding:7px 14px;border-radius:8px;cursor:pointer;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:500;transition:background .12s,color .12s}.svc-zust-tab.is-active{background:var(--surface, #fff);color:var(--text);font-weight:700;box-shadow:0 1px 2px #0000000f}.mwt-widget{height:100%;display:flex;flex-direction:column;font-size:.86rem}.mwt-widget__header{display:flex;align-items:baseline;justify-content:space-between;padding:4px 4px 10px;gap:8px}.mwt-widget__header strong{font-size:1rem;letter-spacing:-.01em}.mwt-widget__sub{font-size:.78rem;color:var(--muted);font-weight:600}.mwt-widget__body{flex:1;overflow-y:auto;padding:0 2px;min-height:0}.mwt-widget__section+.mwt-widget__section{margin-top:10px}.mwt-widget__sectionLabel{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:4px;padding-left:2px}.mwt-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mwt-widget__item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface, #fff);border-radius:8px;border:1px solid var(--border-subtle);cursor:pointer;transition:border-color .1s,background .1s}.mwt-widget__item:hover{border-color:var(--brand-primary, #c17f3a);background:#c17f3a0a}.mwt-widget__itemBody{flex:1;min-width:0}.mwt-widget__itemTitle{display:flex;align-items:baseline;gap:4px;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mwt-widget__itemMachine{font-weight:700;color:var(--text)}.mwt-widget__itemTask{color:var(--text-secondary, #555)}.mwt-widget__itemMeta{font-size:.76rem;font-weight:600;margin-top:2px;letter-spacing:.01em}.mwt-widget__itemChev{font-size:1.2rem;color:var(--muted);flex-shrink:0}.mwt-widget--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;height:100%}.svc-cal{background:var(--surface, #fff);border-radius:16px;box-shadow:var(--shadow-card);border:1px solid var(--border-subtle);overflow:hidden;margin-top:12px}.svc-cal__header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.svc-cal__nav{width:32px;height:32px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface, #fff);font-size:1.1rem;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.svc-cal__nav:hover{border-color:var(--brand-primary, #c17f3a);color:var(--brand-primary, #c17f3a)}.svc-cal__title{margin:0;font-size:1.1rem;font-weight:700;min-width:170px;text-align:center;letter-spacing:-.01em}.svc-cal__today{padding:6px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--surface, #fff);font-size:.82rem;font-weight:600;color:var(--text-secondary, #555);cursor:pointer}.svc-cal__today:hover{border-color:var(--brand-primary, #c17f3a);color:var(--brand-primary, #c17f3a)}.svc-cal__filterMine{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface, #fff);cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-secondary, #555);-webkit-user-select:none;user-select:none}.svc-cal__filterMine input{margin:0;accent-color:var(--brand-primary, #c17f3a)}.svc-cal__filterMine:has(input:checked){border-color:var(--brand-primary, #c17f3a);color:var(--brand-primary, #c17f3a);background:#c17f3a0f}.svc-cal__stats{margin-left:auto;font-size:.85rem;color:var(--muted)}.svc-cal__stats strong{color:var(--text)}.svc-cal__statRed{color:var(--danger, #d1362d);font-weight:600}.svc-cal__statOrange{color:#c0392b;font-weight:600}.svc-cal__body{display:grid;grid-template-columns:1fr 320px;min-height:460px}.svc-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-subtle);padding:1px}.svc-cal__dow{background:var(--surface, #fff);padding:8px 6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:center}.svc-cal__day{background:var(--surface, #fff);border:none;cursor:pointer;min-height:72px;padding:6px 6px 4px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;color:inherit;position:relative;transition:background .14s var(--ease-spring)}.svc-cal__day:hover{background:#c17f3a0d}.svc-cal__day--out{background:#00000004;color:var(--muted)}.svc-cal__day--out .svc-cal__dayNum{opacity:.5}.svc-cal__day--today .svc-cal__dayNum{background:var(--brand-primary, #c17f3a);color:#fff;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.svc-cal__day--selected{outline:2px solid var(--brand-primary, #c17f3a);outline-offset:-2px;background:#c17f3a14;z-index:1}.svc-cal__day--has:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--brand-primary, #c17f3a);opacity:.5}.svc-cal__dayNum{font-size:.82rem;font-weight:600;margin-bottom:4px}.svc-cal__dots{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.svc-cal__dot{width:6px;height:6px;border-radius:50%;display:inline-block}.svc-cal__more{font-size:.68rem;color:var(--muted);font-weight:700;margin-left:2px}.svc-cal__terminDot{width:18px;height:18px;border-radius:50%;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000002e;line-height:1}.svc-cal__terminDot.is-mine{outline:2px solid var(--brand-primary, #c17f3a);outline-offset:1px}.svc-cal__day--has-termin:after{background:var(--brand-primary, #c17f3a);opacity:.7}.svc-cal__detail{border-left:1px solid var(--border-subtle);background:var(--cream2, #faf8f3);padding:14px 14px 12px;display:flex;flex-direction:column;gap:12px}.svc-cal__detailHead{display:flex;justify-content:space-between;align-items:baseline}.svc-cal__detailDate{font-weight:700;font-size:1rem;letter-spacing:-.01em}.svc-cal__detailCount{font-size:.78rem;color:var(--muted);font-weight:600}.svc-cal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:360px}.svc-cal__item{display:flex;align-items:center;gap:8px;padding:10px;background:var(--surface, #fff);border-radius:10px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.04));position:relative}.svc-cal__itemStripe{position:absolute;inset:0 auto 0 0;width:3px;border-radius:10px 0 0 10px}.svc-cal__itemBody{flex:1;min-width:0}.svc-cal__itemMachine{font-weight:700;font-size:.9rem;letter-spacing:-.005em}.svc-cal__itemPlan{font-size:.82rem;color:var(--text-secondary, #555);margin-top:1px}.svc-cal__itemDue{font-size:.74rem;font-weight:600;margin-top:2px;letter-spacing:.01em}.svc-cal__empty{text-align:center;padding:24px 8px}.svc-cal__hint{margin-top:auto;font-size:.78rem;color:var(--muted);padding:8px 10px;background:#00000008;border-radius:8px;line-height:1.4}.svc-cal__hint strong{color:var(--text)}.svc-cal__section+.svc-cal__section{margin-top:16px}.svc-cal__sectionLabel{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted);margin-bottom:6px}.svc-cal__addBtn{padding:6px 12px;border-radius:8px;border:1px solid var(--brand-primary, #c17f3a);background:var(--surface, #fff);color:var(--brand-primary, #c17f3a);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s}.svc-cal__addBtn:hover{background:var(--brand-primary, #c17f3a);color:#fff}.svc-cal__termin{position:relative;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface, #fff);border-radius:10px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.04));list-style:none;margin-bottom:8px}.svc-cal__termin.is-done{opacity:.55}.svc-cal__termin.is-mine{border:1px solid var(--brand-primary, #c17f3a)}.svc-cal__terminStripe{position:absolute;inset:0 auto 0 0;width:3px;border-radius:10px 0 0 10px}.svc-cal__terminBody{flex:1;min-width:0}.svc-cal__terminRow1{display:flex;justify-content:space-between;align-items:center;gap:8px}.svc-cal__terminMachine{font-weight:700;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-cal__terminStatus{flex-shrink:0;font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.02em;text-transform:uppercase}.svc-cal__terminTitle{font-size:.85rem;color:var(--text-secondary, #555);margin-top:2px}.svc-cal__terminMeta{font-size:.78rem;color:var(--text-secondary, #555);margin-top:4px}.svc-cal__terminNotes{font-size:.78rem;color:var(--muted);margin-top:4px;font-style:italic;border-left:2px solid var(--border-subtle);padding-left:8px}.svc-cal__terminActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.svc-cal__terminBtn{padding:5px 10px;font-size:.74rem;font-weight:600;border-radius:7px;border:1px solid var(--border-subtle);background:var(--surface, #fff);color:var(--text-secondary, #555);cursor:pointer;transition:all .12s;white-space:nowrap}.svc-cal__terminBtn:hover{border-color:var(--brand-primary, #c17f3a);color:var(--brand-primary, #c17f3a)}.svc-cal__terminBtn--primary{background:linear-gradient(180deg,var(--gold2, #e09040) 0%,var(--brand-primary, #c17f3a) 100%);color:#fff;border-color:transparent}.svc-cal__terminBtn--primary:hover{color:#fff;background:linear-gradient(180deg,#ea9d4f 0%,var(--gold2, #e09040) 100%);border-color:transparent}.svc-cal__terminBtn--danger{background:var(--danger, #d1362d);color:#fff;border-color:transparent}.svc-cal__terminBtn--danger:hover{background:#b52f27;color:#fff;border-color:transparent}.svc-cal__terminBtn--ghost{background:transparent;border:none;color:var(--muted)}.svc-cal__terminBtn--ghost:hover{background:#0000000d;color:var(--text)}@media(max-width:800px){.svc-cal__body{grid-template-columns:1fr}.svc-cal__detail{border-left:none;border-top:1px solid var(--border-subtle)}.svc-cal__day{min-height:56px;padding:4px}.svc-cal__title{min-width:140px;font-size:1rem}.svc-cal__stats{width:100%;order:99;margin-left:0;font-size:.78rem}}.svc-tbl-wrap{margin-top:8px;background:var(--surface, #fff);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-card);overflow-x:auto}.svc-tbl{width:100%;border-collapse:collapse;font-size:.86rem}.svc-tbl thead th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted);padding:10px 10px 10px 0;background:var(--surface, #fff);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;z-index:2}.svc-tbl thead th:first-child{padding-left:10px}.svc-tbl thead th.svc-tbl__num{text-align:right}.svc-tbl tbody td{padding:8px 10px 8px 0;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.svc-tbl tbody td:first-child{padding-left:10px}.svc-tbl tbody tr:last-child td{border-bottom:none}.svc-tbl__chk{width:36px;min-width:36px}.svc-tbl__chk input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--brand-primary, #c17f3a);margin:0;vertical-align:middle}.svc-tbl__sectionRow td{padding:9px 10px 8px 0;background:#00000006;border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle)}.svc-tbl__sectionRow:first-child td{border-top:none}.svc-tbl__sectionRow--red td{background:#d1362d0d}.svc-tbl__sectionRow--orange td{background:#c0392b0a}.svc-tbl__sectionRow--yellow td{background:#d9a92a0f}.svc-tbl__sectionCell{cursor:pointer;-webkit-user-select:none;user-select:none}.svc-tbl__sectionCell:hover{filter:brightness(.97)}.svc-tbl__sectionInner{display:inline-flex;align-items:center;gap:9px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.svc-tbl__sectionChev{display:inline-block;font-size:.85rem;color:currentColor;opacity:.6;transition:transform .16s var(--ease-spring);width:12px;text-align:center}.svc-tbl__sectionChev.is-collapsed{transform:rotate(-90deg)}.svc-tbl__sectionRow--red .svc-tbl__sectionInner{color:var(--danger, #d1362d)}.svc-tbl__sectionRow--orange .svc-tbl__sectionInner{color:#c0392b}.svc-tbl__sectionRow--yellow .svc-tbl__sectionInner{color:#8a6c10}.svc-tbl__sectionCount{background:#00000014;color:var(--text-secondary, #555);font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;letter-spacing:.02em}.svc-tbl__sectionRow--red .svc-tbl__sectionCount{background:var(--danger, #d1362d);color:#fff}.svc-tbl__sectionRow--orange .svc-tbl__sectionCount{background:#c0392b;color:#fff}.svc-tbl__sectionRow--yellow .svc-tbl__sectionCount{background:#d9a92a;color:#fff}.svc-tbl__sectionRow--green td{background:#2eaa430a}.svc-tbl__sectionRow--green .svc-tbl__sectionInner{color:var(--success, #2eaa43)}.svc-tbl__sectionRow--green .svc-tbl__sectionCount{background:var(--success, #2eaa43);color:#fff}.svc-tbl__filterFoot{display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--muted);background:#00000004}.svc-tbl__filterClear{margin-left:auto;background:none;border:none;color:var(--brand-primary, #c17f3a);font:inherit;font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:6px;text-decoration:underline;text-underline-offset:2px}.svc-tbl__filterClear:hover{background:#c17f3a14}.svc-tbl thead th input[type=text]{font-size:.78rem!important;padding:4px 6px!important;border-radius:4px!important}.svc-tbl__row{transition:background .1s;cursor:pointer}.svc-tbl__row:hover{background:#c17f3a0a}.svc-tbl__row.is-selected{background:#c17f3a14}.svc-tbl__machine{min-width:180px;max-width:280px}.svc-tbl__machineRow{display:inline-flex;align-items:center;gap:9px;min-width:0}.svc-tbl__machineText{display:flex;flex-direction:column;min-width:0}.svc-tbl__machineName{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-tbl__machineSub{font-size:.72rem;color:var(--muted);margin-top:1px}.svc-tbl__task{color:var(--text-secondary, #555);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.svc-tbl__num{text-align:right;font-variant-numeric:tabular-nums;font-size:.84rem;color:var(--text-secondary, #555);white-space:nowrap}.svc-tbl__owner{width:56px;min-width:56px;text-align:left}.svc-tbl__actions{width:36px;min-width:36px;text-align:right;padding-right:6px!important}.svc-tbl--compact tbody td{padding-top:4px;padding-bottom:4px;font-size:.82rem}.svc-tbl--compact .svc-tbl__sectionRow td{padding-top:5px;padding-bottom:4px}.svc-tbl--compact .svc-tbl__machineSub{font-size:.68rem}.svc-tbl--compact .svc-tbl__num{font-size:.78rem}.svc-massbar{display:flex;flex-direction:column;gap:8px;padding:8px 12px;margin:6px 0 8px;background:var(--cream2, #faf8f3);border:1px solid var(--border-subtle);border-radius:10px;font-size:.86rem}.svc-massbar__row{display:flex;align-items:center;gap:12px;min-height:44px}.svc-massbar__banner{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;background:#d9a92a24;border:1px solid rgba(193,127,58,.4);border-radius:8px;font-size:.84rem;line-height:1.35;color:var(--text)}.svc-massbar__banner strong{color:var(--danger, #d1362d)}.svc-massbar__banner>span[aria-hidden]{flex-shrink:0;font-size:1.05rem;line-height:1.25;color:var(--danger, #d1362d)}.svc-massbar__group{display:flex;gap:6px;flex-shrink:0}.svc-massbar__btn{padding:7px 14px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface, #fff);color:var(--text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,opacity .12s;white-space:nowrap}.svc-massbar__btn:hover:not(:disabled){border-color:var(--brand-primary, #c17f3a);color:var(--brand-primary, #c17f3a)}.svc-massbar__btn:disabled{opacity:.45;cursor:not-allowed}.svc-massbar__btn--primary:not(:disabled){background:linear-gradient(180deg,var(--gold2, #e09040) 0%,var(--brand-primary, #c17f3a) 100%);color:#fff;border-color:transparent;box-shadow:0 1px 2px #c17f3a40}.svc-massbar__btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#ea9d4f 0%,var(--gold2, #e09040) 100%);color:#fff;border-color:transparent}.svc-massbar__info{flex:1;color:var(--text-secondary, #555);font-size:.84rem;min-width:0}.svc-massbar__info strong{color:var(--text)}.svc-massbar__hint{color:var(--muted);font-style:italic}.svc-massbar__warn{color:var(--danger, #d1362d);font-weight:600;margin-left:4px}.svc-massbar__clear{background:none;border:none;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;padding:4px 8px;border-radius:6px;text-decoration:underline;text-underline-offset:2px}.svc-massbar__clear:hover{color:var(--text);background:#0000000a}@media(max-width:600px){.svc-massbar{padding:8px 10px}.svc-massbar__row{flex-wrap:wrap;gap:8px}.svc-massbar__group{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.svc-massbar__btn{padding:9px 10px;font-size:.82rem}.svc-massbar__info{flex:1 1 auto;order:1}.svc-massbar__clear{order:2;margin-left:auto}}@media(max-width:720px){.svc-tbl{min-width:640px}.svc-tbl__task{max-width:200px}.svc-tbl__machine{min-width:140px;max-width:200px}}@media(max-width:560px){.svc-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.svc-tbl{min-width:360px;font-size:.85rem}.svc-tbl thead th,.svc-tbl tbody td{padding:8px 6px}.svc-tbl__owner,.svc-tbl__num{display:none}.svc-tbl__machine{position:sticky;left:0;background:var(--bg-surface, #fff);z-index:1;min-width:120px;max-width:160px;box-shadow:2px 0 4px #0000000a}.svc-tbl__row.is-selected .svc-tbl__machine{background:#c17f3a1a}.svc-tbl__machineName{font-size:.86rem}.svc-tbl__machineSub{font-size:.68rem}.svc-tbl__task{max-width:140px;font-size:.82rem}.svc-tbl thead th input[type=text]{font-size:.78rem;padding:3px 5px}}@media(max-width:560px){.tf-table{font-size:.85rem}.tf-table th,.tf-table td{padding:6px 8px}.tf-table th[data-priority=secondary],.tf-table td[data-priority=secondary]{display:none}}.topbar-search{flex:1 1 380px;max-width:560px;margin:0 16px;min-width:0}.gsearch{position:relative;width:100%}.gsearch__inputWrap{display:flex;align-items:center;gap:8px;background:var(--surface, #fff);border:1px solid var(--border-subtle);border-radius:12px;padding:0 12px;height:38px;color:var(--muted);transition:border-color .14s var(--ease-spring),box-shadow .14s var(--ease-spring)}.gsearch__inputWrap:focus-within{border-color:var(--brand-primary, #c17f3a);box-shadow:0 0 0 3px #c17f3a2e;color:var(--text)}.gsearch__input{flex:1;border:none!important;background:transparent!important;font:inherit;color:var(--text);outline:none;padding:0!important;min-width:0}.gsearch__input::placeholder{color:var(--muted)}.gsearch__kbd{font-size:.7rem;font-family:ui-monospace,SF Mono,Menlo,monospace;padding:2px 6px;background:#0000000f;border-radius:5px;color:var(--muted);font-weight:600}.gsearch__close{background:none;border:none;color:var(--text);cursor:pointer;padding:4px;display:flex;align-items:center}.gsearch__panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface, #fff);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 18px 40px #00000024,0 4px 14px #0000000f;max-height:70vh;overflow-y:auto;padding:6px 0;z-index:200;animation:gs-fade-in .14s var(--ease-spring)}@keyframes gs-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gsearch__hint{padding:18px 18px 14px;color:var(--muted);font-size:.88rem;line-height:1.5}.gsearch__hintTitle{font-weight:700;color:var(--text);margin:0 0 4px;font-size:.92rem}.gsearch__tips{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.78rem}.gsearch__tips kbd{font-family:ui-monospace,SF Mono,Menlo,monospace;background:#0000000f;border-radius:4px;padding:1px 5px;font-size:.72rem;margin-right:4px}.gsearch__empty{padding:28px 16px;text-align:center;color:var(--muted)}.gsearch__group{padding:4px 0 6px}.gsearch__group+.gsearch__group{border-top:1px solid var(--border-subtle);margin-top:2px;padding-top:6px}.gsearch__groupHeader{display:flex;align-items:center;gap:8px;padding:6px 14px 4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted)}.gsearch__groupCount{background:#0000000f;color:var(--text-secondary, #555);font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px}.gsearch__item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 14px;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:background .1s}.gsearch__item.is-active,.gsearch__item:hover{background:#c17f3a14}.gsearch__itemIcon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#0000000d;color:var(--text-secondary, #555)}.gsearch__itemIcon--aktion{background:#c17f3a2e;color:var(--brand-primary, #c17f3a)}.gsearch__itemIcon--maschine{background:#2eaa431f;color:var(--success, #2eaa43)}.gsearch__itemIcon--wartung{background:#c17f3a1f;color:var(--brand-primary, #c17f3a)}.gsearch__itemIcon--plan{background:#3479c41f;color:#3479c4}.gsearch__itemIcon--betankung{background:#8f602f1f;color:#8f602f}.gsearch__itemIcon--dokument{background:#9b59b61f;color:#9b59b6}.gsearch__itemText{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gsearch__itemTitle{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch__itemSub{font-size:.78rem;color:var(--muted)}.gsearch__itemDetail{font-size:.78rem;color:var(--muted);flex-shrink:0;white-space:nowrap}.gsearch__mark{background:#c17f3a38;color:var(--text);border-radius:3px;padding:0 2px}.gsearch--compact.is-open{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper, var(--surface, #fff));z-index:9999;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) 0 0}.gsearch--compact.is-open .gsearch__inputWrap{border-radius:0;border-left:none;border-right:none;border-top:none;height:52px;padding:0 14px}.gsearch--compact.is-open .gsearch__panel{position:static;border:none;box-shadow:none;border-radius:0;max-height:none;flex:1}.create-menu{position:relative}.create-menu__trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;height:38px;background:linear-gradient(180deg,var(--gold2, #e09040) 0%,var(--brand-primary, #c17f3a) 100%);color:#fff;border:none;border-radius:11px;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 1px 2px #c17f3a40,0 2px 6px #c17f3a33;transition:transform .12s var(--ease-spring),box-shadow .12s}.create-menu__trigger:hover{transform:translateY(-1px);box-shadow:0 2px 4px #c17f3a47,0 4px 10px #c17f3a47}.create-menu__trigger.is-open{transform:translateY(0)}.create-menu__trigger.is-compact{width:38px;height:38px;padding:0;justify-content:center;border-radius:11px}.create-menu__label{letter-spacing:.01em}.create-menu__panel{position:absolute;top:calc(100% + 6px);right:0;min-width:280px;background:var(--surface, #fff);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 18px 40px #00000024,0 4px 14px #0000000f;padding:6px 0;z-index:200;animation:gs-fade-in .14s var(--ease-spring)}.create-menu__header{padding:10px 14px 6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--muted)}.create-menu__list{list-style:none;padding:0;margin:0}.create-menu__item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:background .1s}.create-menu__item:hover{background:#c17f3a14}.create-menu__itemIcon{width:34px;height:34px;border-radius:10px;background:#c17f3a1a;color:var(--brand-primary, #c17f3a);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.create-menu__itemText{display:flex;flex-direction:column;gap:1px;min-width:0}.create-menu__itemLabel{font-size:.92rem;font-weight:700;color:var(--text)}.create-menu__itemDesc{font-size:.78rem;color:var(--muted)}@media(max-width:600px){.create-menu__panel{right:-8px;min-width:min(320px,calc(100vw - 24px))}.topbar-search{display:none}.create-menu__trigger{padding:0;width:38px;height:38px;justify-content:center}}.tc-board{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.tc-board__sidebar{position:sticky;top:12px}.tc-board__main{display:grid;gap:20px}@media(max-width:1100px){.tc-board{grid-template-columns:280px 1fr;gap:14px}}@media(max-width:900px){.tc-board{grid-template-columns:1fr;gap:12px}.tc-board__sidebar{position:static}}.tc-backlog{background:var(--card-bg, #fff);border-radius:18px;box-shadow:0 2px 10px #0f1e2e0d,0 12px 28px #0f1e2e0a;border:1px solid rgba(15,30,46,.05);padding:18px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 80px);overflow-y:auto}.tc-backlog__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px}.tc-backlog__eyebrow{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.tc-backlog__title{font-size:1.02rem;font-weight:700;color:var(--text);margin-top:2px}.tc-backlog__count{font-size:1rem;font-weight:700;color:var(--text);background:#c17f3a1a;border-radius:999px;padding:4px 12px;min-width:32px;text-align:center}.tc-backlog__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 12px;text-align:center;color:var(--muted)}.tc-backlog__empty p{margin:0;font-size:.86rem}.tc-backlog__group{display:grid;gap:6px}.tc-backlog__grouphead{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #475467);padding:4px 0 2px}.tc-backlog__zonedot{width:8px;height:8px;border-radius:999px;display:inline-block}.tc-backlog__list{display:grid;gap:6px}.tc-backlog__row{display:grid;grid-template-columns:24px auto 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#0f1e2e06;border:1px solid transparent;cursor:grab;transition:background .15s ease,border-color .15s ease,transform 80ms ease}.tc-backlog__row:hover{background:#0f1e2e0d;border-color:#0f1e2e0d}.tc-backlog__row:active{cursor:grabbing}.tc-backlog__row.is-selected{background:#c17f3a1a;border-color:#c17f3a4d}.tc-backlog__rowmain{min-width:0;cursor:pointer}.tc-backlog__rowtitle{font-weight:600;font-size:.86rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-backlog__rowmeta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.tc-backlog__kind{font-size:.66rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tc-tagchip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.tc-checkbox{width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(15,30,46,.18);background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:transparent;cursor:pointer;transition:all .12s ease;padding:0}.tc-checkbox.is-on{background:var(--accent, #c17f3a);border-color:var(--accent, #c17f3a);color:#fff}.tc-checkbox--locked{background:#0f1e2e0a;border-color:transparent;color:var(--muted);cursor:not-allowed;font-size:.78rem}.tc-quickplanbtn{width:30px;height:30px;border-radius:999px;border:1px solid rgba(193,127,58,.3);background:#c17f3a1a;color:var(--accent, #c17f3a);font-weight:800;font-size:1rem;line-height:1;cursor:pointer;transition:all .12s ease;flex-shrink:0}.tc-quickplanbtn:hover{background:#c17f3a2e;transform:scale(1.08)}.tc-bulkbtn{background:linear-gradient(135deg,var(--accent, #c17f3a),#d49258);color:#fff;border:none;border-radius:12px;padding:11px 14px;font-weight:700;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 16px #c17f3a40;transition:transform .12s ease,box-shadow .12s ease;width:100%;justify-content:center}.tc-bulkbtn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #c17f3a4d}.tc-bulkbtn__icon{font-size:1rem}.tc-calendar-card{background:var(--card-bg, #fff);border-radius:20px;box-shadow:0 2px 10px #0f1e2e0d,0 18px 40px #0f1e2e0f;border:1px solid rgba(15,30,46,.05);padding:22px 22px 16px}.tc-calendar-card__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tc-calendar-card__title{flex:1;margin:0;font-size:1.3rem;font-weight:800;text-align:center;color:var(--text);font-feature-settings:"tnum"}.tc-iconbtn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(15,30,46,.08);background:#fff;cursor:pointer;font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,transform .12s ease}.tc-iconbtn:hover{background:#c17f3a14;transform:scale(1.05)}.tc-pillbtn{padding:7px 14px;border-radius:999px;border:1px solid rgba(193,127,58,.3);background:#c17f3a14;color:var(--accent, #c17f3a);font-size:.8rem;font-weight:700;cursor:pointer;transition:background .12s ease}.tc-pillbtn:hover{background:#c17f3a29}.tc-month-substats{display:flex;gap:8px;flex-wrap:wrap;font-size:.76rem;color:var(--muted);padding:2px 4px 12px}.tc-month-substats>span{white-space:nowrap}.tc-weekrow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center}.tc-monthgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.tc-cell{position:relative;min-height:96px;border-radius:12px;background:#0f1e2e06;border:1.5px solid transparent;padding:6px 6px 5px;display:flex;flex-direction:column;align-items:stretch;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease,transform 80ms ease;font:inherit;color:var(--text)}.tc-cell:hover{background:#c17f3a0f;border-color:#c17f3a2e}.tc-cell--out{opacity:.45}.tc-cell--past{background:#0f1e2e03}.tc-cell--today{background:#c17f3a1a}.tc-cell--selected{border-color:var(--accent, #c17f3a);background:#c17f3a0f;box-shadow:0 4px 14px #c17f3a1f}.tc-cell--drop{border-color:var(--accent, #c17f3a);border-style:dashed;background:#c17f3a29;transform:scale(1.02)}.tc-cell--dragging{transition:none}.tc-cell--compact{min-height:56px;padding:6px 4px 4px}.tc-cell__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tc-cell--compact .tc-cell__head{margin-bottom:0}.tc-cell__day{font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.tc-cell--today .tc-cell__day{font-weight:800;color:var(--accent, #c17f3a)}.tc-cell__count{font-size:.62rem;font-weight:700;color:var(--muted);background:#0f1e2e0d;border-radius:999px;padding:1px 6px;min-width:16px;text-align:center}.tc-cell__pills{display:flex;flex-direction:column;gap:3px;min-height:0;overflow:hidden}.tc-pill{display:block;padding:3px 6px;border-radius:5px;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;line-height:1.25}.tc-cell__more{font-size:.64rem;color:var(--muted);font-weight:600;padding:1px 4px}.tc-cell__dots{display:flex;gap:3px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:2px}.tc-cell__dot{width:6px;height:6px;border-radius:999px;display:inline-block}.tc-cell__dotmore{font-size:.58rem;color:var(--muted);font-weight:700}.tc-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid rgba(15,30,46,.06)}.tc-day{background:var(--card-bg, #fff);border-radius:20px;box-shadow:0 2px 10px #0f1e2e0a,0 14px 30px #0f1e2e0d;border:1px solid rgba(15,30,46,.05);padding:18px 20px}.tc-day__head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid rgba(15,30,46,.06);margin-bottom:12px}.tc-day__eyebrow{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent, #c17f3a)}.tc-day__title{margin:2px 0 0;font-size:1.05rem;font-weight:700;color:var(--text)}.tc-day__sub{font-size:.78rem;color:var(--muted);margin-top:4px}.tc-day__add{margin-left:auto;align-self:center;padding:9px 16px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--accent, #c17f3a),#d49258);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 4px 12px #c17f3a40;transition:transform .12s ease,box-shadow .12s ease}.tc-day__add:hover{transform:translateY(-1px);box-shadow:0 8px 18px #c17f3a52}.tc-day__list{display:grid;gap:8px}.tc-day__hublink{margin-top:8px;align-self:flex-start;padding:6px 0;border:none;background:transparent;color:var(--brand-primary, #c17f3a);font-size:.82rem;font-weight:600;cursor:pointer;text-align:left}.tc-day__hublink:hover{text-decoration:underline}.tc-day__empty{display:flex;flex-direction:column;gap:8px;padding:16px 8px;text-align:center}.tc-day__empty p{margin:0;font-size:.86rem}.tc-dayrow{position:relative;display:grid;grid-template-columns:5px auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(15,30,46,.06);box-shadow:0 1px 2px #0f1e2e08;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.tc-dayrow:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f1e2e0f;background:#fcfcfd}.tc-dayrow[draggable=true]{cursor:grab}.tc-dayrow[draggable=true]:active{cursor:grabbing}.tc-dayrow__bar{align-self:stretch;border-radius:999px;min-height:28px}.tc-dayrow__main{min-width:0}.tc-dayrow__chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:3px}.tc-dayrow__title{font-weight:600;font-size:.92rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-dayrow__meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);margin-top:4px}.tc-dayrow__chev{color:var(--muted);font-size:1.2rem;font-weight:300;padding-right:2px}.tc-assignee{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:.62rem;font-weight:800}.tc-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.tc-tabs{display:flex;gap:6px;padding:4px;background:#0f1e2e0a;border-radius:12px;margin-bottom:12px}.tc-tabbtn{flex:1;padding:9px 8px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-size:.84rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .12s ease}.tc-tabbtn.is-active{background:#fff;color:var(--text);box-shadow:0 2px 6px #0f1e2e14}.tc-tab-badge{background:var(--accent, #c17f3a);color:#fff;font-size:.62rem;font-weight:800;padding:1px 7px;border-radius:999px;min-width:18px;text-align:center}.tc-board--mobile .tc-calendar-card{padding:16px 14px 12px}.tc-board--mobile .tc-backlog{padding:14px;max-height:none}.tc-board--mobile .tc-day{padding:14px}.tc-pagehead{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.tc-pagehead__title{margin:0;font-size:1.35rem;font-weight:800;color:var(--text);letter-spacing:-.01em;white-space:nowrap}.tc-pagehead__chips{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center;justify-self:start}.tc-pagehead__cta{padding:8px 16px;border-radius:999px;border:none;background:var(--accent, #c17f3a);color:#fff;font-weight:700;font-size:.86rem;cursor:pointer;box-shadow:0 2px 8px #c17f3a40;transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap}.tc-pagehead__cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #c17f3a59}.tc-pagehead__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tc-wartung-link{padding:8px 14px;border-radius:10px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:var(--card-bg, #fff);color:var(--text, #1f2937);font-weight:600;font-size:.86rem;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.tc-wartung-link:hover{background:var(--surface-muted, rgba(0, 0, 0, .03));border-color:var(--brand-primary, #c17f3a)}@media(max-width:640px){.tc-wartung-link{padding:6px 10px;font-size:.8rem}}.tc-kpichip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;background:#0f1e2e0d;border:1px solid transparent;font-size:.8rem;line-height:1.2;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.tc-kpichip.is-emphasis{background:#c0392b1a;border-color:#c0392b40}.tc-kpichip__dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.tc-kpichip__value{font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.tc-kpichip__label{color:var(--muted);font-weight:500}@media(max-width:720px){.tc-pagehead{grid-template-columns:1fr auto;row-gap:8px}.tc-pagehead__chips{grid-column:1 / -1}.tc-pagehead__title{font-size:1.1rem}.tc-pagehead__cta{padding:7px 14px;font-size:.82rem}.tc-kpichip{padding:3px 9px 3px 7px;font-size:.74rem}.tc-kpichip__dot{width:6px;height:6px}}.tc-mfilter{position:relative;display:inline-block}.tc-mfilter__btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(15,30,46,.1);background:#fff;color:var(--text);font-size:.84rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.tc-mfilter__btn:hover{background:#0f1e2e0a}.tc-mfilter__btn.is-active{background:#c17f3a1a;border-color:#c17f3a66;color:var(--accent, #c17f3a)}.tc-mfilter__icon{font-size:.95rem;line-height:1}.tc-mfilter__chev{font-size:.7rem;opacity:.6}.tc-mfilter__pop{position:absolute;top:calc(100% + 6px);right:0;width:min(360px,calc(100vw - 24px));max-height:min(440px,calc(100vh - 120px));background:#fff;border-radius:14px;border:1px solid rgba(15,30,46,.08);box-shadow:0 6px 18px #0f1e2e14,0 24px 48px #0f1e2e1f;z-index:40;display:flex;flex-direction:column;overflow:hidden;animation:tc-mfilter-in .14s ease-out}@keyframes tc-mfilter-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tc-mfilter__head{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(15,30,46,.06)}.tc-mfilter__search{flex:1;padding:7px 10px;border-radius:8px;border:1px solid rgba(15,30,46,.1);background:#0f1e2e06;font-size:.86rem;font-family:inherit;outline:none}.tc-mfilter__search:focus{border-color:var(--accent, #c17f3a);background:#fff}.tc-mfilter__clear{padding:5px 10px;border-radius:999px;border:1px solid rgba(15,30,46,.1);background:transparent;color:var(--muted);font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap}.tc-mfilter__clear:hover{color:var(--text);border-color:#0f1e2e2e}.tc-mfilter__list{flex:1;overflow-y:auto;padding:6px;display:grid;gap:2px}.tc-mfilter__row{display:grid;grid-template-columns:22px auto 1fr auto;gap:10px;align-items:center;padding:7px 8px;border-radius:9px;border:none;background:transparent;text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:background .1s ease}.tc-mfilter__row:hover{background:#0f1e2e0a}.tc-mfilter__row.is-on{background:#c17f3a14}.tc-mfilter__name{font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-mfilter__inv{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tc-mfilter__empty{padding:18px 10px;text-align:center;color:var(--muted);font-size:.84rem}@media(max-width:720px){.tc-mfilter__pop{right:auto;left:0;width:calc(100vw - 24px)}}.tdk-dashboard-grid .react-grid-item{transition:box-shadow .2s ease}.tdk-dashboard-grid[data-edit-mode="1"] .react-grid-item{transition:transform .2s ease,box-shadow .2s ease}
