:root{color-scheme:light;--bg: #f6f7f4;--surface: #ffffff;--surface-2: #eef2f0;--text: #18211f;--muted: #66716d;--line: #d8ded9;--accent: #1f7a68;--accent-dark: #155a4d;--danger: #a33b32;--warning: #8a6519;--radius: 8px;--shadow: 0 12px 28px rgba(24, 33, 31, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:minmax(220px,240px) minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);background:#fbfcfa;padding:20px 14px}.brand{display:flex;gap:12px;align-items:center;padding:4px 4px 22px}.brand-mark{width:42px;height:42px;border-radius:8px;background:var(--accent);object-fit:contain}.brand h1{margin:0;font-size:17px;line-height:1.2}.brand p{margin:4px 0 0;color:var(--muted);font-size:13px}.nav{display:grid;gap:6px}.calendar-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px;padding:14px 0}.calendar-header{display:grid;grid-template-columns:32px 1fr 32px;gap:6px;align-items:center;margin-bottom:10px}.calendar-header h2{margin:0;font-size:15px;text-align:center}.calendar-nav-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{color:var(--muted);font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-empty,.calendar-day{min-width:0;aspect-ratio:1}.calendar-day{position:relative;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;font-size:13px}.calendar-day:after{position:absolute;right:4px;bottom:3px;left:4px;height:4px;border-radius:999px;content:""}.calendar-day.has-data:after{background:var(--accent)}.calendar-day.changed:after{background:var(--warning)}.calendar-day.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:800}.calendar-day:hover{background:var(--surface-2)}.calendar-legend{display:grid;gap:5px;margin-top:10px}.calendar-legend span{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:12px}.legend-dot{width:8px;height:8px;border:1px solid var(--line);border-radius:999px;background:#fff}.legend-dot.has-data{border-color:var(--accent);background:var(--accent)}.legend-dot.changed{border-color:var(--warning);background:var(--warning)}.nav-button{width:100%;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;padding:11px 12px;text-align:left}.nav-button:hover,.nav-button.active{background:var(--surface-2)}.main{min-width:0;padding:22px;overflow:auto}.page{display:none}.active-page{display:block}.page-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.page-header h2{margin:0;font-size:26px;letter-spacing:0}.page-header p{margin:5px 0 0;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:flex-end}.button{min-height:38px;border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:8px 13px;white-space:nowrap}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-dark)}.button:disabled{cursor:not-allowed;opacity:.48}.button.primary:disabled,.button.primary:disabled:hover{border-color:var(--line);background:#d7dfdb;color:#6e7975}.button.secondary{background:var(--surface);color:var(--text)}.button.secondary:hover{border-color:#b8c3be}.daily-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:16px;align-items:start}.daily-main,.daily-side,.sales-panel{min-width:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.panel.full{width:100%}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-header h3{margin:0;font-size:15px}.table-wrap{overflow:auto}.sale-filter{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfcfa}.filter-chip{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);cursor:pointer;padding:6px 10px;font-size:13px}.filter-chip span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800}.filter-chip.active{border-color:var(--accent);background:#edf7f4;color:var(--accent-dark)}.data-table{width:100%;border-collapse:collapse}.sales-table{min-width:690px}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:middle}.data-table th{background:#fafbf9;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table input,.data-table select,.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 9px}.sales-table th:nth-child(1){width:190px}.sales-table th:nth-child(2){width:78px}.sales-table th:nth-child(3),.sales-table th:nth-child(4){width:132px}.sales-table th:nth-child(5){min-width:150px}.sales-table th:last-child{width:68px}.sales-table tr[draggable=true]{cursor:move}.sales-table tr.dragging{opacity:.55}.sales-table tr.drag-over td{border-top:2px solid var(--accent)}.client-seq{display:inline-grid;min-width:32px;height:28px;place-items:center;border-radius:999px;background:var(--surface-2);color:var(--muted);font-weight:800}.sales-table input,.sales-table select{padding-left:6px;padding-right:6px}.sales-table input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.sales-table input[type=number]::-webkit-inner-spin-button,.sales-table input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sales-table .draft-row td{background:#fbfcfa}.add-sale-row-button{width:100%;min-height:36px;padding-left:8px;padding-right:8px}.staff-table th:nth-child(1){min-width:150px}.staff-table th:nth-child(2),.staff-table th:nth-child(3){width:110px}.hours-field{display:grid;grid-template-columns:minmax(62px,1fr) auto;gap:6px;align-items:center}.hours-field span{color:var(--muted);font-size:12px;font-weight:700}.table-action-row{display:flex;justify-content:flex-start;padding:12px 16px 16px}.field{display:grid;gap:5px}.field span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.field.compact{min-width:160px}.notes-field{margin:14px 16px 16px}.summary-grid{display:grid;gap:10px;padding:16px}.summary-card{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:baseline;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.summary-card strong{font-size:14px}.summary-card span{color:var(--muted);font-size:13px}.summary-card .amount{color:var(--text);font-size:17px;font-weight:800}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.segment{min-height:38px;border:0;border-right:1px solid var(--line);background:transparent;cursor:pointer;padding:8px 12px}.segment:last-child{border-right:0}.segment.active{background:var(--accent);color:#fff}.report-preview{padding:16px}.report-preview h4{margin:0 0 10px;font-size:18px}.report-meta{margin:-4px 0 14px;color:var(--muted);font-size:13px}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.metric strong{display:block;margin-top:3px;font-size:20px}.notice{border:1px solid #e5c977;border-radius:8px;background:#fff8df;color:var(--warning);margin-bottom:14px;padding:10px 12px}.settings-list{display:grid;gap:16px;padding:18px}.settings-list div{display:grid;gap:4px}.settings-list span{color:var(--muted)}.icon-button{border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;padding:7px 10px}.icon-button.danger{color:var(--danger)}.toast{position:fixed;right:18px;bottom:18px;max-width:380px;border-radius:8px;background:#15211e;color:#fff;opacity:0;padding:11px 13px;pointer-events:none;transform:translateY(8px);transition:.16s ease}.toast.show{opacity:1;transform:translateY(0)}@media print{body{min-width:0;background:#fff}.sidebar,.page-header,.panel-header button,.toast{display:none!important}.app-shell{display:block}.main{padding:0}.panel{border:0;box-shadow:none}}@media(max-width:1120px){.daily-layout{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:14px}.brand{padding-bottom:14px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-button{text-align:center}.main{padding:16px}.page-header{display:grid}.toolbar{justify-content:flex-start}.daily-layout{grid-template-columns:1fr}}@media(max-width:560px){.brand h1{font-size:15px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-button,.button,.segment{padding-left:9px;padding-right:9px}.field.compact{min-width:140px}.report-grid{grid-template-columns:1fr}}
