.auth-shell{--blue: #155bd8;--blue-dark: #063f9e;--text: #0f172a;--muted: #64748b;--line: #dde5f0;--panel: rgba(255, 255, 255, .92);--shadow: 0 18px 45px rgba(15, 23, 42, .14);--orange: #e65900;min-height:100vh;padding:34px 42px 28px;display:flex;flex-direction:column;gap:22px;color:var(--text);background:radial-gradient(circle at 8% 80%,rgba(0,91,216,.45) 0 7%,transparent 23%),radial-gradient(circle at 92% 76%,rgba(230,89,0,.34) 0 8%,transparent 25%),linear-gradient(135deg,#ffffffb8,#f0f6ffcc);background-size:cover;background-attachment:fixed}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.auth-brand h1{font-size:52px;line-height:.95;margin:0;letter-spacing:1px;font-weight:900}.auth-brand h1 span{color:#0b72ff}.auth-brand p{margin:14px 0 0;color:#334155;font-size:17px;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.8px}.auth-brand p:before{content:"";display:block;width:52px;height:3px;background:#1265e8;border-radius:99px}.auth-switcher{display:flex;background:#ffffffb8;border:1px solid rgba(203,213,225,.9);box-shadow:0 10px 26px #0f172a1a;border-radius:18px;padding:8px;gap:8px;backdrop-filter:blur(10px)}.auth-switcher button{height:46px;border:none;border-radius:13px;padding:0 20px;font-size:15px;font-weight:800;cursor:pointer;color:#334155;background:transparent;font-family:inherit;transition:background .18s ease,color .18s ease}.auth-switcher button:hover:not(.active){color:#0f172a}.auth-switcher button.active{background:linear-gradient(180deg,#1777ff,#0857c9);color:#fff;box-shadow:0 10px 18px #155bd83d}.auth-center{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 0}.auth-panel{width:480px;max-width:100%;background:var(--panel);border:1px solid rgba(207,216,230,.95);border-radius:18px;box-shadow:var(--shadow);padding:32px 36px;backdrop-filter:blur(8px)}.auth-panel-title{font-size:26px;font-weight:800;margin:0 0 6px;letter-spacing:.2px;color:var(--text)}.auth-panel-subtitle{margin:0 0 22px;color:var(--muted);font-size:15px}.auth-panel-footer{margin-top:14px;text-align:center;font-size:14px;color:var(--muted)}.auth-panel-footer a{color:#0b72ff;font-weight:700;text-decoration:none}.auth-panel-footer a:hover{text-decoration:underline}.auth-submit-btn.ant-btn-primary,.auth-submit-btn.ant-btn-primary:not(:disabled):hover,.auth-submit-btn.ant-btn-primary:not(:disabled):focus{background:linear-gradient(180deg,#1777ff,#0857c9);border:none;height:48px;font-weight:800;letter-spacing:.3px;box-shadow:0 10px 18px #155bd83d}.auth-submit-btn.ant-btn-primary:not(:disabled):hover{filter:brightness(1.05)}@media(max-width:1120px){.auth-brand h1{font-size:42px}.auth-top{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.auth-shell{padding:24px 16px}.auth-brand h1{font-size:34px}.auth-switcher{width:100%}.auth-switcher button{flex:1;padding:0 8px}.auth-panel{padding:24px 20px}}.orders-list .ant-table-thead>tr>th{padding:8px;font-size:12px;font-weight:700;letter-spacing:.2px;background:#f1f5f999;border-bottom:1px solid var(--ZETTA-line);white-space:nowrap}.orders-list .ant-table-tbody>tr>td{padding:8px;font-size:13px;vertical-align:middle}.orders-list .ant-table-tbody>tr:hover>td{background:#eaf2ff99!important}.orders-list .ant-table{background:transparent}.orders-list .ant-table-container{border-radius:12px;overflow:hidden;border:1px solid var(--ZETTA-line)}.orders-list-footer{display:flex;justify-content:flex-end;margin-top:16px}.orders-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:16px;padding:22px 24px}.orders-summary .summary-cell{border-right:1px solid #e2e8f0;padding:0 18px;min-height:110px;display:flex;flex-direction:column}.orders-summary .summary-cell:first-child{padding-left:0}.orders-summary .summary-cell:last-child{border-right:0;padding-right:0}.orders-summary .summary-label{font-size:12px;font-weight:800;letter-spacing:.6px;color:var(--ZETTA-text);text-transform:uppercase;margin:0 0 4px}.orders-summary .summary-cell-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}.orders-summary .summary-cell-head .summary-label{margin-bottom:0}.orders-summary .summary-date{font-size:11px;font-weight:700;color:var(--ZETTA-muted);white-space:nowrap}.orders-summary .summary-stats{display:flex;flex-direction:column;gap:4px;font-size:12px}.orders-summary .summary-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.orders-summary .summary-row>span{color:var(--ZETTA-muted)}.orders-summary .summary-row>strong{color:var(--ZETTA-text);font-weight:700;white-space:nowrap}.orders-summary .summary-actions{display:flex;flex-direction:column;gap:8px}.orders-summary .summary-actions .ant-btn{text-align:left;font-size:13px;height:36px;background:#0b72ff14;border-color:#0b72ff4d;color:var(--ZETTA-blue);font-weight:600}.orders-summary .summary-actions .ant-btn:not(:disabled):hover{background:#0b72ff29;border-color:#0b72ff80;color:var(--ZETTA-blue-dark)}.orders-list .row-needs-control>td{background:#dc26260f!important;border-bottom-color:#dc262633!important}.orders-list .row-needs-control>td:first-child{border-left:3px solid #dc2626}.client-cell .client-cell-edit-icon{opacity:0;transition:opacity .15s}.client-cell:hover .client-cell-edit-icon{opacity:1}.orders-summary .summary-total{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:13px;font-weight:800;color:#16a34a}.orders-summary .summary-total>strong{color:#16a34a;white-space:nowrap}.orders-summary .summary-sub{font-size:11px;color:var(--ZETTA-muted);margin-bottom:10px;font-style:italic}.orders-summary .summary-body{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:#94a3b8;background:#f1f5f966;border-radius:10px;padding:8px;border:1px dashed rgba(148,163,184,.4)}@media(max-width:1120px){.orders-summary{grid-template-columns:repeat(2,1fr)}.orders-summary .summary-cell{border-right:0;border-bottom:1px solid #e2e8f0;padding:12px 0}}.import-page{display:flex;flex-direction:column;gap:20px;max-width:780px}.import-panel{padding:28px 32px 32px}.import-dragger{border-radius:10px!important}.import-result-panel{padding:24px 32px 28px}.import-result-row{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:4px}.import-result-block{margin-top:20px}.import-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.report-tabs{display:flex;background:#ffffffb8;border:1px solid rgba(203,213,225,.9);box-shadow:0 10px 26px #0f172a1a;border-radius:18px;padding:8px;gap:8px;backdrop-filter:blur(10px);flex-wrap:wrap}.report-tab{flex:1;height:46px;border:none;border-radius:13px;padding:0 20px;font-size:15px;font-weight:800;letter-spacing:.4px;cursor:pointer;color:#334155;background:transparent;transition:background .18s ease,color .18s ease,transform .05s ease;white-space:nowrap}.report-tab:hover{background:#0f172a0a}.report-tab.active{background:linear-gradient(180deg,#1777ff,#0857c9);color:#fff;box-shadow:0 10px 18px #155bd83d}.report-tab.active:hover{background:linear-gradient(180deg,#1777ff,#0857c9);filter:brightness(1.05)}.report-toolbar{background:#ffffffb8;border:1px solid rgba(203,213,225,.9);box-shadow:0 10px 26px #0f172a1a;border-radius:18px;padding:12px 14px;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.report-toolbar .toolbar-left,.report-toolbar .toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-tab-content{min-height:320px;margin-top:16px}@media(max-width:720px){.report-toolbar{flex-direction:column;align-items:stretch}.report-toolbar .toolbar-left,.report-toolbar .toolbar-right{justify-content:center}}.general-report-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.general-report-meta{display:flex;align-items:center;gap:12px}.general-report-date{font-size:18px;font-weight:800;color:var(--ZETTA-text)}.general-report-stats{display:flex;gap:20px;font-size:13px;color:var(--ZETTA-muted)}.general-report-table .ant-table-thead>tr>th{padding:8px;font-size:12px;font-weight:700;background:#f1f5f999;border-bottom:1px solid var(--ZETTA-line);white-space:nowrap}.general-report-table .ant-table-tbody>tr>td{padding:8px;font-size:13px;vertical-align:middle}.general-report-table .ant-table{background:transparent}.general-report-table .ant-table-container{border-radius:12px;overflow:hidden;border:1px solid var(--ZETTA-line)}.tomorrow-tasks{border-top:1px solid #e2e8f0;padding-top:16px}.tomorrow-tasks-title{font-size:14px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ZETTA-text);margin:0 0 12px}.tomorrow-tasks-list{display:flex;flex-direction:column;gap:8px}.tomorrow-task-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f1f5f999;border-radius:8px;border:1px solid #e2e8f0}.tomorrow-task-row.done{opacity:.55}.report-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:var(--ZETTA-muted)}.report-stub h3{font-size:20px;font-weight:800;letter-spacing:.3px;color:var(--ZETTA-text);margin:0 0 8px}.report-stub p{font-size:14px;margin:0}@media(max-width:720px){.report-tab{flex:1 1 100%;height:42px;font-size:13px;padding:0 12px}}.summary-report .summary-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.summary-metric{border:1px solid rgba(207,216,230,.95);border-radius:12px;padding:14px 16px;background:#fff;box-shadow:0 4px 12px #0f172a0d;display:flex;flex-direction:column;gap:6px;min-height:78px}.summary-metric-label{font-size:12px;color:#475569;font-weight:600;letter-spacing:.2px}.summary-metric-value{font-size:22px;font-weight:800;color:var(--ZETTA-text);line-height:1.1}.summary-metric-value.money{font-size:17px}.summary-metric.blue{background:linear-gradient(180deg,#eaf2ff,#f5f9ff);border-color:#0b72ff40}.summary-metric.blue .summary-metric-value{color:#1265e8}.summary-metric.green{background:linear-gradient(180deg,#eaf8ee,#f5fcf7);border-color:#108a3e40}.summary-metric.green .summary-metric-value{color:#16a34a}.summary-metric.orange{background:linear-gradient(180deg,#fff3e8,#fffaf4);border-color:#e6590040}.summary-metric.orange .summary-metric-value{color:#f97316}.summary-metric.red{background:linear-gradient(180deg,#fff0f0,#fff8f8);border-color:#dc262640}.summary-metric.red .summary-metric-value{color:#dc2626}.summary-metric.purple{background:linear-gradient(180deg,#f2eafd,#faf6ff);border-color:#7c3aed40}.summary-metric.purple .summary-metric-value{color:#7c3aed}.summary-grid{display:grid;grid-template-columns:1fr 340px;gap:14px;margin-top:14px}@media(max-width:1120px){.summary-grid{grid-template-columns:1fr}}.summary-table-card{background:#fff;border:1px solid rgba(207,216,230,.95);border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #0f172a0d}.summary-table-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:800;font-size:14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.summary-table-head .muted{color:var(--ZETTA-muted);font-weight:600;font-size:12px}.summary-table-wrap{overflow-x:auto}.summary-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.summary-table-wrap th,.summary-table-wrap td{padding:8px 10px;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap}.summary-table-wrap th{background:#f8fafc;font-weight:700;color:#475569;font-size:11px;letter-spacing:.2px}.summary-table-wrap td.name-cell{font-weight:700;color:var(--ZETTA-text)}.summary-table-wrap tr.row-total td{background:#f1f5f9;font-weight:800;border-top:2px solid #cbd5e1}.summary-side{display:flex;flex-direction:column;gap:12px}.summary-box{border-radius:14px;padding:14px 16px;border:1px solid rgba(207,216,230,.95);background:#fff;box-shadow:0 4px 12px #0f172a0d}.summary-box.fail{background:linear-gradient(180deg,#fff0f0,#fff8f8);border-color:#dc26264d}.summary-box.actions{background:linear-gradient(180deg,#eaf2ff,#f5f9ff);border-color:#0b72ff40}.summary-section-title{font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--ZETTA-text);margin-bottom:8px}.summary-box.fail p{margin:0;font-size:13px;line-height:1.45;color:#7f1d1d}.summary-box.actions ol{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4;color:#1f2937}.daily-report .ant-table-thead>tr>th{padding:8px;font-size:12px;font-weight:700;letter-spacing:.2px;background:#f1f5f999;border-bottom:1px solid var(--ZETTA-line);white-space:nowrap}.daily-report .ant-table-tbody>tr>td{padding:8px;font-size:13px;vertical-align:middle}.daily-report .ant-table-tbody>tr:hover>td{background:#eaf2ff99!important}.daily-report .ant-table{background:transparent}.daily-report .ant-table-container{border-radius:12px;overflow:hidden;border:1px solid var(--ZETTA-line)}.report-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0 0;margin-top:16px;border-top:1px solid #e2e8f0}.report-footer-info{font-size:13px;color:#64748b}.sent-banner{margin-bottom:16px}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;flex-wrap:wrap}.archive-toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.archive-toolbar-right{display:flex;align-items:center;gap:12px}.archive-title{margin:0;font-size:16px;font-weight:700;color:var(--ZETTA-text);white-space:nowrap}.archive-summary{font-size:13px;color:#64748b}.archive-panel{padding:16px}.archive-table .ant-table-cell{padding:7px 8px!important;font-size:13px}.archive-table .ant-table-thead .ant-table-cell{font-size:12px;font-weight:700}.archive-error{display:flex;align-items:center;gap:12px;color:#dc2626;font-size:14px;padding:16px 0}:root{--ZETTA-blue: #155bd8;--ZETTA-blue-dark: #063f9e;--ZETTA-blue-accent: #0b72ff;--ZETTA-text: #0f172a;--ZETTA-muted: #64748b;--ZETTA-line: #dde5f0;--ZETTA-panel: rgba(255, 255, 255, .9);--ZETTA-panel-strong: rgba(255, 255, 255, .92);--ZETTA-shadow: 0 18px 45px rgba(15, 23, 42, .14);--ZETTA-shadow-hover: 0 24px 55px rgba(15, 23, 42, .18);--ZETTA-orange: #e65900;--ZETTA-green: #108a3e;--ZETTA-purple: #6d28d9;--ZETTA-red: #dc2626}.app-shell{min-height:100vh;padding:34px 42px 28px;display:flex;flex-direction:column;gap:22px;color:var(--ZETTA-text);background:radial-gradient(circle at 8% 80%,rgba(0,91,216,.45) 0 7%,transparent 23%),radial-gradient(circle at 92% 76%,rgba(230,89,0,.34) 0 8%,transparent 25%),linear-gradient(135deg,#ffffffb8,#f0f6ffcc);background-size:cover;background-attachment:fixed;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif}.app-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.app-brand h1{font-size:38px;line-height:1;margin:0;letter-spacing:1px;font-weight:900}.app-brand h1 span{color:var(--ZETTA-blue-accent)}.app-brand p{margin:10px 0 0;color:#334155;font-size:15px;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.8px}.app-brand p:before{content:"";display:block;width:44px;height:3px;background:#1265e8;border-radius:99px}.app-user{display:flex;align-items:center;gap:14px;background:#ffffffb8;border:1px solid rgba(203,213,225,.9);box-shadow:0 10px 26px #0f172a1a;border-radius:18px;padding:10px 16px;backdrop-filter:blur(10px)}.app-user-email{color:var(--ZETTA-muted);font-size:14px;font-weight:600}.tiles-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:18px}.tile{min-height:178px;border:1px solid rgba(207,216,230,.95);border-radius:18px;background:var(--ZETTA-panel);box-shadow:var(--ZETTA-shadow);padding:22px 22px 18px;text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;backdrop-filter:blur(8px);display:block}.tile:hover{transform:translateY(-3px);box-shadow:var(--ZETTA-shadow-hover)}.tile.disabled{opacity:.7;cursor:not-allowed}.tile.disabled:hover{transform:none;box-shadow:var(--ZETTA-shadow)}.tile .tile-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;font-size:38px;margin:0 0 22px;box-shadow:inset 0 0 0 1px #ffffffbf,0 10px 22px #0f172a1a}.tile h2{font-size:20px;margin:0 0 8px;font-weight:900;letter-spacing:.2px}.tile p{margin:0;color:#475569;line-height:1.35;font-size:15px}.tile .tile-arrow{position:absolute;right:22px;bottom:20px;font-size:31px;color:var(--ZETTA-muted)}.tile .tile-line{position:absolute;left:22px;bottom:20px;height:4px;width:58px;border-radius:99px;background:var(--ZETTA-blue)}.tile.blue .tile-icon{background:#eaf2ff;color:#1265e8}.tile.purple .tile-icon{background:#f2eafd;color:#7c3aed}.tile.green .tile-icon{background:#eaf8ee;color:#16a34a}.tile.orange .tile-icon{background:#fff3e8;color:#f97316}.tile.red .tile-icon{background:#fff0f0;color:#dc2626}.tile.purple .tile-line{background:var(--ZETTA-purple)}.tile.green .tile-line{background:var(--ZETTA-green)}.tile.orange .tile-line{background:var(--ZETTA-orange)}.tile.red .tile-line{background:var(--ZETTA-red)}.glass-panel{background:var(--ZETTA-panel-strong);border:1px solid rgba(207,216,230,.95);border-radius:18px;box-shadow:var(--ZETTA-shadow);padding:24px 28px;backdrop-filter:blur(8px)}.glass-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.glass-panel-title{font-size:24px;font-weight:800;letter-spacing:.2px;margin:0}.glass-panel-subtitle{margin:4px 0 0;color:var(--ZETTA-muted);font-size:14px}.glass-panel-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.metrics-panel{background:var(--ZETTA-panel-strong);border:1px solid rgba(207,216,230,.95);border-radius:18px;box-shadow:var(--ZETTA-shadow);padding:18px 22px;margin-top:22px;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px;align-items:center;backdrop-filter:blur(8px)}.metrics-panel .metric{display:flex;gap:14px;align-items:center;border-right:1px solid #e2e8f0;min-height:58px}.metrics-panel .metric-icon{font-size:28px;line-height:1}.metrics-panel .metric-content{display:flex;flex-direction:column;gap:4px}.metrics-panel .metric-label{color:#475569;font-size:14px}.metrics-panel .metric-value{font-size:25px;font-weight:800}.metrics-panel .system-status{display:flex;align-items:center;gap:10px;color:#108a3e;font-weight:800}.metrics-panel .system-status-dot{width:11px;height:11px;background:#10b981;border-radius:50%;box-shadow:0 0 0 5px #10b9811f;display:inline-block;flex-shrink:0}.btn-ZETTA.ant-btn-primary,.btn-ZETTA.ant-btn-primary:not(:disabled):hover,.btn-ZETTA.ant-btn-primary:not(:disabled):focus{background:linear-gradient(180deg,#1777ff,#0857c9);border:none;height:44px;padding:0 22px;font-weight:800;letter-spacing:.3px;box-shadow:0 10px 18px #155bd83d}.btn-ZETTA.ant-btn-primary:not(:disabled):hover{filter:brightness(1.05)}@media(max-width:1120px){.tiles-grid{grid-template-columns:repeat(3,1fr)}.app-brand h1{font-size:32px}.app-top{align-items:flex-start;flex-direction:column}.metrics-panel{grid-template-columns:1fr 1fr}.metrics-panel .metric{border-right:0;border-bottom:1px solid #e2e8f0;padding-bottom:12px}}@media(max-width:720px){.app-shell{padding:24px 16px}.tiles-grid{grid-template-columns:1fr}.app-brand h1{font-size:28px}.glass-panel{padding:18px 16px}.metrics-panel{grid-template-columns:1fr}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background-color:#f5f5f5}
