@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2) format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff) format("woff")}:root{--bb-green-50: #e8f5ec;--bb-green-100: #c9e8d3;--bb-green-200: #9dd4b0;--bb-green-300: #63b985;--bb-green-400: #2e9b5a;--bb-green-500: #078236;--bb-green-600: #066f2e;--bb-green-700: #055c26;--bb-green-800: #04481e;--bb-green-900: #033516;--bb-black: #000000;--bb-white: #ffffff;--bb-gray-50: #f4f4f4;--bb-gray-100: #ebebeb;--bb-gray-200: #d6d6d6;--bb-gray-400: #8a8a8a;--bb-gray-500: #6b6b6b;--bb-gray-600: #575757;--bb-gray-700: #373737;--bb-gray-800: #2e2e2e;--bb-gray-900: #212121;--bb-red-700: #931f18;--bb-red-600: #b3261e;--bb-red-50: #fcecea;--bb-amber-500: #f5a623;--bb-amber-800: #7a4f00;--bb-amber-50: #fff4d6;--bb-blue-700: #0056a7;--bb-blue-50: #e8f1fb;--color-bg: var(--bb-gray-50);--color-surface: var(--bb-white);--color-surface-brand: var(--bb-green-50);--color-text: var(--bb-gray-900);--color-text-body: var(--bb-gray-600);--color-muted: var(--bb-gray-500);--color-disabled: var(--bb-gray-400);--color-border: var(--bb-gray-200);--color-border-subtle: var(--bb-gray-100);--color-primary: var(--bb-green-500);--color-primary-hover: var(--bb-green-600);--color-primary-active: var(--bb-green-700);--color-primary-text: var(--bb-white);--color-link: var(--bb-green-700);--color-success: var(--bb-green-700);--color-success-bg: var(--bb-green-50);--color-danger: var(--bb-red-600);--color-danger-hover: var(--bb-red-700);--color-danger-bg: var(--bb-red-50);--color-urgent: var(--bb-red-600);--color-warning-text: var(--bb-amber-800);--color-warning-bg: var(--bb-amber-50);--color-warning-accent: var(--bb-amber-500);--color-info: var(--bb-blue-700);--color-notice-bg: var(--bb-blue-50);--color-focus: var(--bb-gray-900);--color-nav-bg: var(--bb-gray-800);--color-nav-text: #cfcfcf;--font-heading: "Roboto", "Helvetica Neue", Arial, sans-serif;--font-body: "Open Sans", "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--line-height-tight: 1.25;--line-height-body: 1.5;--line-height-long: 1.8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .08);--shadow-2: 0 2px 8px rgba(0, 0, 0, .12);--shadow-3: 0 8px 24px rgba(0, 0, 0, .16);--border-accent: 6px solid var(--bb-green-500);--tap: 3rem;--content-max: 1200px;--duration-fast: .12s;--duration-base: .2s;--easing: cubic-bezier(.2, 0, 0, 1)}.surface-pwa{--radius: var(--radius-lg);font-size:17px}:root{--color-label: var(--bb-gray-700);--color-secondary-active: var(--bb-green-100);--icon-circle-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E");--icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");--icon-circle-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");--icon-chevron-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23373737' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");font-family:var(--font-body);font-size:16px;line-height:var(--line-height-body);color:var(--color-text-body);background:var(--color-bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--color-bg)}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-weight-medium);color:var(--color-text)}h1{font-size:var(--font-size-2xl);line-height:1.25;margin:0 0 var(--space-4)}a{color:var(--color-link)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.lucide{flex-shrink:0}.muted{color:var(--color-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);color:var(--color-link);font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--font-weight-medium);line-height:1.25rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing)}.button:hover:not(:disabled){background:var(--color-surface-brand)}.button:active:not(:disabled){background:var(--color-secondary-active)}.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.button.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button.primary:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.button.ghost{border-color:transparent;background:transparent;padding:0 var(--space-2)}.button.ghost:hover:not(:disabled),.button.ghost:active:not(:disabled){background:transparent;text-decoration:underline}.button.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--bb-white)}.button.danger:hover:not(:disabled),.button.danger:active:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.button:disabled{background:var(--color-border-subtle);border-color:var(--color-border-subtle);color:var(--color-disabled);cursor:not-allowed}.button.small{min-height:2rem;padding:0 var(--space-3);font-size:var(--font-size-sm)}.button.ghost.small{padding:0 var(--space-2)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--color-text-body);cursor:pointer;transition:background-color var(--duration-fast) var(--easing)}.icon-button:hover{background:var(--color-bg);color:var(--color-text)}.nowrap{white-space:nowrap}.field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:var(--space-4)}.field>span:first-child,.field.combobox>label{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.25rem;color:var(--color-label)}.field>.muted{font-size:var(--font-size-sm);line-height:1.25rem}.field input,.field select,.field textarea{font:inherit;font-size:var(--font-size-md);color:var(--color-text);min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface);transition:border-color var(--duration-fast) var(--easing)}.field textarea{resize:vertical}.field select{appearance:none;padding-right:2.5rem;background-image:var(--icon-chevron-down);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1.25rem;cursor:pointer}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--bb-gray-400)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary)}.field [aria-invalid=true]{border-color:var(--color-danger)}.field-error{display:flex;align-items:flex-start;gap:.375rem;color:var(--color-danger);font-size:var(--font-size-sm);line-height:1.25rem}.field-error:before{content:"";flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;background-color:currentColor;-webkit-mask:var(--icon-circle-alert) center / contain no-repeat;mask:var(--icon-circle-alert) center / contain no-repeat}.required-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-muted)}.alert,.notice,.success{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid;border-radius:var(--radius)}.alert:before,.notice:before,.success:before{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem;background-color:currentColor;-webkit-mask:var(--icon-circle-alert) center / contain no-repeat;mask:var(--icon-circle-alert) center / contain no-repeat}.alert{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.notice{background:var(--color-notice-bg);border-color:var(--color-info);color:var(--color-info)}.notice:before{-webkit-mask-image:var(--icon-info);mask-image:var(--icon-info)}.success{align-items:center;background:var(--color-success-bg);border-color:var(--color-primary);color:var(--bb-green-800)}.success:before{margin-top:0;-webkit-mask-image:var(--icon-circle-check);mask-image:var(--icon-circle-check)}.success .button,.alert .button{margin-left:auto}.page-state{padding:var(--space-6);text-align:center;color:var(--color-muted)}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);background:var(--color-surface)}.login-visual{display:none}.login-main{display:grid;place-items:center;padding:var(--space-7) var(--space-5)}.login-card{width:min(100%,24rem)}.login-logo{display:block;width:12rem;height:auto;margin-bottom:var(--space-7)}.login-card h1{margin:0 0 var(--space-2)}.login-intro{margin:0 0 var(--space-5)}.login-card .button{width:100%;margin-top:var(--space-2)}@media(min-width:1070px){.login{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.login-visual{position:relative;display:block;overflow:hidden;background:var(--color-nav-bg)}.login-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% center}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .72),rgb(0 0 0 / .1) 55%,transparent)}.login-claim{position:absolute;z-index:1;left:var(--space-7);right:var(--space-7);bottom:var(--space-7);max-width:32rem;color:var(--bb-white);font-size:var(--font-size-lg)}.login-claim p{margin:0}.login-claim .login-claim-title{margin-bottom:var(--space-3);padding-top:var(--space-4);border-top:3px solid var(--color-primary);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}}.shell{--bar-height: 5rem;--sidebar-width: 16rem;--rail-width: 4.75rem;--logo-width: 11rem;min-height:100vh}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(18rem,85vw);background:var(--color-surface);border-right:1px solid var(--color-border-subtle);transform:translate(-100%);visibility:hidden;transition:transform var(--duration-base) var(--easing),visibility var(--duration-base)}.sidebar.open{transform:none;visibility:visible;box-shadow:var(--shadow-3)}.sidebar-backdrop{position:fixed;z-index:30;inset:0;background:#21212159}.sidebar-brand{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:var(--bar-height);padding:0 var(--space-5);overflow:hidden;border-bottom:1px solid var(--color-border-subtle)}.brand-logo{display:block;flex-shrink:0;width:var(--logo-width);height:auto}.brand-signet{display:none;width:2.5rem;height:2.5rem}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-3)}.sidebar-nav a{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius);font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-body);text-decoration:none;transition:background-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.nav-label{min-width:0;overflow:hidden;white-space:nowrap}.sidebar-nav a:hover{background:var(--color-bg);color:var(--color-text)}.sidebar-nav a.active{background:var(--color-surface-brand);color:var(--color-text)}.sidebar-nav a.active:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;border-radius:var(--radius) 0 0 var(--radius);background:var(--color-primary)}.sidebar-nav a.active .lucide{color:var(--color-primary)}.feedback-fab{position:fixed;z-index:25;left:var(--space-4);bottom:var(--space-4);display:inline-flex;align-items:center;height:3rem;padding:0 .875rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-2);color:var(--color-link);font-family:var(--font-heading);font-size:.9375rem;font-weight:var(--font-weight-medium);line-height:1.25rem;cursor:pointer;transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing)}.feedback-fab .lucide{color:var(--color-primary)}.feedback-fab:hover{border-color:var(--color-primary);background:var(--color-surface-brand);box-shadow:var(--shadow-3)}.feedback-fab:active{background:var(--color-secondary-active)}.feedback-fab-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width var(--duration-base) var(--easing),margin var(--duration-base) var(--easing),opacity var(--duration-fast) var(--easing)}.feedback-fab:focus-visible .feedback-fab-label{max-width:12rem;margin:0 var(--space-1) 0 var(--space-2);opacity:1}@media(hover:hover){.feedback-fab:hover .feedback-fab-label{max-width:12rem;margin:0 var(--space-1) 0 var(--space-2);opacity:1}}.main{min-width:0}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-3);height:var(--bar-height);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle)}.collapse-button{position:relative;display:none;flex-shrink:0}.topbar-title{min-width:0}.eyebrow{margin:0;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-link)}.topbar h1{margin:0;font-size:var(--font-size-xl);line-height:1.75rem}.topbar-user{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.avatar{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-text);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.user-text{display:none;flex-direction:column;min-width:0;font-size:var(--font-size-sm);line-height:1.25rem}.user-name{overflow:hidden;color:var(--color-text);font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap}.icon-button.outlined{margin-left:var(--space-1);border:1px solid var(--color-border)}.content{padding:var(--space-5) var(--space-4) 6rem}@media(min-width:600px){.user-text{display:flex}.topbar-user{padding-left:var(--space-5);border-left:1px solid var(--color-border-subtle);align-self:stretch}}@media(min-width:1070px){.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns var(--duration-base) var(--easing)}.shell.nav-collapsed{grid-template-columns:var(--rail-width) minmax(0,1fr)}.menu-button,.sidebar-backdrop{display:none}.collapse-button{display:inline-flex}.sidebar{position:sticky;height:100vh;width:auto;transform:none;visibility:visible;transition:none}.sidebar.open{box-shadow:none}.sidebar-brand{justify-content:flex-start;padding:0 calc((var(--sidebar-width) - var(--logo-width)) / 2)}.nav-collapsed .sidebar-brand{justify-content:center;padding:0}.nav-collapsed .brand-logo{display:none}.nav-collapsed .brand-signet{display:block}.nav-collapsed .sidebar-nav a{gap:0}.nav-collapsed .nav-label,.collapse-button:after{position:absolute;z-index:3;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-nav-bg);box-shadow:var(--shadow-2);color:var(--bb-white);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1rem;white-space:nowrap;pointer-events:none;opacity:0}.nav-collapsed .nav-label{top:50%;left:calc(100% + var(--space-2));overflow:visible;transform:translateY(-50%)}.collapse-button:after{content:attr(data-tooltip);top:calc(100% + var(--space-1));left:0}.nav-collapsed .sidebar-nav a:focus-visible .nav-label,.collapse-button:focus-visible:after{opacity:1;transition:opacity var(--duration-fast) var(--easing)}@media(hover:hover){.nav-collapsed .sidebar-nav a:hover .nav-label,.collapse-button:hover:after{opacity:1;transition:opacity var(--duration-fast) var(--easing)}}.feedback-fab{z-index:45;left:calc((var(--rail-width) - 3rem) / 2)}.shell:not(.nav-collapsed) .feedback-fab-label{max-width:12rem;margin:0 var(--space-1) 0 var(--space-2);opacity:1}.topbar{padding:0 var(--space-6) 0 var(--space-4)}.content{padding:var(--space-6) var(--space-6) var(--space-7)}}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-subtitle{margin:0;color:var(--color-muted)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.field.inline{flex-direction:row;align-items:center;gap:var(--space-2);margin-bottom:0}.field.inline>span:first-child,.field.inline>label:first-child{color:var(--color-muted);white-space:nowrap}.toolbar select{min-width:10rem}.toolbar .combobox-anchor{width:14rem}.toolbar .combobox-list{right:auto;width:max(100%,min(22rem,calc(100vw - 2rem)))}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);color:var(--color-muted);text-align:center}.empty-state p{margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}th{background:var(--color-bg);border-bottom-color:var(--color-border);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-label);white-space:nowrap}td{color:var(--color-text);font-size:.9375rem;font-variant-numeric:tabular-nums}th:first-child,td:first-child{padding-left:var(--space-5)}th:last-child,td:last-child{padding-right:var(--space-5)}tbody tr{transition:background-color var(--duration-fast) var(--easing)}tbody tr:hover{background:var(--color-bg)}.task-table tr.clickable{cursor:pointer}.task-table .cell-title{min-width:12rem}.task-title{font-family:var(--font-heading);font-weight:var(--font-weight-medium)}.title-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.task-table tr.unassigned td:first-child{box-shadow:inset 4px 0 0 var(--color-warning-accent)}.task-table tr.urgent td:first-child{box-shadow:inset 4px 0 0 var(--color-urgent)}.task-table tr.urgent.unassigned td:first-child{box-shadow:inset 4px 0 0 var(--color-urgent),inset 8px 0 0 var(--color-warning-accent)}.task-table .cell-actions{width:1%;text-align:right;white-space:nowrap}.row-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--color-text-body);cursor:pointer;transition:background-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.row-action+.row-action{margin-left:var(--space-1)}.row-action:hover{background:var(--color-surface-brand);color:var(--color-link)}.row-action.danger{color:var(--color-danger)}.row-action.danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.row-action:after{content:attr(data-tooltip);position:absolute;z-index:3;right:0;bottom:calc(100% + var(--space-1));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-nav-bg);box-shadow:var(--shadow-2);color:var(--bb-white);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--easing)}.row-action:focus-visible:after{opacity:1}@media(hover:hover){.row-action:hover:after{opacity:1}}.stacked{display:flex;flex-direction:column}.stacked>.muted{font-size:var(--font-size-sm)}.cancellation-reason{max-width:20rem;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem .625rem;border-radius:var(--radius-pill);background:var(--color-border-subtle);color:var(--color-label);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1rem;white-space:nowrap}.badge.status-cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.badge.status-open,.badge.status-assigned{background:var(--color-notice-bg);color:var(--color-info)}.unassigned-note{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-warning-text);white-space:nowrap}.unassigned-note:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--color-warning-accent)}.urgent-marker{display:inline-flex;margin-right:var(--space-1);vertical-align:-.125em;color:var(--color-urgent)}.badge.status-done,.badge.tone-success{background:var(--color-success-bg);color:var(--color-success)}.badge.tone-info{background:var(--color-notice-bg);color:var(--color-info)}.badge.tone-closed{background:var(--color-bg);color:var(--color-muted)}.employee-table tr.inactive .task-title,.property-table tr.inactive .task-title{color:var(--color-muted)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.pagination .muted{font-size:var(--font-size-sm)}.pagination-buttons{display:flex;gap:var(--space-2)}@media(max-width:899px){.task-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.task-table,.task-table tbody,.task-table tr,.task-table td{display:block}.task-table tr{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.task-table tr.unassigned{box-shadow:inset 4px 0 0 var(--color-warning-accent)}.task-table tr.urgent{box-shadow:inset 4px 0 0 var(--color-urgent)}.task-table tr.urgent.unassigned{box-shadow:inset 4px 0 0 var(--color-urgent),inset 8px 0 0 var(--color-warning-accent)}.task-table tr.unassigned td:first-child,.task-table tr.urgent td:first-child,.task-table tr.urgent.unassigned td:first-child{box-shadow:none}.task-table td,.task-table td:first-child,.task-table td:last-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-1) 0;border:none;text-align:right}.task-table td[data-label]:before{content:attr(data-label);flex-shrink:0;color:var(--color-muted);font-size:var(--font-size-sm);text-align:left}.task-table .cell-title,.task-table .cell-title:first-child{padding-bottom:var(--space-2);text-align:left}.task-table .cell-title .task-title{font-size:var(--font-size-md)}.task-table td.cell-actions{width:auto;justify-content:flex-start;gap:var(--space-2);padding-top:var(--space-2)}.task-table .row-action{width:2.5rem;height:2.5rem;margin-left:0}.task-table .cell-actions:empty{display:none}.task-table .stacked{align-items:flex-end}.task-table .cell-title .stacked{align-items:flex-start}.pagination{padding-inline:var(--space-4)}}@media(max-width:599px){.page-header .button{width:100%}.field.inline{flex:1 1 100%;justify-content:space-between}.field.inline select,.field.inline input{flex:0 1 12rem;min-width:0}}.toast{position:fixed;z-index:50;right:var(--space-5);bottom:var(--space-5);left:auto;width:min(26rem,calc(100vw - 2 * var(--space-4)));margin:0;padding-right:var(--space-2);box-shadow:var(--shadow-3);animation:toast-in var(--duration-base) var(--easing)}.toast>span{flex:1}.toast .icon-button{width:2rem;height:2rem;margin-left:auto;color:inherit}@media(max-width:599px){.toast{right:var(--space-4);bottom:var(--space-4)}}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}dialog.modal{border:none;border-radius:var(--radius-lg);padding:0;width:min(calc(100vw - 2rem),40rem);max-height:calc(100dvh - 2rem);overflow-y:auto;background:var(--color-surface);color:var(--color-text-body);box-shadow:var(--shadow-3)}dialog.modal::backdrop{background:#21212173}.modal-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.modal-header h2{margin:0;font-size:var(--font-size-xl);line-height:1.75rem}.modal-body{padding:var(--space-5)}.modal-body>.alert:last-child{margin-bottom:0}.modal-body>p:first-child{margin-top:0}.qr-code{display:block;width:12rem;height:12rem;margin:var(--space-4) auto 0;background:var(--color-surface);color:var(--color-text)}.activation-code-data{display:grid;grid-template-columns:max-content 1fr;align-items:baseline;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0}.activation-code-data dt{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-label)}.activation-code-data dd{margin:0;color:var(--color-text)}.activation-code-value{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:.08em}dialog.modal.small{width:min(calc(100vw - 2rem),30rem)}.choice-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.choice-buttons .button{min-height:3.5rem}.category-choice{min-width:0;margin:0 0 var(--space-4);padding:0;border:none}.category-choice legend{margin-bottom:.375rem;padding:0;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.25rem;color:var(--color-label)}.category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(min-width:600px){.category-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.category-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:4.5rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-body);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.25rem;text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing)}.category-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.category-option:hover{background:var(--color-surface-brand)}.category-option:has(input:checked){border-color:var(--color-primary);background:var(--color-secondary-active);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--bb-green-800)}.category-option:has(input:checked) .lucide{color:var(--color-primary)}.category-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.feedback-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-sm);line-height:1.25rem}.feedback-counter{flex-shrink:0;font-variant-numeric:tabular-nums}.modal-footer{position:sticky;z-index:2;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-top:1px solid var(--color-border-subtle)}.modal-footer .required-hint{margin:0 auto 0 0}@media(max-width:599px){.modal-footer .required-hint{flex-basis:100%}.modal-footer .button{flex:1}}.field-row{display:grid;gap:0 var(--space-4)}@media(min-width:600px){.field-row{grid-template-columns:1fr 1fr}}.radio,.checkbox{display:flex;align-items:center;gap:var(--space-2);min-height:2.5rem;color:var(--color-text);cursor:pointer}.radio input,.checkbox input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-primary);cursor:inherit}.radio.disabled{color:var(--color-disabled);cursor:not-allowed}.radio-group{margin:0 0 var(--space-3);padding:0;border:none}.radio-group legend,fieldset.recurrence legend{padding:0;margin-bottom:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-weight-medium);color:var(--color-text)}fieldset.recurrence{margin:0 0 var(--space-4);padding:var(--space-4) var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius)}fieldset.recurrence legend{padding:0 var(--space-1);margin-bottom:0}.input-unit{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.field .input-unit input{width:5.5rem}.toggle-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.toggle{min-width:2.75rem;min-height:2.5rem;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-body);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing)}.toggle:hover{background:var(--color-surface-brand)}.toggle[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-secondary-active);color:var(--bb-green-800)}.recurrence-start{margin:0 0 var(--space-3);font-size:var(--font-size-sm)}.recurrence-preview{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:var(--border-accent);border-radius:var(--radius);background:var(--color-bg)}.recurrence-preview-label{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-label)}.recurrence-preview p,.recurrence-preview ul{margin:var(--space-1) 0 0}.recurrence-preview ul{padding-left:var(--space-5);color:var(--color-text)}.series-marker{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs)}.combobox-anchor{position:relative;display:flex;flex-direction:column}.combobox-box{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:2.5rem;padding:.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:text;transition:border-color var(--duration-fast) var(--easing)}.combobox-box:focus-within{border-color:var(--color-primary);outline:3px solid var(--color-focus);outline-offset:2px}.combobox-box:has([aria-invalid=true]){border-color:var(--color-danger)}.field .combobox-box input{flex:1 1 8rem;min-width:8rem;min-height:1.875rem;border:none;padding:.125rem .375rem}.combobox-box input:focus-visible{outline:none}.chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .125rem .125rem .625rem;border-radius:var(--radius-pill);background:var(--color-surface-brand);color:var(--bb-green-800);font-size:var(--font-size-sm);cursor:default}.chip button{font:inherit;line-height:1;padding:.25rem .5rem;border:none;border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer}.chip button:hover{background:var(--color-secondary-active)}.combobox-list{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:10;max-height:14rem;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-2)}.combobox-list li{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);color:var(--color-text);cursor:pointer}.combobox-list li .muted{font-size:var(--font-size-sm)}.combobox-list li[aria-selected=true]{background:var(--color-surface-brand)}.combobox-list .combobox-empty{color:var(--color-muted);cursor:default}.combobox-list .combobox-create{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-link);font-family:var(--font-heading);font-weight:var(--font-weight-medium)}.field.search-field{flex:1 1 18rem;max-width:32rem}.field.search-field input{flex:1;min-width:0}.property-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-4)}.property-number>span:first-child{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-label)}@media(min-width:600px){.field-row.postal-row{grid-template-columns:8rem 1fr}}.row-link{color:var(--color-link);text-decoration:none}.row-link:hover{text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);color:var(--color-link);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.back-link:hover{text-decoration:underline}.detail-heading h2{margin:0;font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.detail-heading .page-subtitle{margin-top:var(--space-1)}.detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.detail-grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-4)}@media(min-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-panel{padding:var(--space-5)}.detail-panel h3,.panel-header h3{margin:0;font-size:var(--font-size-lg)}.detail-panel h3{margin-bottom:var(--space-4)}.detail-panel p,.detail-list{margin:0}.detail-list>div{display:grid;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.detail-list>div:last-child{border-bottom:none}@media(min-width:600px){.detail-list>div{grid-template-columns:9rem 1fr}}.detail-list dt{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-label)}.detail-list dd{margin:0;color:var(--color-text)}.detail-notes{white-space:pre-line;color:var(--color-text)}.detail-panel .detail-hint{margin-top:var(--space-3);font-size:var(--font-size-sm)}.panel-header,.panel-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5)}.panel-header{border-bottom:1px solid var(--color-border)}.panel-footer{padding-block:var(--space-3);border-top:1px solid var(--color-border)}.panel-header .muted,.panel-footer .muted{font-size:var(--font-size-sm)}.combobox-list .combobox-footer{position:sticky;bottom:-.25rem;margin-top:var(--space-1);padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-xs);cursor:default}.postal-row .combobox-list{right:auto;width:max(100%,min(20rem,calc(100vw - 2rem)))}.customer-new{margin-bottom:var(--space-4)}.customer-new .field,.customer-new .radio-group{margin-bottom:var(--space-2)}.customer-new .radio-group legend{margin-bottom:0;font-size:var(--font-size-sm);line-height:1.25rem;color:var(--color-label)}.schedule-toolbar{justify-content:space-between}.week-nav,.schedule-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.schedule-toolbar .icon-button.outlined{margin-left:0}.schedule-tools{gap:var(--space-2) var(--space-3)}.week-label{display:flex;align-items:baseline;gap:var(--space-2);margin:0 var(--space-1);font-size:var(--font-size-lg);line-height:1.75rem;white-space:nowrap;font-variant-numeric:tabular-nums}.week-number{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.schedule{display:grid;grid-template-columns:minmax(0,1fr)}.schedule-board{min-width:0;overflow-x:auto}.schedule-table{min-width:52rem;table-layout:fixed}.schedule-table .schedule-name-col{width:8rem}.schedule-table .schedule-weekend-col{width:6.5rem}.schedule-table th,.schedule-table td{padding:var(--space-2) var(--space-1);border-right:1px solid var(--color-border-subtle);vertical-align:top}.schedule-table th:first-child,.schedule-table td:first-child{padding-left:var(--space-3)}.schedule-table th:last-child,.schedule-table td:last-child{padding-right:var(--space-1)}.schedule-table tbody tr:hover{background:transparent}.schedule-table tbody th{background:var(--color-surface);border-bottom-color:var(--color-border-subtle);color:var(--color-text);white-space:normal}.schedule-table td{height:4.5rem}.schedule-table .day-off{background:var(--color-bg)}.holiday-name{display:block;overflow:hidden;color:var(--color-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-overflow:ellipsis}.schedule-table th.today{box-shadow:inset 0 -2px 0 var(--color-text);color:var(--color-text);font-weight:var(--font-weight-bold)}.schedule-table td.today{background:var(--color-bg)}.schedule-table thead th.past{color:var(--color-disabled)}.schedule-table tr.inactive td{background:var(--color-border-subtle)}.schedule-table tr.inactive th{color:var(--color-muted)}.card-list{display:flex;flex-direction:column;gap:var(--space-1);min-height:100%;margin:0;padding:0;list-style:none}.task-card{display:flex;flex-direction:column;gap:.125rem;padding:var(--space-1) .375rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);line-height:1rem;transition:border-color var(--duration-fast) var(--easing),background-color var(--duration-fast) var(--easing)}.task-card[role=button]{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.task-card[role=button]:hover{border-color:var(--color-primary)}.task-card.dragging{opacity:.4}.task-card.drag-overlay{border-color:var(--color-primary);box-shadow:var(--shadow-2);cursor:grabbing}.schedule-table td.drop-over,.unassigned-panel.drop-over{background:var(--color-surface-brand);box-shadow:inset 0 0 0 2px var(--color-primary)}.task-card.unassigned{box-shadow:inset 4px 0 0 var(--color-warning-accent);padding-left:calc(.375rem + 4px)}.task-card.urgent{box-shadow:inset 4px 0 0 var(--color-urgent);padding-left:calc(.375rem + 4px)}.task-card.urgent.unassigned{box-shadow:inset 4px 0 0 var(--color-urgent),inset 8px 0 0 var(--color-warning-accent);padding-left:calc(.375rem + 8px)}.task-card.done{border-color:var(--color-border-subtle);background:var(--color-success-bg);color:var(--color-muted)}.task-card-title,.task-card-property{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-title{font-family:var(--font-heading);font-weight:var(--font-weight-medium)}.task-card .urgent-marker,.done-marker{display:inline-flex;margin-right:.25rem;vertical-align:-.125em}.done-marker{color:var(--color-success)}.task-card-meta{display:flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--color-muted)}.task-card-property{flex:1 1 auto;min-width:0}.task-card-meta .series-marker,.task-card-meta .co-assignees{flex:none}.co-assignees{display:inline-flex;align-items:center;gap:.125rem;color:var(--color-info)}.unassigned-panel{padding:var(--space-4);border-top:1px solid var(--color-border)}.unassigned-panel h3{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.unassigned-group+.unassigned-group{margin-top:var(--space-4)}.unassigned-group h4{margin:0 0 var(--space-2);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-label)}.unassigned-group.overdue h4{color:var(--color-danger)}.overdue-more{margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.empty-state.small{padding:var(--space-5) var(--space-3);font-size:var(--font-size-sm)}@media(min-width:1070px){.schedule{grid-template-columns:minmax(0,1fr) 14rem}.unassigned-panel{border-top:none;border-left:1px solid var(--color-border)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.time-overview{display:grid;gap:var(--space-5);align-items:start;margin-bottom:var(--space-5)}@media(min-width:1070px){.time-overview{grid-template-columns:1fr 1fr}}.time-panel{display:flex;flex-direction:column;height:24rem}.time-panel-body{flex:1;min-height:0;overflow-y:auto}.time-panel-body>.empty-state{height:100%;margin:0;justify-content:center}.time-panel-body thead th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--color-border)}.time-table tbody th{background:none;border-bottom-color:var(--color-border-subtle);font-family:var(--font-body);font-size:.9375rem;font-weight:var(--font-weight-regular);color:var(--color-text)}.timesheet-table tr.clickable{cursor:pointer}.timesheet-table tbody tr.day-start:not(:first-child) th,.timesheet-table tbody tr.day-start:not(:first-child) td{border-top:1px solid var(--color-border)}.timesheet-table tr.inactive td,.timesheet-table tr.inactive th{color:var(--color-muted)}.timesheet-table tr.inactive .link-button{color:var(--color-muted);text-decoration:line-through}.timesheet-table tfoot th,.timesheet-table tfoot td{border-bottom:none;background:var(--color-bg)}.link-button{padding:0;border:none;background:none;font:inherit;color:var(--color-link);cursor:pointer}.link-button:hover{text-decoration:underline}.badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.badge.tone-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.toolbar .toolbar-end{margin-left:auto}dialog.modal.shift-dialog{width:min(calc(100vw - 2rem),52rem)}.shift-markers{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.shift-markers:empty{display:none}.shift-times{display:grid;gap:0 var(--space-4)}@media(min-width:600px){.shift-times{grid-template-columns:repeat(3,1fr)}}.time-input{display:flex;align-items:center;gap:var(--space-2)}.time-input input{flex:1;min-width:0}.shift-rows{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius)}.shift-rows legend{padding:0 var(--space-1);font-family:var(--font-heading);font-weight:var(--font-weight-medium);color:var(--color-text)}.shift-row{display:grid;grid-template-columns:1fr 1fr auto;gap:0 var(--space-3);align-items:start}.shift-row.visit{grid-template-columns:1fr 1fr auto}.shift-row-property{grid-column:1 / -1}@media(min-width:700px){.shift-row.visit{grid-template-columns:2fr 1fr 1fr auto}.shift-row-property{grid-column:auto}}.shift-row .icon-button{margin-top:1.75rem}.shift-live{margin-bottom:var(--space-4);color:var(--color-text)}.shift-live p{margin:0 0 var(--space-2)}.shift-history{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.shift-history h3{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.shift-history ol{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-3)}.shift-history li>p{margin:0}.history-head{display:flex;flex-wrap:wrap;gap:0 var(--space-2);color:var(--color-text)}.history-changes{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere}.modal-footer .footer-start{margin-right:auto}
