:root{--colors-canvas:#f4f1ea;--colors-surface:#fffdf8;--colors-surface-strong:#ffffff;--colors-surface-muted:#f9f4ea;--colors-ink:#1f2522;--colors-body:#3c3c3c;--colors-muted:#68716b;--colors-on-primary:#ffffff;--colors-primary:#2f7d67;--colors-primary-active:#165b49;--colors-primary-disabled:#d4c8c0;--colors-amber:#b66a27;--colors-rose:#9b4058;--colors-blue:#3c6f99;--colors-line:#ded8cc;--colors-line-strong:#cfc6b7;--font-display:"Courier New",Georgia,serif;--font-body:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--typography-display-xl:32px 600 1.2 0;--typography-display-lg:24px 500 1.3 0;--typography-display-md:20px 500 1.4 0;--typography-display-sm:18px 400 1.4 0;--typography-body-md:16px 400 1.5 0;--typography-body-sm:14px 400 1.5 0;--typography-caption:12px 400 1.4 0;--typography-button:14px 500 1.2 0;--typography-nav-link:13px 500 1.4 0;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:64px;--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-flat:none;--shadow-surface:none;--shadow-line:none;--shadow-hover:0 2px 4px rgba(31,37,34,0.08);--shadow-active:0 4px 8px rgba(31,37,34,0.12);--shadow-card:0 4px 8px rgba(0,0,0,0.04)}body{background-color:var(--colors-canvas);color:var(--colors-ink);font-family:var(--font-body);font-size:16px;line-height:1.5}.text-muted{color:var(--colors-muted)}.text-body{color:var(--colors-body)}.text-ink{color:var(--colors-ink)}.text-on-primary{color:var(--colors-on-primary)}.text-rose{color:var(--colors-rose)}.text-amber{color:var(--colors-amber)}.text-primary{color:var(--colors-primary)}.font-semibold{font-weight:600}.font-normal{font-weight:400}.font-bold{font-weight:700}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-\[var\-\--spacing-xs\]{gap:var(--spacing-xs)}.gap-\[var\-\--spacing-xxs\]{gap:var(--spacing-xxs)}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.w-full{width:100%}.h-full{height:100%}.grid-col-1{grid-column:1/-1}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.text-sm,.text-xs{font-size:var(--typography-body-sm)}.text-md{font-size:var(--typography-body-md)}.text-lg{font-size:var(--typography-display-sm)}.text-xl{font-size:var(--typography-display-md)}.border-collapse-collapse{border-collapse:collapse}.bg-rose{background-color:var(--colors-rose)}.bg-primary{background-color:var(--colors-primary)}.bg-canvas{background-color:var(--colors-canvas)}.bg-surface{background-color:var(--colors-surface)}.display-xl{font-family:var(--font-display);font-size:32px;font-weight:600;line-height:1.2;letter-spacing:0}.display-lg{font-size:24px;line-height:1.3}.display-lg,.display-md{font-family:var(--font-display);font-weight:500;letter-spacing:0}.display-md{font-size:20px;line-height:1.4}.display-sm{font-family:var(--font-display);font-size:18px;line-height:1.4}.body-md,.display-sm{font-weight:400;letter-spacing:0}.body-md{font-family:var(--font-body);font-size:16px;line-height:1.5}.body-sm{font-size:14px;line-height:1.5}.body-sm,.caption{font-family:var(--font-body);font-weight:400;letter-spacing:0}.caption{font-size:12px;line-height:1.4}.button-primary{background-color:var(--colors-primary);color:var(--colors-on-primary);border:none;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-lg);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .2s ease}.button-primary:hover:not(:disabled){background-color:var(--colors-primary-active)}.button-primary:disabled{background-color:var(--colors-primary-disabled);cursor:not-allowed}.button-secondary{background-color:var(--colors-surface);color:var(--colors-ink);border:1px solid var(--colors-line);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-lg);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.2;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.button-secondary:hover:not(:disabled){background-color:var(--colors-surface-muted);border-color:var(--colors-line-strong)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}.input{background-color:var(--colors-surface-strong);color:var(--colors-ink);border:1px solid var(--colors-line);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{outline:none;border-color:var(--colors-primary);box-shadow:0 0 0 2px rgba(47,125,103,.2)}.input:disabled{background-color:var(--colors-surface-muted);opacity:.5;cursor:not-allowed}.select{background-color:var(--colors-surface-strong);color:var(--colors-ink);border:1px solid var(--colors-line);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2368716B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:10px 6px}.select:focus{outline:none;border-color:var(--colors-primary);box-shadow:0 0 0 2px rgba(47,125,103,.2)}.select:disabled{background-color:var(--colors-surface-muted);opacity:.5;cursor:not-allowed}.card{border:1px solid var(--colors-line);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-card)}.card,.metric-pill{background-color:var(--colors-surface)}.metric-pill{display:inline-flex;align-items:center;color:var(--colors-muted);border-radius:var(--radius-pill);padding:var(--spacing-xxs) var(--spacing-xs);font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.4}.metric-pill.active{background-color:var(--colors-primary);color:var(--colors-on-primary)}.nav-item{display:flex;align-items:center;padding:0 var(--spacing-sm);height:40px;color:var(--colors-ink);border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease}.nav-item:hover:not(.nav-item-active){background-color:var(--colors-surface-muted)}.nav-item-active{background-color:var(--colors-primary);color:var(--colors-on-primary)}.status-waiting{background-color:var(--colors-surface);color:var(--colors-body)}.status-assigned{background-color:var(--colors-primary);color:var(--colors-on-primary)}.status-completed{background-color:var(--colors-surface);color:var(--colors-on-primary)}.status-break{background-color:var(--colors-amber);color:var(--colors-on-primary)}.status-inactive{background-color:var(--colors-surface-strong);color:var(--colors-body)}