:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111114;--surface:#1b1b20;--surface-2:#26262c;--border:#33333a;--text:#f2f2f4;--text-dim:#9a9aa3;--accent:#db2777;--accent-dim:#831d4f;--error:#f87171;--ok:#34d399;font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{width:100%;margin:0;overflow-x:hidden}body{background:var(--bg);color:var(--text)}#root{width:100%}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;width:100%;padding:.6rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}button{cursor:pointer}.error{color:var(--error);margin:.3rem 0}.hint{color:var(--text-dim);text-align:center;padding:2rem 1rem}.pin-screen{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100dvh;padding:1rem;display:flex}.brand-logo{height:34px;display:block}.brand-logo-login{height:60px}.pin-form{flex-direction:column;gap:.75rem;width:100%;max-width:260px;display:flex}.pin-form input{text-align:center;letter-spacing:.3em;font-size:1.5rem}.pin-form button{background:var(--accent);border:none;border-radius:8px;padding:.7rem;font-weight:600}.pin-form button:disabled{opacity:.6}.orders-page{max-width:720px;margin:0 auto;padding:1rem 1rem 6rem}.app-header{justify-content:space-between;align-items:center;gap:1rem;max-width:720px;margin:0 auto;padding:1rem;display:flex}.app-nav{flex:1;gap:.4rem;display:flex}@media (width<=480px){.app-header{flex-wrap:wrap}.app-nav{flex-wrap:nowrap;flex-basis:100%;order:3;justify-content:flex-start;overflow-x:auto}.app-nav-tab{white-space:nowrap;flex-shrink:0}}.app-nav-tab{color:var(--text-dim);background:0 0;border:none;border-radius:8px;padding:.4rem .7rem;font-weight:600}.app-nav-tab-active{color:var(--text);background:var(--surface-2)}.btn-ghost{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:8px;padding:.4rem .8rem}.gcal-link{box-sizing:border-box;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-bottom:.9rem;text-decoration:none;display:flex}.orders-toolbar{gap:.5rem;margin-bottom:1rem;display:flex}.orders-toolbar input{flex:1}.orders-toolbar select{flex-shrink:0;width:auto}.orders-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;display:grid}.order-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:12px;padding:0;overflow:hidden}.order-card-photo{aspect-ratio:4/3;background:var(--surface-2);justify-content:center;align-items:center;display:flex;position:relative}.payment-flag{background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.payment-flag-ok{color:var(--ok)}.salary-paid-flag{background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-size:1.1rem;display:flex;position:absolute;top:6px;right:45px}.payment-flag-due{color:var(--error)}.order-card-photo img{object-fit:cover;width:100%;height:100%}.order-card-photo-placeholder{opacity:.5;font-size:2rem}.order-card-body{flex-direction:column;gap:.3rem;padding:.6rem .7rem .8rem;display:flex}.order-card-title{font-weight:600}.status-badge{border-radius:999px;width:fit-content;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.order-card-status-row{justify-content:space-between;align-items:center;margin-top:.2rem;display:flex}.order-card-invoice{color:var(--text-dim);font-size:.78rem}.order-card-meta{color:var(--text-dim);justify-content:space-between;margin-top:.3rem;font-size:.78rem;display:flex}.orders-section{margin-bottom:1.4rem}.orders-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .6rem;font-size:.85rem;font-weight:600}.orders-section-title-due{color:var(--error)}.status-accepted{color:#c7d2fe;background:#3730a3}.status-in_progress{color:#fde68a;background:#92400e}.status-done{color:#a7f3d0;background:#065f46}.appointments-list{flex-direction:column;gap:.5rem;display:flex}.appointment-row{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:10px;flex-direction:column;gap:.25rem;width:100%;min-width:0;padding:.7rem .9rem;display:flex}.appointment-row-top,.appointment-row-bottom{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.appointment-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.appointment-row-service{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.appointment-row-date{color:var(--text-dim);flex-shrink:0;font-size:.85rem}.appointment-row-comment{color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;line-height:1.3}.appointment-row-price{color:var(--accent);flex-shrink:0;font-weight:600}.appointment-row-price-income{color:var(--ok)}.fab{background:var(--accent);border:none;border-radius:999px;padding:.8rem 1.4rem;font-weight:600;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.modal-overlay{z-index:10;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:92dvh;padding:1rem;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.order-form{flex-direction:column;gap:.9rem;display:flex}.order-form label{color:var(--text-dim);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.form-row{gap:.6rem;display:flex}.form-row label{flex:1;min-width:0}.date-time-field{overflow:hidden}.date-time-field input{max-width:100%}.checkbox-row{align-items:center;color:var(--text)!important;flex-direction:row!important;gap:.5rem!important}.checkbox-row input{width:auto}.photo-upload{aspect-ratio:16/9;background:var(--surface-2);border:1px dashed var(--border);color:var(--text-dim);border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-upload img{object-fit:cover;width:100%;height:100%}.photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.modal-actions{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.modal-actions-spacer{flex:1}.modal-actions button[type=submit]{background:var(--accent);border:none;border-radius:8px;padding:.6rem 1.2rem;font-weight:600}.btn-danger{border:1px solid var(--error);color:var(--error);background:0 0;border-radius:8px;padding:.6rem 1rem}.btn-danger:disabled{opacity:.6}.analytics-month-label{color:var(--text-dim);align-self:center;font-size:.9rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.4rem;display:grid}.stat-grid-compact{margin-bottom:.9rem}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.8rem .9rem}.stat-tile-label{color:var(--text-dim);margin-bottom:.3rem;font-size:.78rem}.stat-tile-value{font-size:1.4rem;font-weight:700}.stat-tile-note{color:var(--text-dim);margin-top:.3rem;font-size:.72rem}.stat-tile-delta{margin-top:.35rem;font-size:.72rem}.stat-tile-delta-good{color:var(--ok)}.stat-tile-delta-bad{color:var(--error)}.analytics-section{margin-bottom:1.6rem}.analytics-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .6rem;font-size:.85rem;font-weight:600}.analytics-section-title-row{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.analytics-section-title-row .analytics-section-title{margin:0}.analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem}.p2w-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.7rem;font-size:.85rem;font-weight:600}.p2w-bar{background:var(--surface);border-radius:5px;gap:2px;height:20px;display:flex;overflow:hidden}.p2w-segment{min-width:2px}.p2w-legend{flex-wrap:wrap;gap:.8rem;margin-top:.7rem;display:flex}.p2w-legend-item{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.p2w-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.p2w-legend-label{color:var(--text-dim)}.p2w-legend-value{font-weight:600}.trend-chart{align-items:flex-end;gap:.7rem;height:170px;display:flex}.trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.trend-col-value{color:var(--text-dim);min-height:1em;margin-bottom:.25rem;font-size:.7rem}.trend-col-bar{background:var(--surface-2);border-radius:4px 4px 0 0;width:100%;max-width:30px}.trend-col-bar-active{background:var(--accent)}.trend-col-label{color:var(--text-dim);margin-top:.35rem;font-size:.72rem}.profit-trend-chart{gap:.7rem;height:170px;display:flex}.profit-trend-col{flex-direction:column;flex:1;align-items:center;display:flex}.profit-trend-half{flex-direction:column;align-items:center;width:100%;display:flex}.profit-trend-half-top{justify-content:flex-end;height:110px}.profit-trend-half-bottom{justify-content:flex-start;height:40px}.profit-trend-zero-line{background:var(--border);flex-shrink:0;width:100%;height:1px}.profit-trend-value{color:var(--text-dim);margin-bottom:.25rem;font-size:.7rem}.profit-trend-value-neg{margin-top:.25rem;margin-bottom:0}.profit-trend-bar{background:var(--ok);opacity:.5;width:100%;max-width:30px}.profit-trend-bar-pos{border-radius:4px 4px 0 0}.profit-trend-bar-neg{background:var(--error);border-radius:0 0 4px 4px}.profit-trend-bar-active{opacity:1}.profit-trend-label{color:var(--text-dim);margin-top:.35rem;font-size:.72rem}.orders-filter{margin-bottom:1rem}.client-form-page{flex-direction:column;align-items:center;gap:1.5rem;min-height:100dvh;padding:2rem 1rem;display:flex}.client-form-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:460px;padding:1.4rem}.client-form-card h1{margin:0 0 .4rem;font-size:1.3rem}.client-form-card p{color:var(--text-dim);margin:0}.client-form-note{text-align:center;max-width:460px;color:var(--text-dim)}.client-form-legal{font-size:.75rem;line-height:1.4}.client-form-legal a,.client-form-footer a{color:var(--text)}.client-form-submit{background:var(--accent);border:none;border-radius:10px;padding:.85rem;font-weight:600}.client-form-submit:disabled{opacity:.6}.client-form-footer{color:var(--text-dim);text-align:center;margin-top:auto;font-size:.75rem}.lexware-row{flex-wrap:wrap;gap:.5rem;display:flex}.lexware-row a.btn-ghost{text-decoration:none}.lexware-hint{color:var(--text-dim);margin:0;font-size:.8rem}.voice-widget{z-index:5;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1.2rem;right:1rem}.voice-message{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:10px;padding:.4rem .7rem;font-size:.8rem}.voice-message-error{color:var(--error)}.voice-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;min-width:3.2rem;height:3.2rem;font-size:1.3rem;box-shadow:0 4px 16px #0006}.voice-btn-recording{color:#fff;background:#b91c1c;border-color:#b91c1c;padding:0 1rem;font-size:.95rem;font-weight:600;animation:1.2s ease-in-out infinite voice-pulse}.voice-btn-processing{opacity:.6}@keyframes voice-pulse{50%{box-shadow:0 0 0 8px #b91c1c40}}.inquiry-status-new{color:#fde68a;background:#92400e}.inquiry-status-booked{color:#a7f3d0;background:#065f46}.inquiry-status-declined{background:var(--surface-2);color:var(--text-dim)}.inquiry-status-picker{gap:.4rem;display:flex}.inquiry-status-btn{border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:8px;flex:1;padding:.6rem .3rem;font-weight:600}.inquiry-status-btn-new.inquiry-status-btn-active{color:#fde68a;background:#92400e;border-color:#92400e}.inquiry-status-btn-booked.inquiry-status-btn-active{color:#a7f3d0;background:#065f46;border-color:#065f46}.inquiry-status-btn-declined.inquiry-status-btn-active{background:var(--surface-2);border-color:var(--text-dim);color:var(--text)}.tasks-list{flex-direction:column;gap:.5rem;display:flex}.task-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.7rem;padding:.7rem .9rem;display:flex}.task-row-done{opacity:.6;cursor:pointer}.task-check{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex}.task-check:hover{border-color:var(--ok);color:var(--ok)}.task-row-body{cursor:pointer;flex:1;min-width:0}.task-row-top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.task-row-title{flex:1;min-width:0;font-weight:600}.task-row-days,.task-row-date{color:var(--text-dim);flex-shrink:0;font-size:.78rem}.task-row-days-overdue{color:var(--error)}.task-row-desc{color:var(--text-dim);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.85rem;display:-webkit-box;overflow:hidden}.task-complete-btn{background:var(--ok);color:#06281c;border:none;border-radius:8px;width:100%;padding:.7rem;font-weight:600}.task-complete-btn:disabled{opacity:.6}.service-picker{flex-direction:column;gap:.3rem;display:flex}.service-picker-label{color:var(--text-dim);font-size:.85rem}.service-picker-toggle{background:var(--surface-2);border:1px solid var(--border);text-align:left;width:100%;color:var(--text);border-radius:8px;padding:.6rem .7rem}.service-picker-toggle-empty{color:var(--text-dim)}.service-picker-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.service-picker-option{margin:0!important}.order-card-services{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.order-card-source{color:var(--text-dim);opacity:.8;font-size:.72rem}.appointment-cancel-btn{color:#fde68a;background:0 0;border:1px solid #92400e;border-radius:8px;width:100%;padding:.7rem;font-weight:600}.appointment-cancel-btn:disabled,.appointment-row-cancelled,.appointment-row-done{opacity:.6}.appointment-row-reminder,.reminder-sent{color:var(--ok);margin:0;font-size:.78rem}
