.tl-card{background:linear-gradient(180deg,var(--color-surface),var(--color-background));border-radius:18px;box-shadow:var(--shadow-card);overflow:visible}.tl-toolbar{align-items:center;display:flex;justify-content:space-between;padding:6px 8px 10px}.tl-card{display:flex;flex-direction:column;height:100%}.tl-main{grid-gap:8px;display:grid;flex:1 1 auto;gap:8px;grid-template-columns:1fr;grid-template-rows:var(75px,72px) 1fr;height:100%;overflow:scroll;width:100%}.tl-topbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-x:scroll;padding:6px 8px;width:100%}.tl-palette-title{color:var(--color-text-secondary);font-weight:700;margin:0}.tl-unassigned-h{align-items:center;display:"box";gap:8px;overflow-x:scroll;overflow-y:hidden;padding-bottom:2px;white-space:nowrap}.tl-unassigned-h::-webkit-scrollbar{height:8px}.tl-unassigned-h::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.tl-card-mini{background:linear-gradient(180deg,var(--color-surface),var(--color-background));border:1px solid var(--color-border);border-radius:10px;cursor:grab;display:flex;flex:0 0 160px;flex-direction:column;gap:5px;height:75px;max-width:30%;padding:2px 13px;-webkit-user-select:none;user-select:none}.tl-card-mini:active{cursor:grabbing}.tl-card-mini *{pointer-events:none}.tl-mini-title{font-weight:600}.tl-mini-sub,.tl-mini-title{font-size:9px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.tl-mini-sub{opacity:.8}.tl-mini-meta{display:flex;font-size:9px;gap:6px;margin-top:2px;opacity:.95}.tl-empty{color:var(--color-text-secondary);font-size:9px;padding:6px 0}.tl-content{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;min-height:0;overflow:scroll;width:100%}.tl-palette{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:auto;padding:8px}.tl-palette-section{margin-bottom:12px}.tl-cleaners-list{display:flex;flex-direction:column;gap:6px}.tl-cleaner-chip{align-items:center;border:1px dashed #0000;border-radius:10px;display:flex;gap:8px;padding:8px 10px}.tl-cleaner-name{color:var(--color-text);font-size:9px;font-weight:600}.tl-right{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;position:relative}.tl-scroll{height:100%;overflow:auto;position:relative}.tl-header-2col{grid-gap:1px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--color-surface) 95%,#0000);border-bottom:1px solid var(--color-border);display:grid;gap:1px;padding:2px;position:-webkit-sticky;position:sticky;top:0;z-index:4}.tl-header-left{align-items:center;color:var(--color-text-secondary);display:flex;font-weight:700;padding-left:8px}.tl-header-slots{grid-column-gap:0!important;column-gap:0!important;display:grid}.tl-day-head{color:var(--color-text);font-size:11px;font-weight:700;padding:2px 0 4px;text-align:center}.tl-slot-head{border-radius:8px;color:var(--color-text-secondary);font-size:10px;padding:4px 0;text-align:center;white-space:nowrap}.tl-slot-head.active{background:var(--color-primary-soft);color:var(--color-primary)}.tl-guides{bottom:0;display:block;left:var(--tl-resw);pointer-events:none;position:absolute;right:0;top:56px;z-index:3}.tl-guide{background:var(--color-primary-soft)}.tl-guide,.tl-now{bottom:0;position:absolute;top:0;width:2px}.tl-now{background:var(--color-primary);display:none}.tl-preview{background:color-mix(in srgb,var(--color-primary) 10%,#0000);border:2px dashed var(--color-primary);border-radius:12px;box-shadow:var(--shadow-card);display:none;height:52px;pointer-events:none;position:absolute}.tl-rows{padding:0}.tl-row-wrap{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:var(--tl-resw) 1fr;margin-bottom:2px;position:relative}.tl-row-left{align-items:center;border-radius:10px 0 0 10px;display:flex;gap:6px;padding:0 6px}.tl-row-name{font-size:9px;font-weight:600}.tl-row-grid{grid-gap:0!important;border-radius:0;display:grid;gap:0!important}.tl-row,.tl-row-grid{position:relative}.tl-row:after{background:color-mix(in srgb,var(--color-border) 70%,#0000);bottom:-1px;content:"";height:1px;left:var(--tl-resw);position:absolute;right:0}.tl-job-pill{background:linear-gradient(180deg,var(--color-surface),var(--color-background));border:1.5px solid var(--color-border-strong);border-radius:10px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;height:calc(100% - 2px);justify-content:center;padding:1px 2px;position:relative}.tl-job-pill:hover{box-shadow:var(--shadow-card);cursor:move}.tl-pill-head{align-items:center;display:flex;gap:6px;justify-content:space-between}.tl-pill-title{font-size:9px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-duration{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:9px;font-style:italic;line-height:18px}.tl-pill-sub{display:block;opacity:.85;white-space:nowrap}.tl-pill-note,.tl-pill-sub{font-size:9px;overflow:hidden;text-overflow:ellipsis}.tl-pill-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;line-height:1.3;max-height:26px}.tl-status-pill{border-radius:9px;box-shadow:0 1px 2px color-mix(in srgb,var(--color-text) 12%,#0000) inset,0 1px 2px color-mix(in srgb,var(--color-text) 6%,#0000);height:10px;position:absolute;right:-4px;top:-4px;width:10px}.tl-job-pill.st-unassigned{background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 80%,var(--color-text-secondary) 20%));border-color:var(--color-text-secondary)}.tl-job-pill.st-assigned{background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 80%,var(--color-primary) 20%));border-color:var(--color-primary)}.tl-job-pill.st-ready{background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 80%,var(--color-secondary) 20%));border-color:var(--color-secondary)}.tl-job-pill.st-in-progress{background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 80%,var(--color-success) 20%));border-color:var(--color-success)}.tl-job-pill.st-done{background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 80%,var(--color-success) 18%));border-color:var(--color-success)}.tl-job-pill.st-paused{background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 80%,var(--color-warning) 20%));border-color:var(--color-warning)}.tl-job-pill.st-cancelled{background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 80%,var(--color-danger) 18%));border-color:var(--color-danger)}.tl-job-pill.st-unassigned .tl-status-pill{background:var(--color-text-secondary)}.tl-job-pill.st-assigned .tl-status-pill{background:var(--color-primary)}.tl-job-pill.st-ready .tl-status-pill{background:var(--color-secondary)}.tl-job-pill.st-done .tl-status-pill,.tl-job-pill.st-in-progress .tl-status-pill{background:var(--color-success)}.tl-job-pill.st-paused .tl-status-pill{background:var(--color-warning)}.tl-job-pill.st-cancelled .tl-status-pill{background:var(--color-danger)}.tl-card-mini.dragging,.tl-job-pill.dragging{opacity:.85;transform:scale(.98);transition:transform .06s ease}.tl-scroll{--tl-resw:120px}.tl-topbar{position:relative}.tl-topbar.drag-over{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));outline:2px dashed var(--color-primary);outline-offset:4px;transition:background .12s ease,outline-color .12s ease}.tl-drop-cover{background:color-mix(in srgb,var(--color-primary) 6%,#0000);border:2px dashed var(--color-primary);border-radius:12px;display:none;inset:0;pointer-events:auto;position:absolute}.tl-drop-cover.over{display:block}.tl-preview-pill{border-style:dashed;pointer-events:none}.login-page{background:var(--color-background);color:var(--color-text);display:grid;min-height:100vh;overflow:hidden;place-items:center;position:relative}.login-bg-video{filter:saturate(1.05) contrast(1.02) brightness(.95);height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.login-scrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--color-surface) 35%,#0000),#0000 40%),radial-gradient(ellipse at 80% 10%,color-mix(in srgb,var(--color-surface) 25%,#0000),#0000 35%),linear-gradient(0deg,color-mix(in srgb,var(--color-background) 35%,#0000),color-mix(in srgb,var(--color-background) 60%,#0000));inset:0;position:absolute;z-index:1}.login-card{border-radius:18px!important;box-shadow:var(--shadow-card);max-width:92vw;overflow:hidden;position:relative;width:360px;z-index:2}.login-card,.login-card .ant-card,.login-card .ant-card-body{background:var(--color-surface);color:var(--color-text)}.login-card .ant-checkbox-wrapper,.login-card .ant-form-item-label>label,.login-card .ant-input,.login-card .ant-input-password input{color:var(--color-text)}.login-title{font-weight:800!important;letter-spacing:.2px;margin:0!important}.login-brand{align-items:center;display:flex;gap:10px}.login-brand img{height:28px;object-fit:contain;width:auto}:root{--color-primary:#a78bfa;--color-primary-soft:#ede9fe;--color-secondary:#6ee7b7;--color-accent:#fbcfe8;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-surface:#fff;--color-background:#f8fafc;--color-text:#0f172a;--color-text-secondary:#475569;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--shadow-card:0 10px 30px color-mix(in srgb,var(--color-text) 8%,#0000)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8fafc;background:var(--color-background);color:#0f172a;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:where(.css-dev-only-do-not-override-1rocipx).ant-card .ant-card-body{padding:20px!important}.ant-card-head{background:#fff;background:var(--color-surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border);padding:16px 20px}.ant-table-wrapper{border-radius:8px;overflow:hidden}.ant-table-thead>tr>th{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ant-btn,.ant-card,.ant-input,.ant-menu-item,.ant-menu-submenu-title,.ant-select-selector{transition:all .2s ease}.ant-input:focus,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 2px color-mix(in srgb,#a78bfa 35%,#0000);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,#0000)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,#0f172a 20%,#0000);background:color-mix(in srgb,var(--color-text) 20%,#0000);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#0f172a 30%,#0000);background:color-mix(in srgb,var(--color-text) 30%,#0000)}.ant-layout-sider-dark ::-webkit-scrollbar-thumb{background:color-mix(in srgb,#fff 20%,#0000);background:color-mix(in srgb,var(--color-surface) 20%,#0000)}.ant-layout-sider-dark ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#fff 30%,#0000);background:color-mix(in srgb,var(--color-surface) 30%,#0000)}.ant-layout-content{min-height:280px;padding:24px}.ant-page-header{margin-bottom:24px;padding:16px 0}.ant-form-item{margin-bottom:20px}.ant-modal-content{border-radius:12px}.ant-drawer-content{border-radius:12px 0 0 12px}.ant-tag{border-radius:4px;font-size:12px;padding:2px 8px}.ant-avatar{align-items:center;display:inline-flex;justify-content:center}.ant-badge{line-height:1}.ant-divider{margin:20px 0}.ant-alert{border-radius:8px;padding:12px 16px}.ant-pagination{align-items:center;display:flex;gap:8px}.ant-empty{padding:40px 0}.ant-dropdown-menu{border-radius:8px;box-shadow:0 10px 30px color-mix(in srgb,#0f172a 8%,#0000);box-shadow:var(--shadow-card);padding:4px}.ant-dropdown-menu-item{border-radius:6px;padding:8px 12px}.ant-tooltip-inner{border-radius:6px;padding:6px 10px}.timeline-container{background:#fff;background:var(--color-surface);border-radius:12px;box-shadow:0 10px 30px color-mix(in srgb,#0f172a 8%,#0000);box-shadow:var(--shadow-card);padding:20px}.ant-menu-title-content a{font-size:10px!important;font-weight:600}@media (max-width:768px){.ant-layout-content{padding:16px}.ant-card{margin-bottom:6px}}.card-glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,color-mix(in srgb,#fff 92%,#0000),color-mix(in srgb,#fff 85%,#0000));background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,#0000),color-mix(in srgb,var(--color-surface) 85%,#0000));border:1px solid color-mix(in srgb,#0f172a 6%,#0000);border:1px solid color-mix(in srgb,var(--color-text) 6%,#0000)}.ant-table-row:hover>td{background:#ede9fe!important;background:var(--color-primary-soft)!important}.page-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.zebra .ant-table-tbody>tr:nth-child(odd)>td{background:#ede9fe;background:var(--color-primary-soft)}:where(.css-dev-only-do-not-override-31tnvg).ant-table-wrapper .ant-table-cell,:where(.css-dev-only-do-not-override-31tnvg).ant-table-wrapper .ant-table-tbody>tr>td,:where(.css-dev-only-do-not-override-31tnvg).ant-table-wrapper .ant-table-tbody>tr>th,:where(.css-dev-only-do-not-override-31tnvg).ant-table-wrapper .ant-table-thead>tr>th,:where(.css-dev-only-do-not-override-31tnvg).ant-table-wrapper tfoot>tr>td,:where(.css-dev-only-do-not-override-31tnvg).ant-table-wrapper tfoot>tr>th{overflow-wrap:break-word;padding:6px;position:relative}.ant-form-item{margin-bottom:6px}:where(.css-dev-only-do-not-override-31tnvg).ant-input{border-radius:6px;box-sizing:border-box;color:#0f172a;color:var(--color-text);display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:12px;line-height:1.5714285714285714;list-style:none;margin:0;min-width:0;padding:6px 11px;position:relative;transition:all .2s;width:100%}.ant-form-item{box-sizing:border-box;color:#0f172a;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:14px;line-height:1.5714285714285714;list-style:none;margin:0;margin-bottom:4px!important;padding:0;vertical-align:top}:where(.css-dev-only-do-not-override-31tnvg).ant-table-wrapper .ant-table{background:#fff;background:var(--color-surface);border-radius:12px 12px 0 0;box-sizing:border-box;color:#0f172a;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:11px;line-height:1.3714285714285714;list-style:none;margin:0;padding:0;scrollbar-color:color-mix(in srgb,#0f172a 25%,#0000) color-mix(in srgb,#0f172a 6%,#0000);scrollbar-color:color-mix(in srgb,var(--color-text) 25%,#0000) color-mix(in srgb,var(--color-text) 6%,#0000)}:where(.css-dev-only-do-not-override-31tnvg).ant-picker{align-items:center;border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--color-text);display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:12px;line-height:1;list-style:none;margin:0;padding:3px 4px;position:relative;transition:border .2s,box-shadow .2s,background .2s}:where(.css-dev-only-do-not-override-31tnvg).ant-segmented .ant-segmented-item-label{font-size:12px;line-height:30px;min-height:30px;overflow:hidden;padding:0 6px;text-overflow:ellipsis;white-space:nowrap}:where(.css-dev-only-do-not-override-31tnvg).ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{font-size:12px;height:30px}:where(.css-dev-only-do-not-override-31tnvg).ant-card .ant-card-body{border-radius:0 0 16px 16px;padding:4px}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--content-max:1280px}#root,body,html{height:100%}body{background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--color-primary) 14%,#0000) 10%,#0000 60%),radial-gradient(800px 500px at 110% 10%,color-mix(in srgb,var(--color-secondary) 14%,#0000) 10%,#0000 60%),linear-gradient(180deg,var(--color-background),var(--color-background))}.ant-layout{min-height:100%}.ant-layout-header{-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);background:color-mix(in srgb,var(--color-text) 90%,#0000)!important;border-bottom:1px solid color-mix(in srgb,var(--color-surface) 8%,#0000)}.ant-layout-sider{background:color-mix(in srgb,var(--color-text) 94%,#0000)!important;border-right:1px solid color-mix(in srgb,var(--color-surface) 6%,#0000)}.app-content-wrap{margin:0 auto;padding:24px}.card-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,var(--color-surface) 90%,#0000)!important;border:1px solid color-mix(in srgb,var(--color-text) 4%,#0000)!important;border-radius:16px;box-shadow:var(--shadow-card)!important}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--color-primary-soft);border-radius:20px}::-webkit-scrollbar-track{background:#0000}.page-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.page-hero-titles{display:flex;flex-direction:column;gap:6px}.page-hero-tools{align-items:center;display:flex;gap:8px}
/*# sourceMappingURL=main.6de893a2.css.map*/