:root{--color-bg:#eef0f2;--color-nav-bg:#e9ebef;--color-surface:#fff;--color-surface-hover:#f4f4f5;--color-border:#d8dbe0;--color-border-strong:#b9bec6;--color-text:#18181b;--color-text-secondary:#3f3f46;--color-text-tertiary:#52525b;--color-text-label:#52525b;--color-accent:#e4520b;--color-accent-tint:#f4f4f5;--color-signal-text:#b44109;--color-signal-text-hover:#9c3808;--color-action:var(--color-text);--color-action-hover:#27272a;--color-note:#f4f4f5;--color-warning-bg:#fef6ec;--color-warning-text:#9a5b13;--color-warning-border:#f6ddb2;--color-warning-dot:#d97706;--color-success-bg:#eefaf1;--color-success-text:#197a44;--color-success-border:#bfe9cc;--color-success-dot:#1a9c53;--color-danger-bg:#fdf0ef;--color-danger-text:#b1362d;--color-danger-border:#f4cec9;--color-info-bg:#eef1fd;--color-info-text:#3730a3;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-xs:0 1px 2px #18181b0d;--shadow-sm:0 1px 2px #18181b0d, 0 4px 10px #18181b0e;--shadow-md:0 2px 4px #18181b0d, 0 24px 48px -12px #18181b29;--shadow-lg:0 4px 8px #18181b0f, 0 32px 64px -16px #18181b38;--font-sans:var(--font-barlow), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display:var(--font-barlow-condensed), var(--font-sans)}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font-family:inherit;font-size:inherit}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-action);color:#fff;border-radius:var(--radius-md);padding:10px 16px;font-size:13px;font-weight:600;transition:top .15s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}::selection{background:var(--color-action);color:#fff}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid var(--color-bg);border-radius:8px}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell:has(.review-page){height:100dvh;overflow:hidden}.topbar{z-index:20;color:#fff;background:#18181b;border-bottom:1px solid #000;flex-shrink:0;align-items:stretch;gap:28px;height:56px;padding:0 24px;display:flex;position:relative}.topbar-brand{flex-shrink:0;align-items:center;display:flex}.topbar-tabs{flex:1;align-items:stretch;gap:2px;min-width:0;display:flex}.topbar-tab{color:#a1a1aa;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.topbar-tab:hover{color:#fff;background:#ffffff12}.topbar-tab:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.topbar-tab.active{color:#fff}.topbar-tab.active:after{background:var(--color-accent)}.topbar-tab:focus-visible,.topbar-avatar:focus-visible{outline-offset:-2px}.topbar-badge{background:var(--color-signal-text);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.topbar-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.topbar-end{flex-shrink:0;align-items:center;gap:8px;display:flex}.topbar-avatar{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:50%;width:34px;height:34px;font-size:12px;font-weight:600}.topbar-avatar:hover{background:#ffffff1a}.wordmark.wordmark-on-dark{color:#fff}.tb-menu-wrap{align-items:stretch;display:flex;position:relative}.tb-menu-wrap-user{align-items:center}.tb-menu{z-index:30;background:var(--color-surface);min-width:240px;color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:12px;padding:6px;position:absolute;top:100%;left:0}.tb-menu-wrap-user .tb-menu{top:calc(100% + 4px)}.tb-menu-end{min-width:220px;left:auto;right:0}.tb-menu-head{border-bottom:1px solid var(--color-border);margin-bottom:6px;padding:10px 12px 12px}.tb-menu-head strong{font-size:13.5px;font-weight:600;display:block}.tb-menu-head span{color:var(--color-text-tertiary);font-size:12.5px;display:block}.tb-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.tb-item:hover{background:var(--color-surface-hover)}.tb-item-danger{color:var(--color-danger-text)}.tb-item-badge{background:var(--color-warning-bg);min-width:20px;height:20px;color:var(--color-warning-text);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-text);font-weight:700;line-height:1}.wordmark-accent{color:var(--color-accent)}.wordmark-sm{font-size:16px}.wordmark-md{font-size:19px}.wordmark-lg{font-size:30px}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.workspace:has(.review-page){min-height:0;overflow:hidden}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;width:100%;max-width:1240px;margin:0 auto;padding:30px 32px 6px;display:flex}.page-frame-wide{max-width:1480px}.page-title-group{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.page-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:26px;font-weight:600;line-height:1.2}.page-meta{color:var(--color-text-secondary);margin:6px 0 0;font-size:14px}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-body{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:18px 32px 64px}.section-title{letter-spacing:-.01em;color:var(--color-text);margin:0 0 12px;font-size:16px;font-weight:600}.num{font-variant-numeric:tabular-nums}.chip-neutral{background:var(--color-nav-bg);color:var(--color-text-secondary)}.chip-new{background:var(--color-info-bg);color:var(--color-info-text)}.review-page{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.shell:has(.review-wizard)>.topbar{display:none}.shell:has(.review-wizard)>.legal-footer{display:none}.rw-top{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 28px;display:grid}.rw-brand{justify-self:start;display:inline-flex}.rw-pager{color:var(--color-text-secondary);align-items:center;gap:8px;font-weight:500;display:flex}.rw-pager .kbd{margin:0 0 0 4px}.rw-icon-btn{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rw-icon-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.rw-icon-btn:disabled{opacity:.4;cursor:not-allowed}.rw-top-actions{justify-self:end;gap:8px;display:flex}.rw-body{flex:1;grid-template-columns:236px minmax(0,1fr) minmax(280px,340px);gap:28px;min-height:0;padding:6px 28px 24px;display:grid}.rw-steps{min-height:0;padding-top:8px;overflow:auto}.rw-steps-head{margin-bottom:22px}.rw-heading{letter-spacing:-.01em;font-size:17px;font-weight:600}.rw-steps-status{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.rw-steps-status .chip{margin-left:0}.rw-steps-job{color:var(--color-text);font-weight:500}.rw-steps-customer{color:var(--color-text-tertiary);font-size:12.5px}.rw-steps-address{color:var(--color-text-tertiary);margin-top:2px;font-size:12.5px}.rw-step-list{margin:0;padding:0;list-style:none}.rw-step-item{position:relative}.rw-step-item:not(:last-child):after{content:"";background:var(--color-border);width:2px;height:12px;position:absolute;top:44px;left:16px}.rw-step{text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;padding:6px 0 8px;display:grid}.rw-marker{background:var(--color-surface);border:1.5px solid var(--color-border-strong);width:34px;height:34px;color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.rw-step.is-current .rw-marker{background:var(--color-action);border-color:var(--color-action);color:#fff}.rw-step.is-done .rw-marker{background:var(--color-success-text);border-color:var(--color-success-text);color:#fff}.rw-step.is-warn .rw-marker{background:var(--color-warning-bg);border-color:var(--color-warning-dot);color:var(--color-warning-text)}.rw-step-label{font-size:14px;font-weight:500;display:block}.rw-step.is-current .rw-step-label{font-weight:700}.rw-step:hover .rw-step-label{text-underline-offset:2px;text-decoration:underline}.rw-step-sub{color:var(--color-text-tertiary);font-size:12px;display:block}.rw-step.is-warn .rw-step-sub{color:var(--color-warning-text)}.rw-steps-answered{border-top:1px solid var(--color-border);margin-top:22px;padding-top:16px}.rw-steps-answered-title{width:100%;color:var(--color-text-tertiary);text-align:left;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:12px;font-weight:600;display:block}.rw-steps-answered-title:hover{color:var(--color-text)}.rw-answered-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rw-answered-q{color:var(--color-text-secondary);margin:0;font-size:12.5px;line-height:1.4}.rw-answered-a{color:var(--color-text);margin:3px 0 0;font-size:12.5px;font-weight:500;line-height:1.4}.rw-answered-a:before{content:"→ ";color:var(--color-success-text);font-weight:600}.rw-card{background:var(--color-surface);border:1px solid var(--color-border);min-width:0;min-height:0;box-shadow:var(--shadow-sm);border-radius:20px;flex-direction:column;padding:32px 36px;display:flex;overflow:auto}.rw-panel{flex-direction:column;flex:1;min-height:0;display:flex}.rw-panel[hidden]{display:none}.rw-title{letter-spacing:-.015em;font-size:26px;font-weight:600;line-height:1.2}.rw-lead{color:var(--color-text-secondary);margin-top:8px;font-size:14.5px}.rw-step-body{flex-direction:column;gap:10px;margin-top:22px;display:flex}.rw-step-footer{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:28px;display:flex}.rw-step-footer .btn{border-radius:999px;justify-content:center;min-height:44px;padding:10px 22px;font-size:14px}.rw-step-footer form{display:contents}.rw-spacer{flex:1}.rw-heard-line{color:var(--color-text-secondary);margin:0 0 16px;font-size:14.5px}.rw-heard-line b{color:var(--color-text);font-weight:600}.rw-job-change{margin-top:6px}.rw-rows{flex-direction:column;gap:8px;display:flex}.rw-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid;position:relative}.rw-row-new{margin:0;position:absolute;top:-8px;right:12px}.rw-row-plain{grid-template-columns:minmax(0,1fr) auto auto}.rw-row.is-linked{background:var(--color-surface-hover);border-color:var(--color-text-tertiary)}.rw-row.is-unresolved{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.rw-row-form{display:contents}.rw-row-side{align-items:center;gap:6px;display:flex}.rw-row-side .rw-delete{width:28px;height:28px}.rw-avatar{background:var(--color-nav-bg);width:40px;height:40px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.rw-row.is-unresolved .rw-avatar{color:var(--color-warning-text);background:#fdebd0}.rw-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rw-row-main>span{color:var(--color-text-tertiary);font-size:13px}.rw-row-value{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.rw-row-value b{color:var(--color-text);font-size:17px}.rw-row-error{grid-column:1/-1}.rw-note-field{border:1px solid var(--color-border-strong);background:var(--color-bg);width:100%;min-height:72px;font:inherit;color:var(--color-text);resize:vertical;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.45}.rw-note-field:focus{outline:2px solid var(--color-accent);outline-offset:1px}.rw-input{width:calc(100% + 12px);min-width:0;box-shadow:none;color:var(--color-text-secondary);background:0 0;border:0;border-radius:6px;margin:0 -6px;padding:4px 6px;font-size:13.5px}.rw-input:hover,.rw-input:focus{background:var(--color-surface-hover)}.rw-input-strong{color:var(--color-text);font-size:15.5px;font-weight:600}textarea.rw-input{font:inherit;resize:none;white-space:nowrap;height:24px;line-height:1.4;display:block;overflow:hidden}textarea.rw-input:focus{white-space:pre-wrap;z-index:2;height:auto;min-height:64px;box-shadow:var(--shadow-md);border-radius:8px;position:relative;overflow:auto}.rw-input-num{text-align:right;font-variant-numeric:tabular-nums;width:64px;color:var(--color-text);margin:0;font-size:17px;font-weight:600}.rw-input-unit{width:56px;margin:0}.rw-worker-select{appearance:none;width:calc(100% + 12px);min-width:0;font:inherit;color:var(--color-text-tertiary);cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%2352525b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:6px;margin:2px -6px 0;padding:3px 22px 3px 6px;font-size:12.5px}.rw-worker-select:hover,.rw-worker-select:focus{background-color:var(--color-surface-hover)}.rw-worker-select.is-confirmed{border-color:var(--color-success-border);background-color:var(--color-success-bg);color:var(--color-success-text)}.rw-worker-select.is-unmatched{border-color:var(--color-warning-border);background-color:var(--color-warning-bg);color:var(--color-warning-text)}.rw-total{text-align:right;color:var(--color-text-secondary)}.rw-total b{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:16px}.rw-subtitle{margin-top:20px;font-size:14px;font-weight:600}.rw-note-action{font:inherit;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.rw-note-action:hover{color:var(--color-text)}.rw-photos{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rw-photo,.rw-photo-add{background:var(--color-nav-bg);border-radius:12px;width:96px;height:96px;overflow:hidden}.rw-photo img{object-fit:cover;width:100%;height:100%;display:block}.rw-photo-add{text-align:center;color:var(--color-text-secondary);cursor:pointer;place-items:center;padding:10px;font-size:12px;font-weight:600;line-height:1.3;display:grid;position:relative}.rw-photo-add:hover{color:var(--color-text)}.rw-photo-add input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rw-anhang-bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rw-photo-card{flex-direction:column;align-items:center;gap:4px;width:96px;display:flex;position:relative}.rw-photo-download{text-align:center;color:var(--color-text-secondary);font-size:11px;font-weight:600;line-height:1.2}.rw-photo-download:hover{color:var(--color-text)}.rw-photo-remove{color:#fff;cursor:pointer;background:#18181b8c;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:4px;right:4px}.rw-photo-remove:hover:not(:disabled){background:var(--color-danger-text)}.rw-photo-remove:disabled{opacity:.5;cursor:not-allowed}.rw-empty{color:var(--color-text-tertiary);padding:6px 0}.rw-prose{padding:6px 0}.rw-add-toggle{align-self:flex-start}.rw-add{border:1px dashed var(--color-border-strong);border-radius:14px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.rw-add .input{flex:180px;min-width:0}.rw-add .rw-add-num{flex:0 0 90px}.rw-add-actions{flex:100%;justify-content:flex-end;gap:8px;display:flex}.rw-queries{flex-direction:column;gap:10px;display:flex}.rw-queries .gap-row{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);border-radius:14px;margin:0;padding:16px 18px}.rw-queries .gap-copy{margin:0;font-size:15px;font-weight:500}.rw-queries .answered-row{border-top:1px solid var(--color-border);margin:0;padding:12px 0}.rw-queries .answered-row:first-child{border-top:0}.rw-queries .gap-row .input,.rw-queries .gap-row .select{min-height:38px}.rw-summary{margin:4px 0 0}.rw-summary>div{border-top:1px solid var(--color-border);justify-content:space-between;gap:24px;padding:12px 0;display:flex}.rw-summary>div:last-child{border-bottom:1px solid var(--color-border)}.rw-summary dt{color:var(--color-text-secondary)}.rw-summary dd{text-align:right;margin:0;font-weight:600}.rw-source{background:var(--color-surface);border:1px solid var(--color-border);min-height:0;box-shadow:var(--shadow-xs);border-radius:20px;padding:24px 24px 28px;overflow:auto}.rw-source-title{font-size:15px;font-weight:600}.rw-source-meta{color:var(--color-text-tertiary);margin:2px 0 12px;font-size:12.5px}.rw-source-legend{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 12px;font-size:11.5px;display:flex}.rw-legend-item{align-items:center;gap:6px;display:inline-flex}.rw-source-text{color:var(--color-text-secondary);white-space:pre-wrap;font-size:15px;line-height:1.85}.rw-source-text mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:default;background:0 0;border-radius:4px;padding:1px 3px}.rw-source-text mark.is-step{background:var(--color-info-bg);color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-info-text)}.rw-source-text mark.is-linked{background:var(--color-action);color:#fff}.rw-source-text mark.residual{background:var(--color-warning-bg);color:var(--color-warning-text);box-shadow:inset 0 -2px 0 var(--color-warning-dot)}.rw-source-followups,.rw-source-queries{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.rw-source-followup+.rw-source-followup{margin-top:14px}.rw-source-queries .rw-subtitle{margin:0 0 10px}.rw-answered-a.rw-answered-a-open{color:var(--color-warning-text)}.rw-answered-a.rw-answered-a-open:before{content:"? ";color:var(--color-warning-text)}.proposal-spoken{margin:0 0 10px}.gap-copy{color:var(--color-text);margin:0 0 6px;font-size:13px}.answered-row{margin-bottom:10px}.answered-row:last-child{margin-bottom:0}.answered-copy{color:var(--color-success-text);margin:0;font-size:13px}.gap-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.gap-row>p{flex:100%}.query-compose{flex-direction:column;gap:10px;display:flex}.query-compose .form-inline{width:100%}.query-compose .form-inline .input{flex:220px;min-width:0}.btn{cursor:pointer;background:var(--color-signal-text);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-signal-text-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-tertiary)}.btn-danger{background:var(--color-surface);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.btn-danger:hover:not(:disabled){background:var(--color-danger-bg)}.btn-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.btn-warning:hover:not(:disabled){background:var(--color-warning-border)}.btn:disabled{opacity:.5;cursor:not-allowed}.panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);border-radius:12px;padding:20px 22px}.panel+.panel{margin-top:12px}.field-label{color:var(--color-text-secondary);margin:0 0 6px;font-size:13px;font-weight:500;display:block}.summary{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.summary-cell{padding:18px 22px}.summary-cell+.summary-cell{border-left:1px solid var(--color-border)}.summary-label{color:var(--color-text-tertiary);font-size:13px;display:block}.summary-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:4px 0 2px;font-size:26px;font-weight:600;display:block}.summary-sub{color:var(--color-text-tertiary);font-size:12.5px;display:block}.data-table{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);border-radius:12px;overflow:hidden}.table-head,.table-row{grid-template-columns:2fr 1.2fr .9fr .9fr;align-items:center;gap:16px;padding:14px 20px;display:grid}.table-head{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);background:#fafafa;padding-top:10px;padding-bottom:10px;font-size:12.5px;font-weight:500}.table-row{border-top:1px solid var(--color-border);font-size:14px}.table-head+.table-row{border-top:0}.table-row:hover{background:#fafafa}.table-row strong{font-weight:600;display:block}.table-row small{color:var(--color-text-secondary);margin-top:2px;font-size:13px;display:block}.table-group-head,.table-group-head:hover{cursor:default;background:#fafafa}.table-row.is-nested>:first-child{padding-left:16px}.status{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.status>svg{flex:none}.status.needs_info{color:var(--color-signal-text);background:#fde6d4}.status.ready,.status.draft,.status.no_work{background:var(--color-nav-bg);color:var(--color-text-secondary)}.status.prechecked{background:var(--color-info-bg);color:var(--color-info-text)}.status.approved{background:var(--color-success-bg);color:var(--color-success-text)}.status.rejected{background:var(--color-danger-bg);color:var(--color-danger-text)}.status-menu{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.status-select{appearance:none;cursor:pointer;background-color:var(--color-nav-bg);color:var(--color-text-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16' fill='none' stroke='%2352525b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:999px;padding:6px 30px 6px 14px;font-family:inherit;font-size:13px;font-weight:500}.status-select:hover{filter:brightness(.97)}.status-select:disabled{opacity:.6;cursor:default}.status-select.status-active{background-color:var(--color-info-bg);color:var(--color-info-text)}.status-select.status-completed{background-color:var(--color-success-bg);color:var(--color-success-text)}.source-legend{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:11.5px;display:flex}.legend-swatch{border-radius:3px;width:13px;height:13px;display:inline-block}.legend-swatch-info{background:var(--color-info-bg);border:1.5px solid var(--color-info-text)}.legend-swatch-warning{background:var(--color-warning-bg);border:1.5px solid var(--color-warning-text)}.legend-hover-hint{color:var(--color-text-label);font-style:italic}.help-link{color:var(--color-text);text-underline-offset:2px;font-weight:500;text-decoration:underline}.help-link:hover,.help-link:focus-visible{color:var(--color-text)}.help-inline-icon{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);width:18px;height:18px;color:var(--color-accent);vertical-align:-4px;justify-content:center;align-items:center;margin:0 1px;display:inline-flex}.entry-row{border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 6px;font-size:13px;transition:background-color .1s;display:flex}.entry-row:last-child{border-bottom:0}.entry-row:hover{background:var(--color-surface-hover)}.entry-row b{font-weight:500}.entry-value{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:500}.entry-row-status{align-items:center;gap:8px;display:flex}.entry-row-inline-form{display:inline}.entry-group+.entry-group{margin-top:16px}.entry-row.is-unresolved{background:var(--color-warning-bg)}.entry-row.is-active{background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-accent)}.entry-group.is-unresolved{background:var(--color-warning-bg);border-radius:var(--radius-md);padding:12px}.proposal-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.proposal-heading .field-label{margin:0}.proposal-form{flex-direction:column;gap:10px;display:flex}.proposal-new{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.combobox{flex:1;min-width:0;position:relative}.combobox-input{width:100%}.combobox-list{z-index:200;background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;position:fixed;overflow:hidden}.combobox-scroll{min-height:0;padding:4px;overflow:auto}.combobox-option{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:0;padding:8px 10px;display:block}.combobox-option strong{font-size:13px;font-weight:600;display:block}.combobox-option small{color:var(--color-text-secondary);margin-top:2px;font-size:11.5px;display:block}.combobox-option.is-active,.combobox-option:hover{background:var(--color-surface-hover)}.combobox-create{margin-top:4px;font-weight:600}.combobox-create-label{color:var(--color-signal-text)}.combobox-more{color:var(--color-text-secondary);padding:6px 10px;font-size:11.5px}.jobs-table{border-collapse:collapse;width:100%}.jobs-table th,.jobs-table td{text-align:left;border-top:1px solid var(--color-border);vertical-align:middle;padding:14px 20px;font-size:14px}.jobs-table thead th{color:var(--color-text-tertiary);border-top:0;border-bottom:1px solid var(--color-border);background:#fafafa;font-size:12.5px;font-weight:500}.jobs-table tbody tr:hover td{background:#fafafa}.jobs-table .empty-state{text-align:center;color:var(--color-text-secondary);padding:40px 20px}.entry-row.is-unresolved b{color:var(--color-warning-text)}.entry-edit-row{border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:5px;transition:background-color .1s;display:flex}.entry-edit-row:last-child{border-bottom:0}.entry-edit-row.is-unresolved{background:var(--color-warning-bg)}.entry-edit-row.is-linked{background:var(--color-surface-hover)}.entry-edit-fields{align-items:center;gap:6px;display:flex}.material-table-head{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-label);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 140px;gap:6px;padding:0 6px 6px;font-size:11px;font-weight:600;display:grid}.material-table-head span:last-child{text-align:right}.material-table-fields{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:6px;width:100%;display:grid}.add-entry-row.material-table-fields{grid-template-columns:minmax(0,1fr) 140px auto}.material-stueckzahl{justify-content:flex-end;gap:6px;display:flex}.material-stueckzahl .input-number,.material-stueckzahl .input-unit{flex:0 0 64px;width:64px}.material-table-row .entry-value{text-align:right;min-width:140px}.note-promote-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.note-promote-row:last-child{border-bottom:0}.note-promote-row .gap-copy{flex:1;margin:0}.add-entry-row{margin-top:6px;padding:8px 6px 4px}.entry-flag{flex-shrink:0;margin-left:0}.row-status{color:var(--color-text-secondary);padding-left:2px;font-size:11px}.row-status-dirty{color:var(--color-warning-text);font-weight:500}.form-error{color:var(--color-danger-text);margin:2px 0 0 2px;font-size:11.5px}.dirty-warning{color:var(--color-warning-text);margin-right:4px;font-size:12px;font-weight:500}.input-inline{flex:auto;min-width:0}.input-number{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 68px}.input-unit{flex:0 0 52px}.btn-icon{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);width:32px;height:32px;color:var(--color-accent);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--color-signal-text);color:#fff;border-color:var(--color-signal-text)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.chip{border-radius:var(--radius-sm);align-items:center;margin-left:8px;padding:2px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.chip-open{background:var(--color-warning-bg);color:var(--color-warning-text)}.chip-ok{background:var(--color-success-bg);color:var(--color-success-text)}.summary-bar{border-top:1px solid var(--color-border);background:var(--color-nav-bg);color:var(--color-text-secondary);gap:20px;padding:11px 22px;font-size:12px;display:flex}.summary-bar b{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.disclosure summary{color:var(--color-text);cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;font-weight:500;list-style:none;display:inline-flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:hover{color:var(--color-text)}.disclosure summary:before{content:"+";font-weight:700}.disclosure[open] summary:before{content:"−"}.disclosure[open] summary{margin-bottom:12px}.disclosure .panel{margin-top:0}.disclosure+.entry-group,.disclosure+.entry-row,.panel>.disclosure+*{margin-top:14px}.form-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-field{flex-direction:column;gap:5px;display:flex}.form-field .field-label{margin:0}.input,.select,textarea.input{border:1px solid var(--color-border-strong);color:var(--color-text);background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}.input:focus-visible,.select:focus-visible{outline-offset:0;border-color:var(--color-accent)}.input::placeholder{color:var(--color-text-label)}.help-grid{gap:12px;max-width:720px;display:grid}.help-section h2{margin-bottom:10px}.help-text{color:var(--color-text-secondary);max-width:68ch;margin:0 0 8px;font-size:13.5px;line-height:1.65}.help-text:last-child{margin-bottom:0}.help-list{color:var(--color-text-secondary);margin:0 0 8px;padding-left:18px;font-size:13.5px;line-height:1.65}.help-list li{margin-bottom:6px}.help-list li:last-child{margin-bottom:0}.kbd{font-family:var(--font-sans);color:var(--color-text);background:var(--color-nav-bg);border:1px solid var(--color-border-strong);border-bottom-width:2px;border-radius:4px;margin-right:4px;padding:1px 6px;font-size:11.5px;font-weight:600;display:inline-block}.note{color:var(--color-text-secondary);margin:6px 0 0;font-size:12.5px}.save-announcement{color:var(--color-success-text);min-height:1px;margin:0 0 8px;font-size:12px;font-weight:500}.save-announcement:empty{margin:0}.input[aria-invalid=true]{border-color:var(--color-warning-dot)}.empty-state{text-align:center;color:var(--color-text-secondary);padding:56px 24px;font-size:14px}.empty-state strong{color:var(--color-text);margin-bottom:4px;font-size:16px;font-weight:600;display:block}.empty-state p{max-width:42ch;margin:0 auto}.queue-load-more{border-top:1px solid var(--color-border);justify-content:center;padding:16px;display:flex}.page-banner{border-radius:var(--radius-md);margin-bottom:16px;padding:10px 14px;font-size:13px}.page-banner-success{background:var(--color-success-bg);color:var(--color-success-text)}.page-banner-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.page-banner-neutral{background:var(--color-nav-bg);color:var(--color-text-secondary)}.page-banner-action{text-underline-offset:2px;font-weight:600;text-decoration:underline}.confirm-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(90vw,420px);box-shadow:var(--shadow-sm);color:var(--color-text);padding:22px}.confirm-dialog::backdrop{background:#14141866}.confirm-dialog-title{letter-spacing:-.01em;margin:0 0 10px;font-size:15px;font-weight:600}.confirm-dialog-body{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.confirm-dialog-body p{margin:0 0 8px}.confirm-dialog-body p:last-child{margin-bottom:0}.confirm-dialog-list{color:var(--color-text);margin:0 0 8px;padding-left:18px}.confirm-dialog-body .field-label{margin:14px 0 6px;display:block}.confirm-dialog-body .input{width:100%}.confirm-dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.auth-shell{background:repeating-linear-gradient(0deg, #18181b0a 0, #18181b0a 1px, transparent 1px, transparent 40px), repeating-linear-gradient(90deg, #18181b0a 0, #18181b0a 1px, transparent 1px, transparent 40px), var(--color-bg);isolation:isolate;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.auth-shell:before{content:"";z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-shell>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);width:min(100%,488px);box-shadow:var(--shadow-lg), inset 0 1px 0 #fff9;border-radius:18px;padding:46px 46px 42px;animation:.52s cubic-bezier(.16,1,.3,1) both card-rise-in}@keyframes card-rise-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shake-x{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.auth-field .input.is-shaking{border-color:var(--color-danger-text);animation:.42s cubic-bezier(.36,.07,.19,.97) both shake-x}@media (prefers-reduced-motion:reduce){.auth-card,.auth-field .input.is-shaking{animation:none}}.brand-lockup{align-items:center;margin:0 0 20px;display:flex}.auth-card .brand-lockup{margin:0 0 30px}.auth-card .wordmark{font-size:29px}.auth-card h1{font-family:var(--font-sans);letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:600}.auth-card .page-meta{margin:0 0 4px;font-size:13.5px;line-height:1.5}.auth-field{color:var(--color-text-secondary);margin-top:18px;font-size:13px;font-weight:500;display:block}.auth-field .input{width:100%;margin-top:7px;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.auth-field .input:focus-visible{box-shadow:0 0 0 3px var(--color-accent-tint)}.auth-card .btn{justify-content:center;width:100%;margin-top:28px;padding:12px 16px;font-size:13.5px;transition:background-color .15s,transform .1s}.auth-card .btn:active:not(:disabled){transform:translateY(1px)}.auth-card .error{color:var(--color-danger-text);margin-top:12px;font-size:13px;animation:.22s both error-in}@keyframes error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card .error{animation:none}}.auth-card .btn-link{text-align:center;width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:4px;font-size:13px;display:block}.auth-card .btn-link:hover{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}.bot{color:var(--color-border-strong);margin:2px 0 24px;display:block}.bot-antenna-rig{transform-box:view-box;transform-origin:60px 28px;animation:.9s cubic-bezier(.34,1.2,.64,1) .3s both bot-droop}.bot-body{animation:.4s .5s both bot-fade-in}@keyframes bot-droop{0%{transform:rotate(0)}to{transform:rotate(34deg)}}@keyframes bot-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bot-antenna-rig,.bot-body{animation:none}.bot-antenna-rig{transform:rotate(34deg)}}.inbox-grid{background:var(--color-surface);border:1px solid var(--color-border);height:calc(100dvh - 220px);min-height:520px;box-shadow:var(--shadow-xs);border-radius:12px;grid-template-columns:340px minmax(0,1fr);display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--color-border);background:var(--color-surface);min-height:0;overflow-y:auto}.chat-list-title{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:16px 20px 12px;font-size:15px;font-weight:600;position:sticky;top:0}.chat-list-title span{color:var(--color-text-tertiary);margin-left:6px;font-size:13px;font-weight:500}.chat-list-empty{color:var(--color-text-tertiary);padding:20px}.chat-item{border-bottom:1px solid var(--color-border);gap:12px;padding:12px 20px;display:flex}.chat-item:hover{background:#fafafa}.chat-item.active,.chat-item.active:hover{background:var(--color-nav-bg)}.chat-item-main{flex:1;min-width:0}.chat-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-item-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.chat-item-top time{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.chat-item small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);margin-top:2px;font-size:13px;display:block;overflow:hidden}.chat-item small svg{vertical-align:-1px;margin-right:5px}.chat-thread{background:var(--color-bg);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-thread-head{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:12px 20px;display:flex}.chat-thread-who{flex:1;min-width:0}.chat-thread-who strong{font-size:14.5px;font-weight:600;display:block}.chat-thread-who small{color:var(--color-text-tertiary);font-size:13px;display:block}.chat-back{width:32px;height:32px;color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;display:none}.chat-messages{flex-direction:column-reverse;flex:1;gap:4px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.chat-day{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;align-self:center;margin:16px 0 10px;padding:3px 12px;font-size:12px;font-weight:500}.bubble{background:var(--color-surface);border:1px solid var(--color-border);max-width:min(560px,78%);box-shadow:var(--shadow-xs);border-radius:14px 14px 14px 4px;align-self:flex-start;padding:9px 13px 6px;font-size:14px}.bubble.outgoing{background:var(--color-action);border-color:var(--color-action);color:#fff;border-radius:14px 14px 4px;align-self:flex-end}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.bubble time{text-align:right;opacity:.7;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px;display:block}.bubble-kind{opacity:.75;align-items:center;gap:5px;margin-bottom:4px;font-size:12px;font-weight:600;display:inline-flex}.bubble-kind-link{color:inherit;opacity:1;cursor:pointer;text-decoration:none}.bubble-kind-link:hover{text-decoration:underline}.bubble-failed{color:#fca5a5;font-weight:600}@media (max-width:900px){.inbox-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.inbox-grid:not(.has-chat) .chat-thread,.inbox-grid.has-chat .chat-list{display:none}.chat-thread{height:calc(100dvh - 190px);min-height:480px}.chat-back{display:inline-flex}.table-head,.table-row{grid-template-columns:1.5fr 1fr}.table-head span:nth-child(3),.table-row>span:nth-child(3){display:none}}.legal-card{width:min(100%,720px);padding:40px 44px}.legal-back{color:var(--color-text-secondary);margin-bottom:18px;font-size:12.5px;display:inline-block}.legal-back:hover{color:var(--color-text)}.legal-card>.page-meta{margin:4px 0 26px}.legal-section{margin-top:26px}.legal-section:first-of-type{margin-top:0}.legal-section h2{letter-spacing:-.01em;margin:0 0 8px;font-size:13.5px;font-weight:600}.legal-section p{color:var(--color-text-secondary);margin:0 0 8px;font-size:13px;line-height:1.7}.legal-section p:last-child{margin-bottom:0}.legal-section ul{color:var(--color-text-secondary);margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.7}.legal-section ul:last-child{margin-bottom:0}.legal-field{margin:0 0 12px}.legal-field:last-child{margin-bottom:0}.legal-field .field-label{margin-bottom:3px}.legal-field p{color:var(--color-text);margin:0;font-size:13.5px}.legal-card mark{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:3px;padding:1px 4px;font-style:normal;font-weight:600}.legal-footer{color:var(--color-text-tertiary);justify-content:center;gap:16px;margin-top:22px;font-size:11.5px;display:flex}.legal-footer a:hover{color:var(--color-text-secondary)}.auth-checkbox{align-items:flex-start;gap:8px;font-weight:400;line-height:1.5;display:flex}.auth-checkbox input{flex-shrink:0;margin-top:2px}@media (max-width:1099px){.rw-body{grid-template-columns:210px minmax(0,1fr)}.rw-source{grid-column:1/-1}}@media (max-width:900px){.shell:has(.review-page){height:auto;overflow:visible}.workspace:has(.review-page){overflow:visible}.review-page{overflow:visible}.rw-top{grid-template-columns:1fr auto;padding:12px 16px}.rw-pager{order:3;grid-column:1/-1;justify-content:center}.rw-body{flex-direction:column;gap:16px;padding:4px 16px 24px;display:flex;overflow:visible}.rw-steps,.rw-card,.rw-source{overflow:visible}.rw-card{padding:22px 20px}.rw-title{font-size:22px}.rw-step-list{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.rw-step-item:after{display:none}.rw-step{grid-template-columns:34px auto;width:auto;padding-right:12px}.rw-step-sub{display:none}.rw-row{grid-template-columns:40px minmax(0,1fr) auto}}@media (max-width:640px){.legal-card{padding:28px 22px}.shell{flex-direction:column}.shell:has(.review-page){height:auto;overflow:visible}.workspace:has(.review-page){overflow:visible}.review-page{overflow:visible}.topbar{flex-wrap:wrap;gap:4px 12px;height:auto;padding:8px 12px 0}.topbar-end{order:2;margin-left:auto}.topbar-tabs{flex-wrap:wrap;flex:100%;order:3}.topbar-tab{height:40px;padding:0 10px}.table-head,.table-row{grid-template-columns:1fr}.table-head span:nth-child(2),.table-row>span:nth-child(2){display:none}.entry-edit-fields{flex-wrap:wrap}.entry-edit-fields .input-inline{flex:100%}.entry-edit-fields .input-number,.entry-edit-fields .input-unit{flex:auto}.material-table-head,.material-table-fields{grid-template-columns:1fr}.material-table-head span:last-child{text-align:left}.material-stueckzahl{justify-content:flex-start}.form-inline>.input{flex:160px;min-width:0}}.panel.cal-card{width:max-content;max-width:100%;padding:0;overflow:hidden}.panel.cal-side{padding:0}.cal-body{padding:12px 14px 14px}.cal-side-body{padding:8px 20px 18px}.icon-btn.is-disabled{opacity:.4;cursor:not-allowed}.cal-grid{grid-template-columns:repeat(7,32px);gap:4px;width:max-content;display:grid}.cal-head{text-align:center;color:var(--color-text-tertiary);padding:0 0 6px;font-size:11px;font-weight:600}.cal-day{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;position:relative}a.cal-day:hover{border-color:var(--color-text-tertiary)}.cal-num{font-variant-numeric:tabular-nums;color:var(--color-text);font-size:13px;font-weight:600;line-height:1}.cal-num.is-today{background:var(--color-action);color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 4px;display:inline-flex}.cal-leave-dot{background:#5c4db5;border-radius:50%;width:6px;height:6px;position:absolute;bottom:3px;right:3px;box-shadow:0 0 0 1px #fff}.cal-info{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.cal-text{align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.cal-text:before,.cal-vacation:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.cal-vacation{color:#5c4db5;background:0 0;align-items:center;gap:5px;max-width:100%;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.cal-dot-vacation{color:#5c4db5}.cal-day-future,.cal-day-none,.cal-day-extra{color:var(--color-text);background:var(--color-surface)}.cal-day-complete{background:var(--color-success-bg);border-color:var(--color-success-border)}.cal-day-open,.cal-day-incomplete{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.cal-day-vacation{background:var(--color-surface)}.cal-day-selected{box-shadow:inset 0 0 0 2px var(--color-action)}.cal-day-selected .cal-num{color:var(--color-text)}.cal-dayline{max-width:34rem;color:var(--color-text-secondary);margin:10px 0 0;font-size:14px}.cal-dayline b{color:var(--color-text);font-weight:600}.cal-swatch{box-sizing:border-box;border-radius:4px;width:14px;height:14px;display:inline-block}.cal-swatch-complete{background:var(--color-success-bg);border:1px solid var(--color-success-border)}.cal-swatch-missing{background:var(--color-danger-bg);border:1px solid var(--color-danger-border)}.cal-swatch-vacation{background:#5c4db5;border-radius:50%;width:8px;height:8px}.cal-swatch-selected{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-action)}.cal-legend .cal-dot{background:currentColor;border-color:#0000}.cal-legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12.5px;display:flex}.cal-legend span{align-items:center;gap:8px;display:inline-flex}.cal-dot{border:1px solid var(--color-border);border-radius:4px;width:14px;height:14px;display:inline-block}.cal-side{position:sticky;top:16px}.cal-side .section-title{margin-bottom:4px}.cal-progress{color:var(--color-text-secondary);flex-direction:column;gap:8px;margin:12px 0 4px;font-size:14px;display:flex}.cal-progress b{color:var(--color-text);font-size:22px;font-weight:600}.cal-group{margin-top:18px}.action-add{height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.action-add:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.action-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.action-add svg{flex-shrink:0}.date-field{border:1px solid var(--color-border-strong);width:100%;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-family:inherit;font-size:14px;display:flex}.date-field:hover{border-color:var(--color-text-tertiary)}.date-field:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.date-field.is-open{border-color:var(--color-text)}.date-field svg{color:var(--color-text-tertiary);flex-shrink:0}.date-popover{z-index:200;background:var(--color-surface);border:1px solid var(--color-border);width:264px;box-shadow:var(--shadow-lg);border-radius:12px;padding:12px;position:fixed}.date-popover-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.date-popover-month{font-size:13.5px;font-weight:600}.date-popover-nav{width:26px;height:26px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.date-popover-nav:hover{background:var(--color-surface-hover);color:var(--color-text)}.date-popover-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-popover-head-cell{text-align:center;color:var(--color-text-tertiary);padding:4px 0 6px;font-size:11px;font-weight:500}.date-popover-day{height:30px;color:var(--color-text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex}.date-popover-day:hover{background:var(--color-surface-hover)}.date-popover-day:focus-visible{outline:2px solid var(--color-accent);outline-offset:-1px}.date-popover-day.is-today{box-shadow:inset 0 0 0 1.5px var(--color-text-tertiary);font-weight:700}.date-popover-day.is-selected{background:var(--color-action);color:#fff;font-weight:600}.cal-group-title{color:var(--color-text-secondary);justify-content:space-between;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.cal-group-title span{color:var(--color-text-tertiary);font-weight:500}.cal-people{margin:0;padding:0;list-style:none}.cal-day-panel{margin-top:14px}.cal-nudge{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.cal-ok{color:var(--color-text-secondary)}.cal-people li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.cal-people li:first-child{border-top:0}.cal-people a{text-underline-offset:2px;font-weight:500;text-decoration:underline}@media (max-width:640px){.cal-card{padding:16px 12px}}.row-menu{align-self:flex-start;position:relative}.row-menu-button{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;padding:2px 8px;font-size:18px;line-height:1}.row-menu-button:hover,.row-menu-button[aria-expanded=true]{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.row-menu-list{z-index:80;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:280px;max-width:calc(100vw - 16px);padding:6px;position:fixed;overflow:auto;box-shadow:0 6px 24px #0000001f}.row-menu-list[hidden]{display:none}.row-menu-list form{margin:0}.row-menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;display:block}.row-menu-item:hover,.row-menu-item:focus-visible{background:var(--color-surface-hover);outline:none}.row-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-text)}.row-menu-item small{color:var(--color-text-tertiary);margin-top:1px;font-size:11.5px;font-weight:400;display:block}.row-menu-item-danger{color:var(--color-danger-text)}.row-menu-item:disabled{opacity:.6;cursor:default}.permission-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:6px;margin:8px 0;padding:10px 12px;display:grid}.permission-fieldset legend{padding:0 4px}.permission-option{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.permission-option small{color:var(--color-text-tertiary);font-size:11.5px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 0 16px;display:flex}.toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tabs{align-items:flex-end;gap:22px;display:flex}.tab{color:var(--color-text-secondary);border-bottom:2px solid #0000;align-items:baseline;gap:7px;margin-bottom:-1px;padding:10px 0 9px;font-size:14px;font-weight:500;transition:color .15s;display:inline-flex}.tab span{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:13px}.tab:hover{color:var(--color-text)}.tab.is-current{color:var(--color-text);border-bottom-color:var(--color-text)}.tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.search{align-items:center;display:flex;position:relative}.search>svg{color:var(--color-text-tertiary);pointer-events:none;position:absolute;left:10px}.search input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:232px;height:32px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 28px 0 32px;font-size:13.5px;transition:border-color .15s,width .2s cubic-bezier(.2,0,0,1)}.search input::placeholder{color:var(--color-text-tertiary)}.search input:focus{outline:2px solid var(--color-accent);outline-offset:1px;width:280px}.search-clear{color:var(--color-text-tertiary);font-size:18px;line-height:1;text-decoration:none;position:absolute;right:8px}.list-sort{display:flex;position:relative}.list-sort-trigger{border:1px solid var(--color-border-strong);background:var(--color-surface);height:32px;color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;transition:background-color .15s,border-color .15s,transform .1s cubic-bezier(.2,0,0,1);display:flex}.list-sort-trigger:hover{background:var(--color-surface-hover)}.list-sort-trigger:active{transform:scale(.97)}.list-sort-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.list-sort-trigger-icon{color:var(--color-text-tertiary);flex:none;display:flex}.list-sort-label{color:var(--color-text-tertiary)}.list-sort-value{font-weight:500}.list-sort-chevron{flex:none;transition:transform .15s cubic-bezier(.2,0,0,1)}.list-sort-trigger[aria-expanded=true] .list-sort-chevron{transform:rotate(180deg)}.list-sort-menu{z-index:30;background:var(--color-surface);min-width:100%;color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:8px;padding:6px;animation:.16s cubic-bezier(.2,0,0,1) both list-sort-menu-in;position:absolute;top:calc(100% + 4px);left:0}.list-sort-item{width:100%;color:var(--color-text);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:8px 10px;font-size:13.5px;text-decoration:none;transition:background-color .12s;animation:.15s cubic-bezier(.2,0,0,1) both list-sort-item-in;display:flex}.list-sort-item:hover{background:var(--color-surface-hover)}.list-sort-item[aria-checked=true]{font-weight:500}.list-sort-item-main{align-items:center;gap:8px;display:flex}.list-sort-item-icon{color:var(--color-text-tertiary);flex:none;transition:color .12s;display:flex}.list-sort-item[aria-checked=true] .list-sort-item-icon{color:var(--color-text)}.list-sort-check{color:var(--color-text);flex:none;animation:.2s cubic-bezier(.2,0,0,1) both list-sort-check-in}@keyframes list-sort-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes list-sort-item-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes list-sort-check-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.list-sort-menu,.list-sort-item,.list-sort-check{animation:none}.list-sort-chevron,.list-sort-trigger{transition:none}.list-sort-trigger:active{transform:none}}.done-note{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs);border-radius:10px;align-items:center;gap:12px;margin:0 0 16px;padding:10px 14px;font-size:14px;animation:.25s cubic-bezier(.2,0,0,1) both done-in;display:flex}.done-note>span{overflow-wrap:anywhere;flex:1;min-width:0}.done-note .link-button{font-size:13.5px}.done-note-x{color:var(--color-text-tertiary);padding:0 4px;font-size:20px;line-height:1;text-decoration:none}.done-note-x:hover{color:var(--color-text)}@keyframes done-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.done-note{animation:none}}.seg{border:1px solid var(--color-border-strong);background:#e4e6ea;border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex;position:relative}.seg-thumb{z-index:0;background:var(--color-surface);box-shadow:var(--shadow-xs), 0 0 0 1px var(--color-border);pointer-events:none;opacity:0;transform-origin:0 0;will-change:transform;border-radius:8px;position:absolute;top:0;left:0}.seg[data-ready="1"] .seg-thumb{opacity:1}.seg-item{z-index:1;color:var(--color-text-secondary);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.seg-item:hover,.seg-item.active{color:var(--color-text)}@keyframes section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.seg-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}.seg-count{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);font-size:12px;font-weight:600}.seg-item.active .seg-count{color:var(--color-text)}.seg-count.is-attention{color:var(--color-signal-text);background:#fde6d4;border-radius:999px;padding:0 7px}.avatar{width:36px;height:36px;color:var(--color-text-secondary);background:#ececee;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-lg{width:44px;height:44px;font-size:15px}.avatar-dark{background:var(--color-text);color:#fff}.link-button{font:inherit;color:var(--color-text);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.icon-btn{border:1px solid var(--color-border-strong);background:var(--color-surface);width:34px;height:34px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-surface-hover)}.icon-btn-danger{color:var(--color-danger-text);border-color:var(--color-danger-border)}.icon-btn-danger:hover{background:var(--color-danger-bg)}.meter{background:#ececee;border-radius:3px;height:6px;display:block;overflow:hidden}.meter>span{background:var(--color-action);border-radius:3px;height:100%;display:block}.muted{color:var(--color-text-tertiary)}.queue .table-head,.queue .table-row{grid-template-columns:minmax(0,1fr) 96px 172px 16px}.list-heading{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding:14px 20px 8px;font-size:13px;font-weight:600}.table-head+.list-heading,.list-heading:first-child{border-top:0}.queue-person{align-items:center;gap:14px;min-width:0;display:flex}.queue-person>div{min-width:0}.queue-person strong,.queue-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-open{color:var(--color-warning-text)}.queue-chevron{color:var(--color-text-tertiary)}a.table-row:hover .queue-chevron{color:var(--color-text)}.queue-empty-check{background:var(--color-success-bg);width:44px;height:44px;color:var(--color-success-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.card-title{justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px 12px;display:flex}.card-title h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.card-title span{color:var(--color-text-tertiary);font-size:13px}.stats-table{margin-bottom:20px}.stats-table .table-head,.stats-table .table-row{grid-template-columns:minmax(0,1fr) 90px 90px 90px}.stats-people .table-head,.stats-people .table-row{grid-template-columns:minmax(0,1fr) 90px}.stats-table .num{text-align:right;font-variant-numeric:tabular-nums}.stats-table .table-head span:not(:first-child){text-align:right}.stats-total{background:#fafafa;font-weight:600}.export-primary{flex-direction:column;gap:10px;max-width:760px;margin-bottom:16px;display:flex}.export-primary h2{font-size:16px;font-weight:700}.export-form{flex-wrap:wrap;align-items:flex-end;gap:14px 16px;max-width:760px;display:flex}.export-form .form-field{flex:160px}.export-form .input{width:100%}.export-dates{flex:2 320px;gap:14px;display:flex}.export-dates .form-field{flex:1 1 0}.export-actions{flex-wrap:wrap;gap:10px;display:flex}.export-preview{margin-top:20px}.export-row{grid-template-columns:110px minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) 90px}.export-preview-more{margin:10px 0 0;padding:0 20px}.export-downloads{margin-top:16px}@media (max-width:900px){.page-header{padding:22px 16px 4px}.page-body{padding:14px 16px 48px}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-cell:nth-child(3){border-left:0}.summary-cell:nth-child(n+3){border-top:1px solid var(--color-border)}.queue .table-head,.queue .table-row{grid-template-columns:minmax(0,1fr) auto}.queue .table-head span:nth-child(n+2),.queue .table-row>.queue-hours,.queue .table-row>.queue-chevron{display:none}.stats-table .table-head,.stats-table .table-row{grid-template-columns:minmax(0,1fr) 72px 72px}.stats-table .table-head span:nth-child(4),.stats-table .table-row>:nth-child(4){display:none}.stats-people .table-head,.stats-people .table-row{grid-template-columns:minmax(0,1fr) 72px}}.add-panel{margin:0 0 16px}.add-panel>summary{border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:500;list-style:none;display:inline-flex}.add-panel>summary::-webkit-details-marker{display:none}.add-panel>summary:hover{background:var(--color-surface-hover)}.add-panel[open]>summary{margin-bottom:12px}.add-panel .panel{max-width:680px}.month-switch{align-items:center;gap:10px;display:inline-flex}.month-switch strong{text-align:center;min-width:130px;font-size:14px;font-weight:600}.card-note{color:var(--color-text-secondary);margin:0;padding:0 20px 14px;font-size:13.5px}.person-row{grid-template-columns:minmax(0,1fr) 40px}.person-main{align-items:center;gap:14px;min-width:0;display:flex}.person-main>div{min-width:0}.person-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.person-name strong{display:inline}.person-name .chip{margin-left:0}.leave-decision{border-radius:var(--radius-sm);padding:2px 7px;font-size:11.5px;font-weight:700}.leave-decision.is-approved{background:var(--color-success-bg);color:var(--color-success-text)}.leave-decision.is-rejected{background:var(--color-danger-bg);color:var(--color-danger-text)}.person-summary{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px;display:block}.person-cell{font-size:14px}.person-cell-button{font:inherit;text-align:left;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.person-warn{color:var(--color-danger-text);font-weight:600}.person-quiet{color:var(--color-text-tertiary);font-weight:500}.person-gap{color:var(--color-warning-text);font-weight:700}.team-table .row-menu{place-self:center end}.surface-head{border-bottom:1px solid var(--color-border);letter-spacing:-.01em;align-items:center;gap:10px;min-height:56px;margin:0;padding:0 14px 0 20px;font-size:15px;font-weight:600;line-height:1.2;display:flex}.surface-head h2,.surface-title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:15px;font-weight:600;line-height:1.2}.surface-head>span:not(.surface-title){color:var(--color-text-tertiary);font-size:13px;font-weight:500}.surface-head .team-col-actions,.access-card .add-panel{margin-left:auto}.surface-head .icon-btn{background:0 0;border-color:#0000}.surface-head .icon-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.team-office{flex-direction:column;gap:16px;display:flex}.setting-head{border-bottom:0}.setting-head .setting-controls{margin-left:auto}.setting-controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.setting-controls .form-error{text-align:right;flex-basis:100%;margin:0}.setting-saved{width:28px;height:28px;color:var(--color-success-text);justify-content:center;align-items:center;animation:1.1s forwards setting-saved;display:inline-flex}@keyframes setting-saved{0%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1)}62%{opacity:1}to{opacity:0;transform:scale(.92)}}.setting-save{height:36px;padding:0 16px}.time-field{background:var(--color-nav-bg);width:128px;height:36px;color:var(--color-text);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:8px;padding:0 12px}.time-field:hover{border-color:var(--color-border-strong)}.time-field:focus-visible{background:var(--color-surface);border-color:var(--color-text);outline:none;box-shadow:0 0 0 4px #18181b14}.settings-allgemein{grid-template-columns:minmax(260px,1fr) minmax(360px,1.7fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.settings-allgemein{grid-template-columns:1fr}}.retention-form{padding:16px 20px}.retention-intro{color:var(--color-text-secondary);margin:0 0 18px;font-size:13.5px}.retention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}@media (max-width:640px){.retention-grid{grid-template-columns:1fr}}.input-suffixed{align-items:center;gap:8px;display:flex}.input-suffixed .input{flex:none;width:92px}.input-suffixed span:last-child{color:var(--color-text-secondary);font-size:13.5px}.field-hint{color:var(--color-text-tertiary);font-size:12.5px}.retention-form-actions{align-items:center;gap:8px;margin-top:18px;display:flex}.invite-form{flex-direction:column;gap:14px;display:flex}.invite-line{align-items:flex-end;gap:10px;display:flex}.invite-line .form-field{flex:1;min-width:0}.invite-line .input,.invite-line .setting-save{height:36px}.access-card .surface-head{flex-wrap:wrap}.access-card .add-panel{margin:0 0 0 auto}.access-card .add-panel>summary{background:0 0;border-color:#0000;height:32px;padding:0 10px 0 8px}.access-card .add-panel[open]{flex-basis:100%}.access-card .add-panel[open]>summary{margin-bottom:0}.access-card .add-panel .panel{background:var(--color-nav-bg);max-width:none;box-shadow:none;border:0;margin-top:12px}@media (max-width:720px){.setting-head{flex-wrap:wrap;height:auto;min-height:56px;padding-top:10px;padding-bottom:10px}.setting-controls{justify-content:flex-start}}.team-cal{flex-direction:column;gap:16px;min-width:0;display:flex}.team-cal .panel+.panel{margin-top:0}.team-people{flex-direction:column;gap:12px;min-width:0;display:flex}.team-col-head{align-items:center;gap:10px;min-height:32px;margin:0;display:flex}.team-col-head h2{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:32px}.team-col-head>span{letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;font-size:16px;font-weight:600;line-height:32px}.team-col-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.team-col-actions .icon-btn,.team-col-actions .btn{width:auto;height:32px;min-height:32px;padding:0 10px}.team-col-actions .icon-btn{width:32px;padding:0}.office-row{grid-template-columns:minmax(0,1fr) auto}.plan-form{padding:0 20px 16px}.office-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 18px;display:inline-flex}.office-edit{grid-column:1/-1;padding-top:4px}.office-edit[hidden]{display:none}.office-edit:not([hidden]){animation:.22s section-in}.modal-form .weekday-picks{animation:.24s weekday-in}@keyframes weekday-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:900px){.team-table .person-row{flex-wrap:wrap;align-items:flex-start;display:flex}.team-table .table-head.person-row{display:none}.team-table .person-main{flex:auto;order:1}.team-table .row-menu{order:2;margin-left:auto}.team-table .person-summary{display:block}.office-row{grid-template-columns:minmax(0,1fr)}.office-actions{justify-content:flex-start}.queue-person strong,.queue-person small{white-space:normal}.inbox-grid:not(.has-chat) .chat-item.active{background:0 0}}.page-back{color:var(--color-text-secondary);align-items:center;gap:4px;margin-bottom:8px;font-size:13px;font-weight:500;display:inline-flex}.page-back:hover{color:var(--color-text)}.jobs-row{grid-template-columns:minmax(0,1.7fr) minmax(0,1.3fr) 84px 150px 20px}.jobs-list .status{justify-self:start}.jobs-row-error{padding:2px 0 10px 4px}.jb-more{border:0;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:14px 12px;font-size:13.5px;font-weight:500;display:block}.jb-more:hover{color:var(--color-text);background:#18181b08}.context-menu{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:200px;padding:6px;position:fixed;box-shadow:0 6px 24px #0000001f}.job-days-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 88px 172px 20px}.job-day-number{color:var(--color-text-tertiary);margin-right:6px;font-weight:500}@media (max-width:900px){.jobs-row,.job-days-row{grid-template-columns:minmax(0,1fr) 20px}.jobs-list .table-head.jobs-row,.job-days .table-head.job-days-row,.jobs-row>:not(:first-child):not(.queue-chevron),.job-days-row>:not(:first-child):not(.queue-chevron){display:none}}.rw-side{flex-direction:column;gap:10px;min-height:0;display:flex}.rw-side-switch{background:var(--color-nav-bg);border-radius:999px;flex-shrink:0;align-self:flex-start;gap:4px;padding:3px;display:flex}.rw-side-switch button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.rw-side-switch button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);font-weight:600}.rw-side[data-side=pdf] .rw-source,.rw-side[data-side=whatsapp] .pdf-preview{display:none}.rw-narrow-toggle{background:var(--color-nav-bg);border-radius:999px;align-self:flex-start;gap:4px;margin:0 28px 10px;padding:3px;display:none}.rw-narrow-toggle button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.rw-narrow-toggle button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);font-weight:600}.pdf-preview{background:var(--color-surface);border:1px solid var(--color-border);min-height:420px;box-shadow:var(--shadow-xs);border-radius:20px;flex-direction:column;flex:auto;display:flex;overflow:hidden}.pdf-preview-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.pdf-preview-actions{flex-wrap:wrap;gap:6px;display:flex}.pdf-preview-actions .btn{min-height:32px;padding:4px 12px;font-size:12.5px}.pdf-preview-stage{background:var(--color-bg);flex:1;min-height:0;padding:18px;position:relative;overflow:auto}.pdf-preview-pages{flex-direction:column;align-items:center;gap:16px;display:flex}.pdf-preview-page{background:#fff;border-radius:3px;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 1px 3px #00000029}.pdf-preview-overlay{z-index:2;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 72%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13.5px;font-weight:500;display:flex;position:absolute;inset:0}.pdf-preview-empty{text-align:center;height:100%;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:14px;display:flex}.pdf-preview-empty-title{color:var(--color-text);font-size:16px;font-weight:600}.pdf-preview-empty-hint{color:var(--color-text-tertiary);max-width:32ch;font-size:12.5px}.pdf-preview-retry{align-self:center}.pdf-preview-error-banner{z-index:3;background:var(--color-warning-bg);color:var(--color-warning-text);box-shadow:var(--shadow-md);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.rw-side .rw-source{flex:auto;min-height:0}@media (min-width:1100px){.rw-body{grid-template-columns:minmax(180px,210px) minmax(320px,.8fr) minmax(480px,1.35fr)}}@media (max-width:1099px){.rw-narrow-toggle{display:flex}.rw-side{grid-column:1/-1}.rw-body[data-narrow-view=check] .rw-side,.rw-body[data-narrow-view=pdf] :is(.rw-steps,.rw-card){display:none}}@media (max-width:900px){.rw-narrow-toggle{margin:0 16px 10px}.rw-side[data-side=pdf] .pdf-preview{flex:none;height:70vh;min-height:0}}.modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--color-text);box-shadow:var(--shadow-lg);border-radius:16px;margin:auto;padding:0;overflow:hidden}.modal-wide{width:min(720px,100vw - 32px)}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{background:#18181b73}.modal-panel{min-height:0;max-height:inherit;flex-direction:column;display:flex}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 12px;display:flex}.modal-title{margin:0;font-size:17px;font-weight:600}.modal-close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px;line-height:1}.modal-close:hover:not(:disabled){background:var(--color-surface-hover)}.modal-close:disabled{opacity:.4;cursor:default}.modal-body{padding:4px 22px 22px;overflow:auto}.dialog-note{color:var(--color-text-secondary);margin:0 0 14px;font-size:13.5px}.dialog-fields{flex-direction:column;gap:16px;display:flex}.dialog-fields-line{align-items:end;gap:10px;display:grid}.dialog-fields-leave{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) auto}.dialog-fields-worker{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.dialog-fields .form-field{gap:6px;min-width:0}.dialog-fields .input,.dialog-fields .date-field,.dialog-fields select.input{width:100%;height:36px;margin:0;padding:0 12px;line-height:34px}.dialog-fields .date-field{padding:0 10px 0 12px}.dialog-fields select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%2352525b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.dialog-fields-submit{white-space:nowrap;height:36px;padding:0 14px}.weekday-fieldset{border:0;min-width:0;margin:0;padding:0}.weekday-fieldset .field-label{margin-bottom:8px}.weekday-fieldset .page-meta{margin-top:8px;display:block}.weekday-picks{flex-wrap:wrap;gap:8px;display:flex}.weekday-pick{background:var(--color-nav-bg);min-width:44px;height:40px;color:var(--color-text-secondary);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:13px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex;position:relative}.weekday-pick:has(input:checked){border-color:var(--color-signal-text);background:var(--color-signal-text);color:#fff;animation:.22s weekday-pop}.weekday-pick input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes weekday-pop{0%{transform:scale(.86)}70%{transform:scale(1.06)}to{transform:scale(1)}}.modal-form{flex-direction:column;gap:12px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal-success{margin:0}.new-project{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}@media (max-width:640px){.dialog-fields-line{grid-template-columns:minmax(0,1fr)}.dialog-fields-submit{width:100%}.modal{border-width:0;border-radius:0;width:100%;max-width:100%;max-height:100dvh;margin:0}.modal[open]{height:100dvh}.modal-actions .btn{flex:1}}.spinner-wrap{align-items:center;display:inline-flex}.spinner{box-sizing:border-box;border:2px solid var(--color-border-strong);border-top-color:currentColor;border-radius:50%;flex:none;animation:.8s linear infinite spinner-turn;display:inline-block}.btn .spinner{border-color:currentColor #ffffff59 #ffffff59}.btn-secondary .spinner,.btn-danger .spinner{border-color:var(--color-border-strong);border-top-color:currentColor}@keyframes spinner-turn{to{transform:rotate(360deg)}}.form-pending{z-index:80;background:var(--color-action);color:#fff;box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:500;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.form-pending .spinner{border-color:#fff #ffffff59 #ffffff59}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-border) 25%, var(--color-surface-hover) 50%, var(--color-border) 75%);background-size:200% 100%;max-width:100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-pill{border-radius:999px}.skeleton-title{margin-bottom:10px}.skeleton-page{flex-direction:column;gap:20px;padding:24px 28px;display:flex}.skeleton-list{flex-direction:column;padding:4px 16px;display:flex}.skeleton-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.skeleton-row:last-child{border-bottom:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.route-progress{z-index:100;background:var(--color-accent);transform-origin:0;height:3px;animation:8s cubic-bezier(.1,.6,.2,1) forwards route-progress-run;position:fixed;top:0;left:0;right:0}@keyframes route-progress-run{0%{transform:scaleX(.05)}to{transform:scaleX(.92)}}.topbar-tab .nav-pending{display:none}.topbar-tab.is-pending .nav-pending{display:inline-flex}.topbar-tab.is-pending{color:#fff}@media (prefers-reduced-motion:reduce){.weekday-pick,.office-edit:not([hidden]){animation:none}.weekday-pick:has(input:checked){animation:none}.seg-thumb{transition:none}.setting-saved{animation:none}.spinner{animation-duration:2.4s}.skeleton{background:var(--color-border);animation:none}.route-progress{opacity:.7;animation:none;transform:none}}.customers-row{grid-template-columns:minmax(0,1fr) 84px 20px}.customers-list .table-row{color:inherit;text-decoration:none}.customers-list .table-row strong,.customers-list .table-row small{display:block}.customers-search{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.customers-search .input{flex:260px;max-width:420px}.job-header-actions{flex-wrap:wrap;gap:8px;display:flex}.job-header-error{flex-basis:100%;margin:0}@media (max-width:900px){.customers-row{grid-template-columns:minmax(0,1fr) 20px}.customers-list .table-head.customers-row,.customers-row>:not(:first-child):not(.queue-chevron){display:none}}.review-wizard .rw-rows{gap:0}.review-wizard .rw-row{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:12px 6px}.review-wizard .rw-rows>.rw-row:first-child{border-top:0}.review-wizard .rw-row.is-linked{background:var(--color-surface-hover)}.review-wizard .rw-row.is-unresolved{background:var(--color-warning-bg);box-shadow:inset 3px 0 0 var(--color-warning-dot)}.review-wizard .rw-job{background:0 0;border:0;margin:0;padding:0}.review-wizard .rw-add-lines{flex-wrap:wrap;gap:8px;display:flex}.review-wizard .rw-steps-answered p.rw-steps-answered-title{cursor:default}.review-wizard .rw-steps-answered p.rw-steps-answered-title:hover{color:var(--color-text-tertiary)}.job-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 24px;margin-bottom:20px;display:flex}.job-overview{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:0 0 20px;padding:20px 22px;display:grid}.job-overview dt{color:var(--color-text-tertiary);font-size:13px}.job-overview dd{overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-size:14.5px;font-weight:500}.job-overview .chip{margin-left:0}.job-customer-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.job-customer-link:hover{text-decoration-color:currentColor}.job-plans{margin-top:20px}.job-plans .empty-state{padding:28px 20px}.job-plans .card-title{align-items:center}.plan-upload{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.plan-upload .form-error{text-align:right;flex-basis:100%;margin:0}.plan-chosen{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;color:var(--color-text-secondary);font-size:13px;overflow:hidden}.plan-row{grid-template-columns:minmax(0,1.6fr) 168px minmax(0,1fr) auto}.plan-name{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.plan-file-name{font-weight:600;display:block}.plan-file-meta{color:var(--color-text-tertiary);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.plan-row-actions{justify-content:flex-end;display:flex}.job-plans .table-row.is-nested{background:var(--color-nav-bg);color:var(--color-text-secondary)}.plan-delete{padding:12px 20px 16px}.plan-miss{color:var(--color-danger-text);font-weight:600}.plan-send-list{flex-direction:column;gap:8px;margin:0;display:flex}.plan-send-list label{align-items:center;gap:8px;font-size:14px;display:flex}.plan-send-list input{accent-color:var(--color-action)}.job-days .status{justify-self:start}.job-days .table-head,.job-days .table-row{column-gap:16px}.team-table .card-title{justify-content:flex-end}@media (max-width:700px){.job-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-form{gap:16px}.rich-field{flex-direction:column;gap:6px;display:flex}.form-field-pair{gap:14px;display:flex}.form-field-pair .rich-field{flex:1 1 0;min-width:0}.rich-label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.rich-input{background:var(--color-nav-bg);height:48px;color:var(--color-text-tertiary);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 14px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.rich-input:hover{border-color:var(--color-border-strong)}.rich-input:focus-within{background:var(--color-surface);border-color:var(--color-text);color:var(--color-text);box-shadow:0 0 0 4px #18181b14}.rich-input.is-assigned{border-color:var(--color-success-dot);box-shadow:0 0 0 3px var(--color-success-bg)}.rich-input.is-assigned:focus-within{border-color:var(--color-success-dot);box-shadow:0 0 0 4px var(--color-success-bg)}.rich-input input,.rich-input select,.rich-input .combobox,.rich-input .date-field{min-width:0;height:100%;box-shadow:none;font:inherit;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.rich-input input::placeholder,.rich-input .combobox-input::placeholder{color:var(--color-text-tertiary)}.rich-input .combobox-input,.rich-input .combobox-input:hover,.rich-input .combobox-input:focus,.rich-input .combobox-input:focus-visible,.rich-input .date-field,.rich-input .date-field:hover,.rich-input .date-field:focus-visible,.rich-input .date-field.is-open,.rich-input select:focus,.rich-input select:focus-visible{box-shadow:none;background-color:#0000;border:0;outline:none}.rich-input .date-field{justify-content:flex-start;padding:0}.rich-input .date-field svg{display:none}.rich-input select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%2352525b' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;padding:0 18px 0 0}.rich-input svg{flex-shrink:0}.rich-field-follow{margin-top:10px}.address-extra{gap:12px;display:flex}.address-extra .rich-field:first-child{flex:0 0 128px}.address-extra .rich-field:last-child{flex:1;min-width:0}.weekday-fieldset .rich-label{margin-bottom:8px;display:block}.modal-actions .btn{padding:10px 20px}.jobs-none{color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding:18px 20px;font-size:14px}.jobs-more,.jobs-fold{border:0;border-top:1px solid var(--color-border);width:100%;font:inherit;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:#fafafa;align-items:center;gap:8px;padding:12px 20px;font-size:13.5px;font-weight:500;display:flex}.jobs-more:hover,.jobs-fold:hover{background:var(--color-surface-hover);color:var(--color-text)}.jobs-fold{color:var(--color-text);font-weight:600}.jobs-fold-icon{transition:transform .12s;display:inline-flex}.jobs-fold-icon.is-open{transform:rotate(90deg)}.jobs-fold-count{color:var(--color-text-tertiary);font-weight:500}.jobs-row-wrap{position:relative}.row-dots{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:20px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.row-dots:hover,.row-dots[aria-expanded=true]{background:var(--color-surface-hover);color:var(--color-text)}.row-dots:focus-visible{outline:2px solid var(--color-text);outline-offset:1px}.table-head+.jobs-row-wrap>.table-row{border-top:0}.nowork-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:0 0 16px;padding:14px 20px;display:flex}.nowork-title{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.nowork-title span{color:var(--color-text-tertiary);font-weight:500}.nowork-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nowork-list li{background:var(--color-nav-bg);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:14px;font-weight:500;display:inline-flex}.rw-add-block{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.rw-plus{border:1px solid var(--color-border-strong);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.rw-plus:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-tertiary)}.rw-plus:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.rw-plus:disabled{opacity:.5;cursor:default}.rw-plus svg{transition:transform .22s}.rw-plus[aria-expanded=true] svg{transform:rotate(45deg)}.rw-collapse{opacity:0;grid-template-rows:0fr;width:100%;transition:grid-template-rows .24s,opacity .2s;display:grid}.rw-collapse.is-open{opacity:1;grid-template-rows:1fr}.rw-collapse-inner{min-height:0;overflow:hidden}.rw-collapse-inner .rw-add{margin:2px 0 4px}@media (prefers-reduced-motion:reduce){.rw-collapse,.rw-plus svg{transition:none}}.bp{--ease:cubic-bezier(.2, 0, 0, 1);position:relative}.bp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 14px;display:flex}.bp-head h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.bp-head p{color:var(--color-text-secondary);margin:2px 0 0;font-size:13px}.bp-add{cursor:pointer;transition:background-color .15s,transform .12s}.bp-add:active{transform:scale(.98)}.bp:has(input[type=file]:focus-visible) .bp-add{outline:2px solid var(--color-accent);outline-offset:2px}.bp-upload{margin:0}.bp-upload .form-error{margin:0;padding:0 20px 12px}.bp-staged{border:1px solid var(--color-border-strong);background:var(--color-bg);animation:bp-pop .2s var(--ease) both;border-radius:10px;align-items:center;gap:14px;margin:0 20px 14px;padding:12px 14px;display:flex}.bp-staged-name{flex-direction:column;flex:1;min-width:0;display:flex}.bp-staged-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bp-staged-name small{color:var(--color-text-secondary);font-size:12.5px}@keyframes bp-pop{0%{opacity:0;transform:translateY(-4px)}}.bp-staged{position:relative;overflow:hidden}.bp-bar{background:var(--color-text);width:40%;height:2px;animation:bp-run 1.1s var(--ease) infinite;position:absolute;bottom:0;left:0}@keyframes bp-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ftb{--k:#52525b;flex:none;width:30px;height:37px;display:inline-block;position:relative}.ftb svg{width:100%;height:100%;display:block}.ftb-sheet{fill:color-mix(in srgb, var(--k) 10%, #fff);stroke:var(--k);stroke-width:1.6px}.ftb-fold{fill:none;stroke:var(--k);stroke-width:1.6px;stroke-linejoin:round}.ftb b{text-align:center;letter-spacing:.04em;color:var(--k);font-size:8.5px;font-weight:700;line-height:1;position:absolute;bottom:6px;left:0;right:0}.ftb-sm{width:26px;height:32px}.ftb-sm b{font-size:7.5px;bottom:5px}.ftb-lg{width:48px;height:59px}.ftb-lg b{font-size:12px;bottom:10px}.bp-grid{grid-template-columns:minmax(0,1fr) 118px 120px 140px}.bp-item{border-top:1px solid var(--color-border)}.bp-item.is-fresh{animation:bp-fresh 2.2s var(--ease) both}@keyframes bp-fresh{0%{background:var(--color-info-bg);opacity:0;transform:translateY(-6px)}12%{opacity:1;transform:none}to{background:0 0}}.bp .table-head+.bp-item{border-top:0}.bp-item>.table-row{border-top:0;transition:background-color .15s}.bp-item.is-open>.table-row{background:#fafafa}.bp-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:0;display:flex}.bp-name:focus-visible,.bp-chev:focus-visible,.bp-chip:focus-visible,.bp-delete:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bp-name-text{flex-direction:column;min-width:0;display:flex}.bp-file{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.bp-meta{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px}.bp-date{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13.5px}.bp-none{color:var(--color-text-tertiary)}.bp-avs{align-items:center;display:inline-flex}.bp-av{border:2px solid var(--color-surface);width:28px;height:28px;color:var(--color-text-secondary);box-sizing:border-box;background:#ececee;border-radius:50%;place-items:center;margin-left:-8px;font-size:11px;font-weight:600;display:inline-grid;position:relative}.bp-av:first-child{margin-left:0}.bp-av.is-more{background:var(--color-text);color:#fff}.bp-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.bp-send svg{color:#1a9c53}.bp-chev{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background-color .15s,color .15s;display:grid}.bp-chev:hover{color:var(--color-text);background:#ececee}.bp-chev svg{transition:transform .2s var(--ease)}.bp-item.is-open .bp-chev svg{transform:rotate(90deg)}.bp-fold{background:var(--color-bg);transition:grid-template-rows .25s var(--ease);grid-template-rows:0fr;display:grid}.bp-item.is-open>.bp-fold{border-top:1px solid var(--color-border);grid-template-rows:1fr}.bp-fold-inner{min-height:0;overflow:hidden}.bp-panel{opacity:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;padding:20px 20px 8px 64px;transition:opacity .2s;display:grid}.bp-item.is-open .bp-panel{opacity:1;transition-delay:.1s}.bp-col h3{color:var(--color-text);margin-bottom:12px;font-size:13px;font-weight:600}.bp-quiet{color:var(--color-text-secondary);margin:0;font-size:13.5px}.bp-chips{flex-wrap:wrap;gap:8px;display:flex}.bp-chip{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13.5px;font-weight:500;display:inline-flex}.bp-chip:hover{border-color:var(--color-text-tertiary)}.bp-chip:active{transform:scale(.96)}.bp-chip-av{width:24px;height:24px;color:var(--color-text-secondary);background:#ececee;border-radius:50%;place-items:center;font-size:10.5px;font-weight:600;transition:background-color .2s,color .2s;display:grid}.bp-chip-check{opacity:0;width:0;transition:width .25s var(--ease), opacity .2s;place-items:center;display:grid;overflow:hidden}.bp-chip[aria-pressed=true]{background:var(--color-text);border-color:var(--color-text);color:#fff}.bp-chip[aria-pressed=true] .bp-chip-av{color:var(--color-text);background:#fff}.bp-chip[aria-pressed=true] .bp-chip-check{opacity:1;width:14px}.bp-send-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.bp-go svg{flex:none}.bp-go.is-done{background:#197a44;border-color:#197a44}.bp-tick{animation:bp-tick .5s var(--ease) both;display:inline-grid}@keyframes bp-tick{0%{opacity:0;transform:scale(.2)rotate(-30deg)}}.bp-send-row .link-button{font-size:13px}.bp-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bp-timeline li{gap:12px;padding-bottom:14px;display:flex;position:relative}.bp-timeline li:last-child{padding-bottom:0}.bp-timeline li:not(:last-child):before{content:"";background:var(--color-border-strong);width:1.5px;position:absolute;top:24px;bottom:2px;left:10.5px}.bp-tl-dot{border:1px solid var(--color-success-border);background:var(--color-success-bg);width:22px;height:22px;color:var(--color-success-text);border-radius:50%;flex:none;place-items:center;display:grid}.bp-tl-text{color:var(--color-text-secondary);flex-direction:column;font-size:13px;display:flex}.bp-tl-text b{color:var(--color-text);font-size:13.5px;font-weight:600}.bp-foot{padding:4px 20px 14px 64px}.bp-delete{color:var(--color-danger-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-10px;padding:6px 10px;font-size:13px;font-weight:500;transition:background-color .15s;display:inline-flex}.bp-delete:hover{background:var(--color-danger-bg)}.bp-from-reports{border-top:1px solid var(--color-border);background:var(--color-bg);margin-top:4px;padding:16px 20px 20px}.bp-from-reports h3{margin:0;font-size:14px;font-weight:600}.bp-from-reports>p{color:var(--color-text-secondary);margin:4px 0 0;font-size:13px}.bp-photo-group{margin-top:14px}.bp-photo-group>a{font-size:13px;font-weight:600}.bp-photo-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.bp-photo-strip a{background:var(--color-nav-bg);border-radius:10px;width:88px;height:88px;display:block;overflow:hidden}.bp-photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.bp-empty{text-align:center;color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding:20px 20px 40px;font-size:14px}.bp-empty strong{color:var(--color-text);margin-top:4px;font-size:16px;font-weight:600;display:block}.bp-empty p{max-width:46ch;margin:4px auto 0}.plan-empty-art{width:176px;height:auto}.pea-sheet{fill:#f4f6fb;stroke:var(--color-border-strong);stroke-width:1.5px}.pea-walls{fill:none;stroke:#3f3f46;stroke-width:2px;stroke-dasharray:1;animation:bp-draw 1.6s .2s var(--ease) both}.pea-sym{fill:none;stroke:#3730a3;stroke-width:1.6px;stroke-linecap:round;animation:bp-sym .5s var(--ease) both;transform-box:fill-box;transform-origin:50%}.pea-plus{fill:var(--color-text);animation:bp-sym .5s 1.4s var(--ease) both;transform-box:fill-box;transform-origin:50%}.pea-plus-mark{stroke:#fff;stroke-width:2px;stroke-linecap:round}@keyframes bp-draw{0%{stroke-dashoffset:1px}}@keyframes bp-sym{0%{opacity:0;transform:scale(.2)}}.bp-overlay{z-index:5;border:2px dashed var(--color-text);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#ffffffeb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .2s;display:flex;position:absolute;inset:0}.bp.is-dragging .bp-overlay{opacity:1}.bp-overlay span{background:var(--color-text);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:6px;display:grid}.bp-overlay strong{font-size:15px;font-weight:600}.bp-overlay small{color:var(--color-text-secondary);font-size:13px}@media (max-width:900px){.bp-grid{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.bp-name{grid-column:1/-1}.table-head.bp-grid,.bp-date,.bp-avs{display:none}.bp-panel{grid-template-columns:1fr;gap:20px;padding-left:20px}.bp-foot{padding-left:20px}}@media (prefers-reduced-motion:reduce){.bp,.bp *,.bp :before,.bp :after{transition:none!important;animation:none!important}}.sm{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.sm-trigger{border:1px solid var(--color-border-strong);background:var(--color-surface);height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 12px 0 10px;font-size:14px;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.sm-trigger:hover,.sm-trigger[aria-expanded=true]{border-color:var(--color-text-tertiary);background:#fafafa}.sm-trigger:focus-visible,.sm-opt:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sm-chev{color:var(--color-text-tertiary);margin-left:4px;transition:transform .15s}.sm-trigger[aria-expanded=true] .sm-chev{transform:rotate(180deg)}.sm-mark{flex:none;width:20px;height:20px}.sm-live{color:var(--color-accent)}.sm-beat{stroke-dasharray:34;animation:3.2s cubic-bezier(.2,0,0,1) infinite sm-beat}@keyframes sm-beat{0%{stroke-dashoffset:34px}28%,to{stroke-dashoffset:0}}.sm-done{color:var(--color-text)}.sm-draw{stroke-dasharray:16;animation:.45s cubic-bezier(.2,0,0,1) 50ms both sm-draw}@keyframes sm-draw{0%{stroke-dashoffset:16px}}.sm-menu{z-index:80;border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:10px;padding:4px;animation:.14s cubic-bezier(.2,0,0,1) both sm-in;position:fixed}@keyframes sm-in{0%{opacity:0;transform:translateY(-4px)}}.sm-opt{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;display:flex}.sm-opt:hover,.sm-opt:focus-visible{background:#f4f4f5}.sm-opt>span{flex:1}.sm-opt svg:last-child{color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.sm-beat,.sm-draw,.sm-menu{animation:none}}.job-missing-text{color:var(--color-text-secondary);font-size:14.5px;font-weight:500}.job-state{color:var(--color-text);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.job-state svg{color:var(--color-accent);flex:none}.job-state.is-done,.job-state.is-done svg{color:var(--color-text)}.jobs-list .job-state{justify-self:start}.panel.cal-card{width:100%}.cal-body{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:32px;padding:20px 24px 24px;display:grid}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%}.cal-head{text-align:left;padding:0 0 8px 12px;font-size:12px}.cal-blank{width:auto;height:84px}.cal-day{border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:auto;height:84px;padding:10px 12px}.cal-num{font-size:15px}.cal-num.is-today{border-radius:13px;min-width:26px;height:26px;margin:-3px 0 0 -4px}.cal-count{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:12px;font-weight:500}.cal-leave-dot{width:8px;height:8px;top:12px;bottom:auto;right:12px}.cal-body .cal-legend{margin-top:16px}.cal-right{min-width:0}.cal-right .cal-dayline{max-width:none;margin:0;font-size:15px}.cal-right .cal-day-panel{margin-top:12px}@media (max-width:900px){.cal-body{grid-template-columns:minmax(0,1fr);gap:20px;padding:14px}.cal-grid{gap:4px}.cal-day,.cal-blank{border-radius:8px;height:52px;padding:6px 8px}.cal-count{display:none}.cal-head{text-align:center;padding-left:0}.cal-leave-dot{top:6px;right:6px}}.mg-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.mg{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(var(--rows,6), minmax(0, 1fr));border-top:1px solid var(--color-border);flex:1;min-height:0;display:grid}.mg-head{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-text-tertiary);padding:9px 12px;font-size:12px;font-weight:600}.mg-head:nth-child(7){border-right:0}.mg-blank{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#fafafa}.mg-day{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:0;color:var(--color-text);flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;transition:filter .12s;display:flex;position:relative;overflow:hidden}.mg-day:nth-child(7n+7){border-right:0}.mg-day:hover{filter:brightness(.97)}.mg-day:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.mg-day.is-sel{box-shadow:inset 0 0 0 2px var(--color-text)}.mg-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mg-num{font-variant-numeric:tabular-nums;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:-3px;padding:0 4px;font-size:13.5px;font-weight:600;display:inline-flex}.mg-num.is-today{background:var(--color-text);color:#fff}.mg-hours{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:11.5px;font-weight:500}.mg-empty{margin:0;padding:24px 20px}.mg-side{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.mg-detail{flex:0 auto;padding:0;overflow:auto}.mg-detail .cal-dayline{max-width:none;margin:0;font-size:15px}.mg-leaves{flex:1 1 0;min-height:0;padding:0;overflow:auto}.mg-leaves .card-title{padding:14px 20px 6px}@media (min-width:1100px){.mg-fit{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:16px;height:max(480px,100dvh - 220px);display:grid}.page-body:has(.mg-fit){padding-bottom:24px}}@media (max-width:1099px){.mg-fit{display:block}.mg-fit .mg-side{margin-top:16px}.mg{grid-template-rows:auto}.mg-blank,.mg-day{min-height:96px}}@media (max-width:900px){.mg-head{text-align:center;padding:8px 6px}.mg-blank,.mg-day{align-items:center;min-height:54px;padding:6px}.mg-top{justify-content:center}.mg-hours,.mg-line{display:none}.mg-num{margin-left:0}}.mg-card{border-color:var(--color-border)}.mg-card .surface-head h2{letter-spacing:-.01em;font-size:17px;font-weight:600}.mg-head{color:var(--color-text-secondary);background:#fafafa;padding:10px 12px;font-size:12px;font-weight:500}.mg-day{background:var(--color-surface);gap:5px;padding:8px}.mg-blank,.mg-day.is-weekend{background:#fafafa}.mg-day:hover{filter:none;background:#f6f6f7}.mg-day.is-weekend:hover{background:#f1f1f3}.mg-top{padding:0 2px}.mg-num{color:var(--color-text);font-size:13px;font-weight:600}.mg-hours{color:var(--color-text-tertiary);font-size:11.5px;font-weight:500}.mg-line{background:var(--color-nav-bg);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;flex:none;padding:2px 7px;font-size:11.5px;font-weight:500;line-height:1.45;overflow:hidden}.mg-line.is-ok{background:var(--color-success-bg);color:var(--color-success-text)}.mg-line.is-miss{background:var(--color-danger-bg);color:var(--color-danger-text);font-weight:600}.mg-line.is-leave{color:#54479f;background:#efecfb}.mg-day.is-sel{box-shadow:inset 0 0 0 2px var(--color-text);background:var(--color-surface)}.mg-detail .cal-dayline{color:var(--color-text-secondary);font-size:14.5px;line-height:1.5}.mg-detail .cal-dayline b{letter-spacing:-.01em;color:var(--color-text);margin-bottom:2px;font-size:17px;font-weight:600;display:block}.mg-detail .cal-people{margin-top:12px}.mg-detail .cal-people li{padding:10px 0;font-size:14px}.mg-detail .cal-people li>:first-child{font-weight:500}.mg-detail .cal-ok{font-variant-numeric:tabular-nums;color:var(--color-text)}.mg-detail .person-gap{color:var(--color-danger-text);font-weight:600}.mg-leaves .card-title h2{font-size:15px}.mg-more{color:var(--color-text-tertiary);padding:0 2px;font-size:11.5px;font-weight:500}.mg-line{background:var(--color-nav-bg);color:var(--color-text)}.mg-line.is-ok{color:var(--color-text-secondary);background:0 0;padding-left:2px;font-weight:500}.mg-line.is-miss{color:var(--color-signal-text);background:#fdefe6;font-weight:600}.mg-line.is-leave{color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border-strong);background:0 0}.mg-detail .person-gap{color:var(--color-signal-text)}.mg-detail .cal-leave{color:var(--color-text-secondary)}.oc-bar{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.oc-nav{align-items:center;gap:8px;display:flex}.oc-nav h2{letter-spacing:-.01em;margin-left:10px;font-size:20px;font-weight:600}.is-current-month{opacity:.45;pointer-events:none}.oc .mg{border-top:1px solid var(--color-border)}.oc .mg-head{color:var(--color-text-secondary);background:var(--color-surface);text-align:left;padding:8px 10px;font-size:12px;font-weight:500}.oc .mg-day{background:var(--color-surface);gap:4px;padding:6px}.oc .mg-day.is-weekend,.oc .mg-blank{background:#fafafa}.oc .mg-num{align-self:flex-start;margin:0 0 0 1px;font-size:13px}.oc-chips{flex-direction:column;gap:3px;min-width:0;display:flex}.oc-chip{color:#17663a;height:20px;font:inherit;white-space:nowrap;background:#e2f3e8;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;padding:0 7px;font-size:11.5px;line-height:1;text-decoration:none;display:flex;overflow:hidden}.oc-chip b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.oc-chip span{font-variant-numeric:tabular-nums;opacity:.85;flex:none;font-weight:500}a.oc-chip:hover,button.oc-chip:hover{filter:brightness(.95)}a.oc-chip:focus-visible,button.oc-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}button.oc-chip{cursor:pointer;text-align:inherit}.oc-chip.is-missing{color:var(--color-signal-text);box-shadow:none;background:#fde6d4}.oc-chip.is-missing span{opacity:1;font-weight:700}.oc-chip.is-vacation{color:var(--color-text-secondary);background:repeating-linear-gradient(135deg,#f6f6f7 0 6px,#ececee 6px 12px)}.oc-chip.is-off{color:var(--color-text-tertiary);background:#f4f4f5}.oc-chip.is-asked{background:var(--color-warning-bg);color:var(--color-warning-text)}.oc-chip.is-asked span{opacity:1;font-weight:700}.cal-asked{color:var(--color-warning-text);font-weight:600}.oc-more{color:var(--color-text-tertiary);padding:0 3px;font-size:11.5px}.oc-legend{padding:16px 18px}.oc-legend h3{margin:0 0 8px;font-size:15px;font-weight:600}.oc-legend ul{margin:0;padding:0;list-style:none}.oc-legend li{align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.oc-legend li i{border-radius:4px;flex:none;width:14px;height:14px}.oc-legend li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.oc-legend li b{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:500}.oc-key{color:var(--color-text-secondary);margin:10px 0 0;font-size:12.5px}.oc-key-miss{color:var(--color-signal-text);background:#fde6d4;border-radius:4px;padding:1px 6px;font-weight:600;display:inline-block}@media (max-width:900px){.oc .mg-day{align-items:stretch}.oc-chips{gap:2px}.oc-chip{height:6px;padding:0;font-size:0}.oc-chip b,.oc-chip span,.oc-more{display:none}.oc-nav h2{font-size:17px}}.oc .mg-day{container-type:size}.oc .oc-chips.is-l{display:none}@container (min-height:124px){.oc .oc-chips.is-s{display:none}.oc .oc-chips.is-l{display:flex}}.oc-key{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.oc-key-leave{color:var(--color-text-secondary);background:repeating-linear-gradient(135deg,#f6f6f7 0 6px,#ececee 6px 12px);border-radius:4px;padding:1px 6px;font-weight:500;display:inline-block}@media (max-width:900px){.oc .mg-day{container-type:normal}.oc .oc-chips.is-l{display:none}}.oc .mg-day{position:relative}.mg-hit{z-index:0;border-radius:0;position:absolute;inset:0}.mg-hit:hover{background:#18181b08}.mg-hit:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.oc .mg-num,.oc-chips{z-index:1;pointer-events:none;position:relative}.oc-chips a.oc-chip,.oc-chips button.oc-chip{pointer-events:auto}.oc .mg-day.is-sel{box-shadow:inset 0 0 0 2px var(--color-text)}.cal-link{text-underline-offset:3px;text-decoration:underline}.cal-name-button{font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cal-name-button:hover{text-underline-offset:2px;text-decoration:underline}.monteur-report-list{margin:0;padding:0;list-style:none}.monteur-report-list li+li{border-top:1px solid var(--color-border)}.monteur-report-row{color:var(--color-text);align-items:center;gap:14px;padding:10px 2px;text-decoration:none;display:flex}.monteur-report-row:hover{background:var(--color-surface-hover)}.monteur-report-row-plain:hover{background:0 0}.monteur-report-row-plain{color:var(--color-text-secondary)}.monteur-report-date{width:64px;color:var(--color-text-secondary);flex:none;font-size:13px}.monteur-report-job{overflow-wrap:anywhere;flex:1;min-width:0}.mg-detail{flex:none}.mg-detail .am-day-detail{padding:16px 18px 12px}.mg-detail .cal-people li{padding:8px 0}.cal-miss-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;display:flex}.cal-miss-row .person-gap{color:var(--color-signal-text);font-weight:600}.cal-nudge{align-items:center;gap:8px;margin:0;display:inline-flex}.cal-nudge-btn{padding:4px 10px;font-size:12.5px}.cal-nudge-done{color:#17663a;font-size:12.5px;font-weight:600}.cal-nudge .form-error{max-width:14rem;font-size:12px}.mg-detail .cal-people li>:first-child{white-space:nowrap}.mg-detail .cal-people li:has(.cal-miss-row)>:first-child{color:var(--color-signal-text);font-weight:600}.mg-detail .cal-miss-row .person-gap{display:none}.mg-detail .cal-miss-row{flex:1;min-width:0}.mg-detail .cal-nudge{flex-wrap:wrap;justify-content:flex-end}.mg-detail .cal-nudge .form-error{text-align:right;flex-basis:100%;max-width:none}.copy-btn.is-done,.copy-btn.is-done:hover:not(:disabled){color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-bg)}.job-days .table-group{border-top:1px solid var(--color-border);background:var(--color-surface)}.job-days .table-head+.table-group,.job-days .table-group>.table-row{border-top:0}.job-days .table-group-head{border-bottom:1px solid var(--color-border);background:#f4f4f5;padding-top:10px;padding-bottom:10px;font-weight:600}.job-days .table-group-head>:nth-child(2){color:var(--color-text-secondary);font-weight:400}.job-days .table-group>.table-row.is-nested{border-top:1px solid #efeff1}.job-days .table-group>.table-row.is-nested:first-of-type{border-top:0}.job-days .table-group>.table-row.is-nested>:first-child{border-left:2px solid var(--color-border);margin-left:6px;padding-left:14px}.job-day-line{position:relative}.job-days .job-day-line>.table-row.is-nested{border-top:1px solid #efeff1}.job-days .table-group-head+.job-day-line>.table-row.is-nested{border-top:0}.job-days .job-day-line>.table-row.is-nested>:first-child{border-left:2px solid var(--color-border);margin-left:6px;padding-left:14px}.job-days>.table-row{border-top:1px solid var(--color-border)}.btn>svg{flex:none}.btn-secondary>svg{color:var(--color-accent)}.btn-secondary:hover:not(:disabled)>svg{color:var(--color-signal-text)}.link-button>svg{vertical-align:-2px;margin-right:6px}.rw-delete{width:36px;height:36px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rw-delete:hover:not(:disabled){color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.live-toasts{z-index:90;flex-direction:column;gap:8px;max-width:320px;display:flex;position:fixed;top:68px;right:16px}.live-toast{background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-text);align-items:flex-start;gap:8px;padding:10px 10px 10px 14px;font-size:13px;line-height:1.4;animation:.3s cubic-bezier(.2,.8,.2,1) live-toast-in;display:flex}.live-toast.is-leaving{animation:.2s forwards live-toast-out}.live-toast-text{min-width:0;color:inherit;flex:1;text-decoration:none}a.live-toast-text:hover{text-decoration:underline}.live-toast-close{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-2px -2px 0 0;display:inline-flex}.live-toast-close:hover{background:var(--color-surface-hover);color:var(--color-text)}@keyframes live-toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes live-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(24px)}}.rw-delete:disabled{opacity:.5;cursor:not-allowed}