._printing_3m8ge_1 ._notPrintable_3m8ge_1,._readOnly_3m8ge_5 ._action_3m8ge_5{display:none!important}._tableWrapperPlanner_3m8ge_9{max-width:100%;box-sizing:border-box;padding:var(--table-wrapper-padding);display:flex;flex-direction:column;align-items:stretch;overflow-x:auto;background-color:var(--table-border-color)}._table_3m8ge_9{display:grid;font-family:var(--calendar-font-family);line-height:1.2;border-radius:var(--cell-radius);overflow:hidden;box-sizing:border-box;grid-template-columns:repeat(5,min-content minmax(min-content,auto));border:var(--table-border-size) solid slategray;grid-auto-rows:minmax(2em,auto);background-color:var(--table-background-color)}._action_3m8ge_5{cursor:pointer;-webkit-user-select:none;user-select:none}._compactHeader_3m8ge_53 ._day_3m8ge_36{text-transform:uppercase;padding-left:0;padding-right:0;position:relative;min-width:10em;display:flex;flex-direction:row;justify-content:center}._compactHeader_3m8ge_53 ._day_3m8ge_36 ._addButton_3m8ge_64{position:absolute;right:-.2em;width:1em;height:1em}._singleColumn_3m8ge_71{grid-template-columns:repeat(5,minmax(4em,min-content) minmax(min-content,auto))}._singleColumn_3m8ge_71 ._cell_3m8ge_75._calendarCell_3m8ge_75{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}._singleColumn_3m8ge_71 ._cell_3m8ge_75._calendarCell_3m8ge_75:before{position:absolute;bottom:0;border-bottom:var(--cell-border-bottom-size) dotted lightgrey;width:100%;left:0;content:"";z-index:1}._singleColumn_3m8ge_71 ._cell_3m8ge_75._calendarCell_3m8ge_75:after{position:absolute;right:0;border-right:1px dotted lightgrey;height:100%;top:0;content:""}._singleColumn_3m8ge_71 ._cell_3m8ge_75._calendarCell_3m8ge_75 ._description_3m8ge_101{flex-grow:1;margin-top:-1px;min-width:100%;text-align:center}._cell_3m8ge_75{display:flex;align-items:center;overflow:hidden;position:relative}._cell_3m8ge_75._calendarCell_3m8ge_75{display:contents;min-height:100%}._cell_3m8ge_75._odd_3m8ge_120{background-color:var(--odd-cell-color)}._time_3m8ge_124,._description_3m8ge_101{padding:.1em .2em;display:flex;flex-direction:row;align-items:center;justify-content:center}._time_3m8ge_124{min-width:5.5em;white-space:nowrap;box-sizing:border-box}._description_3m8ge_101{min-width:0;max-width:none;width:100%;box-sizing:border-box;position:relative;font-weight:400}._edit_3m8ge_148{position:absolute;right:5px;top:0}._privateIcon_3m8ge_154{position:absolute;left:0;top:0;width:1.3em;margin-left:.3em}._day_3m8ge_36,._date_3m8ge_163{color:var(--header-text-color)}._date_3m8ge_163{background-color:var(--header-date-background);font-size:200%}._day_3m8ge_36{background-color:var(--header-day-background);justify-self:stretch;display:flex;justify-content:space-between;padding-left:1em;padding-top:.5em;padding-bottom:.5em}._day_3m8ge_36 ._addButton_3m8ge_64{margin-right:1em;margin-left:1em;border-color:var(--header-text-color)}._addButton_3m8ge_64{border:1px solid black;border-radius:50%;width:2em;height:2em;min-width:1em;display:flex;justify-content:center;align-items:center;line-height:1}._smaller_3m8ge_200{padding-left:var(--left-card-padding);padding-right:var(--left-card-padding);position:relative;margin:.2em;flex-grow:1;border-radius:var(--cell-radius);overflow:hidden}._smaller_3m8ge_200:not(._noShadow_3m8ge_210){box-shadow:var(--cell-box-shadow);background-color:#fffc}._smaller_3m8ge_200 ._side_3m8ge_218{position:absolute;left:0;height:100%;width:var(--cell-radius);top:0}._table_3m8ge_9 ._calendarCell_3m8ge_75:not(._lastColumn_3m8ge_39){border-right:var(--column-separator-size) solid var(--table-border-color)}._table_3m8ge_9 ._calendarCell_3m8ge_75 ._separator_3m8ge_230{position:absolute;top:0;left:5px;width:calc(100% - 10px);height:1px;border-top:1px dashed var(--table-border-color);box-sizing:border-box}@media (max-width: 720px){._table_3m8ge_9{align-self:start;font-size:90%}}.home-legacy{display:grid;gap:1.5rem}.home-legacy.page{gap:.5rem}.home-legacy .card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.home-legacy .page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.home-legacy .status{color:#5a3f2d}.home-legacy .week-navigator{display:flex;justify-content:space-between;padding:0 1em;position:relative;box-sizing:border-box;margin-top:.5rem;width:100%;align-items:center}.home-legacy .week-navigator .calendar-settings{width:1em;margin-left:1em;cursor:pointer}.home-legacy .table-wrapper{overflow-x:auto;max-width:100%;box-sizing:border-box}.actions-modal .row,.copy-modal .row,.calendar-settings-modal .row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.editor-modal .row{display:grid;gap:.35rem;margin-bottom:.75rem}.editor-modal .row.short-row,.row.checbkox-row,.row.options{display:flex}.editor-modal textarea{min-height:80px}.editor-modal .length-choice{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.editor-modal .color-picker{display:flex;flex-wrap:wrap;gap:.35rem}.editor-modal .color-picker .swatch{width:22px;height:22px;border:1px solid #1f1f1f;border-radius:6px}.editor-modal .color-picker .swatch.selected{box-shadow:0 0 0 2px #1f1f1f}.editor-modal .client-tags{display:flex;flex-wrap:wrap;gap:.5rem}.editor-modal .client-tag{display:flex;align-items:center;gap:.35rem}.modal{background:#fffdf8;border-radius:16px;padding:1.5rem;border:1px solid #1f1f1f;display:grid;gap:.75rem;width:min(520px,92vw)}.modal button,.modal input,.modal select,.modal textarea{border:1px solid #1f1f1f;border-radius:8px;padding:.35rem .75rem}.modal .actions{display:flex;justify-content:flex-end;gap:.5rem}.modal .modal-error{color:#7b1f1f;font-weight:600}.modal .actions.stretched,.actions-modal .actions{justify-content:space-between}@media (max-width: 900px){.home-legacy .card{padding:0}.home-legacy.page{margin-left:.5rem}.home-legacy .page-header{gap:.5rem}.home-legacy .page-header h2{font-size:1.2rem;margin:0}.home-legacy .week-navigator{padding:0;margin-top:.25rem;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.home-legacy .week-navigator button,.home-legacy .week-navigator label{font-size:.85rem}.home-legacy .week-navigator .action-menu button{padding:.2rem .5rem}}.page-home{display:grid;gap:1.5rem}.page-home ul{margin:0;padding-left:1.25rem}.page-login{display:grid;place-items:center}.login-form{display:grid;gap:1rem}.login-form label{display:grid;gap:.35rem;font-weight:600;color:#4b3d2a}.login-form input{border:1px solid #1f1f1f;border-radius:10px;padding:.5rem .75rem;font-size:1rem}.login-actions{display:flex;align-items:center;gap:1rem}.login-actions button{border:1px solid #1f1f1f;background:#fff;padding:.4rem 1rem;border-radius:999px;cursor:pointer}.login-status{color:#7b1f1f}.page-logs{display:grid;gap:1.5rem}.page-logs .tracker-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #1f1f1f;border-radius:12px;overflow:hidden;background:#fffdf8}.page-logs .tracker-selector .row{display:contents;background:none;border:none;padding:0;text-align:left;cursor:pointer}.page-logs .tracker-selector .row.selected>.cell{background-color:#d2f1ff}.page-logs .tracker-selector .row:hover:not(.selected)>.cell{background-color:#e6e6e6}.page-logs .tracker-selector .cell{padding:.5em .75em;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-bottom:1px solid #1f1f1f;border-right:1px solid #1f1f1f;gap:.2rem}.page-logs .tracker-selector .cell:nth-child(2n){border-right:none}.page-logs .tracker-selector .row:last-child>.cell{border-bottom:none}.page-logs .tracker-selector .cell div{max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-logs .log-table-section{display:flex;justify-content:flex-start;flex-wrap:wrap}.page-logs .log-table{width:min(720px,100%);border:1px solid #1f1f1f;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fffdf8}.page-logs .log-header{grid-column:span 2;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #1f1f1f}.page-logs .log-header button{border:1px solid #1f1f1f;background:#fff;padding:.35rem .75rem;border-radius:999px;cursor:pointer}.page-logs .log-row{display:contents}.page-logs .log-row .cell{padding:.45rem .75rem;border-top:1px solid #1f1f1f}.page-logs .log-row .cell:not(.last){border-right:1px solid #1f1f1f}.page-logs .log-footer{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 0;border-top:1px solid #1f1f1f}.page-logs .page-navigator{border:1px solid #1f1f1f;background:#fff;padding:.2rem .75rem;border-radius:999px;cursor:pointer}.page-logs .page-navigator:disabled{opacity:.5;cursor:default}.page-logs .empty-state{padding:1rem;color:#5a3f2d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a130a73;display:grid;place-items:center;z-index:10}.modal{background:#fffdf8;border-radius:16px;padding:1.5rem;width:min(420px,92vw);border:1px solid #1f1f1f;display:grid;gap:.75rem}.modal input{padding:.5rem;border-radius:8px;border:1px solid #1f1f1f}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.modal-actions button{border:1px solid #1f1f1f;background:#fff;padding:.35rem .75rem;border-radius:999px;cursor:pointer}@media (max-width: 700px){.page-logs .tracker-selector{grid-template-columns:minmax(0,1fr)}.page-logs .tracker-selector .cell{border-right:none}}#love{flex-grow:1;min-height:calc(100vh - 4.5em)}#love .content{flex-grow:1;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;max-width:100%;padding:1em 2em;box-sizing:border-box;margin-top:-1em;min-width:100%}#love .next,#love .prev{border:1px solid black;padding:.5em 2em;align-self:flex-end;border-radius:5px;background-color:#005c4b6e;cursor:pointer}#love .next:before{content:">";font-size:120%}#love .prev:before{content:"<";font-size:120%}#love .next:disabled,#love .prev:disabled{opacity:.45;cursor:default}#love .navigation{display:flex;flex-direction:row}#love .navigation .spacer{flex-grow:1}#love .inner-page{max-height:calc(100vh - 4.5em);flex-grow:1;min-width:100%;max-width:100vw;display:flex;flex-direction:column;align-items:stretch;justify-content:center}#love .inner-page:not(.active){display:none}#love .inner-page .section{min-height:min(20em,50vh);flex-grow:1;display:flex;flex-direction:column;justify-content:space-evenly}#love .inner-page .text.center{align-self:center}#love .inner-page .text.end{align-self:flex-end}#love .inner-page .text.big{font-size:200%}#love .inner-page .text,#love .inner-page .text-message{margin-bottom:.5rem}#love .inner-page .text-message{border:1px solid black;border-radius:5px;background-color:#1d5d3f;color:#fff;font-size:80%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:.6em 1em}#love .inner-page .text-message.mine{background-color:#202c33cc}#love .inner-page .text-message.hers{background-color:#005c4b}#love .inner-page .multiple .text-message.mine{margin-right:4em}#love .inner-page .multiple .text-message.hers{margin-left:4em}#love .inner-page img{box-shadow:2px 3px 6px 1px #38373794;border:1px solid darkgray;padding:.3em;max-height:50vh;margin-bottom:1em;align-self:center;max-width:100%}#love .inner-page .some{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}#love .inner-page .some img{max-width:43%;max-height:23vh;margin-bottom:.5em}#love .inner-page .some img.small{max-height:13vh}#love .inner-page .some img:not(:last-child){margin-right:2%}.payments-page{display:grid;gap:1.5rem}.payments-page .page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.payments-page button,.payments-page input,.payments-page select,.payments-page textarea{border:1px solid #1f1f1f;background:#fff;padding:.35rem .75rem;border-radius:8px}.payments-page button{cursor:pointer}.payments-page .tabs{display:flex;gap:1rem}.payments-page .tab{background:none;border:none;font-weight:600;cursor:pointer}.payments-page .tab.active{color:#5a3f2d;text-decoration:underline}.payments-page .status{color:#5a3f2d}.last-month-payments .month-section{display:flex;align-items:center;gap:1rem}.last-month-payments .month{font-size:1.1rem;font-weight:600}.single-month-payment-table{display:grid;gap:.5rem;margin-top:1rem}.single-month-payment-table .table-row{display:grid;grid-template-columns:1.4fr .6fr .6fr;align-items:center;gap:.5rem}.single-month-payment-table .table-row.header{font-weight:700;color:#4b3d2a}.single-month-payment-table .client-name{position:relative;padding-right:1.5rem}.single-month-payment-table .danger{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);width:1rem}.single-month-payment-table .amount{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;position:relative;padding:.2rem .6rem;border-radius:6px}.single-month-payment-table .amount.paid{background-color:#90ee90}.single-month-payment-table .amount.not-paid{background-color:#ffb6c1}.single-month-payment-table .notes{position:absolute;width:.7rem;right:-4px;top:-4px;background-color:gold;border-top-right-radius:6px}.client-payments-table{display:grid;overflow-x:auto;gap:.5rem}.client-payments-table .table-row{display:grid;grid-template-columns:220px repeat(auto-fit,minmax(80px,1fr));gap:.5rem;align-items:center}.client-payments-table .cell{display:flex;align-items:center;justify-content:center;position:relative}.client-payments-table .left-sticky{justify-content:flex-start;position:sticky;left:0;background:#fffaf2;padding-left:.5rem}.client-payments-table .top-sticky{font-weight:700;color:#4b3d2a}.client-payments-table .amount-cell{position:relative;padding:.2rem .4rem;border-radius:6px}.client-payments-table .amount-cell.paid{background-color:#90ee90}.client-payments-table .amount-cell.not-paid{background-color:#ffb6c1}.client-payments-table .amount-cell .notes{position:absolute;width:.7rem;right:-4px;top:-4px;background-color:gold;border-top-right-radius:6px}.client-payments-table .occurrences{font-size:.75rem;margin-right:.2rem}.client-payments-table .danger{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);width:1rem}.client-payments-table .summary .cell{border-top:1px solid #1f1f1f;padding-top:.4rem}.client-payments-table.printing .amount-cell .notes,.client-payments-table.printing .amount-cell .edit{display:none}.payment-modal{width:min(520px,92vw);display:grid;gap:.75rem}.payment-modal .quick-values{display:flex;gap:.5rem}.payment-modal .quick-values button{border-radius:6px}.payment-modal label{display:grid;gap:.35rem}.payment-modal textarea{min-height:80px}@media (max-width: 720px){.single-month-payment-table .table-row,.client-payments-table .table-row{grid-template-columns:1fr}}.invoices-page{display:grid;gap:1.5rem}.invoices-page .page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.invoices-page button,.invoices-page input,.invoices-page select,.invoices-page textarea{border:1px solid #1f1f1f;background:#fff;padding:.35rem .75rem;border-radius:8px}.invoices-page button{cursor:pointer}.invoices-page .status{color:#5a3f2d}.filters{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center}.filters label{display:grid;gap:.35rem}.total-amount-label{margin-left:1em;font-weight:600}.total-amount{margin-left:.5em}.total-amount:after{margin-left:.5em;content:"€"}.invoice-table-section{overflow-y:auto;max-height:calc(100vh - 12rem)}.invoice-table{display:grid;gap:.5rem}.invoice-table .table-header,.invoice-table .table-row{display:grid;grid-template-columns:1fr minmax(160px,1.5fr) 120px 120px 60px;gap:.5rem;align-items:center}.invoice-table .table-header{font-weight:700;color:#4b3d2a;position:sticky;top:0;background:#fffc;padding:.5rem 0}.invoice-table .table-row{border:1px solid #eadfcd;border-radius:12px;padding:.5rem;background:#fffaf2}.invoice-table .align-end{justify-content:flex-end;text-align:right}.invoice-table .cell.center{display:flex;justify-content:center}.invoice-modal{width:min(520px,92vw);display:grid;gap:.75rem}.invoice-modal label{display:grid;gap:.35rem}.invoice-modal textarea{min-height:80px}@media (max-width: 900px){.invoice-table .table-header,.invoice-table .table-row{grid-template-columns:1fr}}.sandbox-page{display:grid;gap:1.5rem}.sandbox-page .calculator{display:grid;gap:.75rem}.sandbox-page .calculator label{display:grid;gap:.35rem}.sandbox-page .calculator input{border:1px solid #1f1f1f;border-radius:8px;padding:.35rem .75rem;text-align:right;font-family:Arial,sans-serif;font-size:13px}.sandbox-page .separator{border-top:1px solid #1f1f1f;padding-top:.5rem;text-align:center;color:#4b3d2a}.sandbox-page .output-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.sandbox-page .output{padding:.3rem .5rem;border-radius:6px;border:1px solid cadetblue;min-width:140px;text-align:right;font-family:Arial,sans-serif;font-size:13px}.sandbox-page .output.contribution,.sandbox-page .output.irpef,.sandbox-page .output.expenses{border-color:red}._root_wwalj_1{display:grid;gap:1.5rem}._pageHeader_wwalj_6{display:grid;gap:.75rem}._plannerControls_wwalj_11,._plannerActions_wwalj_12{display:flex;flex-wrap:wrap;gap:.75rem}._root_wwalj_1 button,._root_wwalj_1 select{border:1px solid #1f1f1f;background:#fff;padding:.35rem .75rem;border-radius:8px;cursor:pointer}._planSelector_wwalj_27{min-width:180px}._status_wwalj_31{color:#5a3f2d}._root_wwalj_1._printing_wwalj_35 ._dayContainerWrapper_wwalj_35{min-width:800px}._dayContainer_wwalj_35{display:grid;gap:1rem;background-color:#fef5e6;border:1px solid #1f1f1f;padding:1rem}._groupBlock_wwalj_47{display:grid;gap:.5rem}._groupTitle_wwalj_52{display:flex;justify-content:space-between;align-items:center;font-weight:700;border-bottom:1px solid #1f1f1f;padding-bottom:.35rem}._row_wwalj_61{display:grid;grid-template-columns:2fr .6fr .6fr 1.2fr;gap:0}._cell_wwalj_67{border:1px solid #1f1f1f;padding:.35rem .45rem;display:flex;align-items:center;gap:.5rem}._rowHeader_wwalj_75 ._exercise_wwalj_75{background-color:#fed2a1}._rowHeader_wwalj_75 ._sets_wwalj_79{background-color:#ffd7d0}._rowHeader_wwalj_75 ._reps_wwalj_83{background-color:#d0b5f7}._rowHeader_wwalj_75 ._notes_wwalj_87{background-color:#b0e1dc}._rowContent_wwalj_91 ._exercise_wwalj_75,._rowContent_wwalj_91 ._notes_wwalj_87{justify-content:flex-start}._edit_wwalj_96{border:none;background:transparent;cursor:pointer;font-size:1rem}._addRow_wwalj_103{display:flex;justify-content:center;margin-top:.5rem}._modalBackdrop_wwalj_109{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a130a73;display:grid;place-items:center;z-index:10}._modal_wwalj_109{background:#fffdf8;border-radius:16px;padding:1.5rem;border:1px solid #1f1f1f;display:grid;gap:.75rem;width:min(520px,92vw)}._modal_wwalj_109 input,._modal_wwalj_109 textarea{border:1px solid #1f1f1f;border-radius:8px;padding:.35rem .75rem}._modalActions_wwalj_135{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 900px){._row_wwalj_61{grid-template-columns:1.4fr .6fr .6fr 1fr}}@media (max-width: 720px){._row_wwalj_61{grid-template-columns:1fr}._row_wwalj_61 ._cell_wwalj_67{border-bottom:none}}@media print{.app-header,.app-nav,.app-auth{display:none}}.page-calendars .page-header{display:flex;align-items:center;justify-content:space-between}.page-calendars .status{margin-top:.75rem}.calendar-links{display:grid;gap:.85rem}.calendar-link{display:block;text-decoration:none;color:inherit;border:1px solid #eadfcd;border-radius:12px;background:#fffcf7;padding:.8rem 1rem;transition:border-color .2s ease,transform .2s ease}.calendar-link:hover{border-color:#a57f58;transform:translateY(-1px)}.calendar-link .calendar-title{color:#2f2417;font-weight:700}.calendar-link .calendar-meta{color:#5c4c38;font-size:.9rem;margin-top:.2rem}.settings-home{display:grid;gap:1.5rem}.settings-links{display:grid;gap:.75rem}.settings-links a{text-decoration:none;color:#4b3d2a;font-weight:600;padding:.6rem .9rem;border-radius:12px;border:1px solid #eadfcd;background:#fff7ea;transition:transform .2s ease,box-shadow .2s ease}.settings-links a:hover{transform:translateY(-1px);box-shadow:0 8px 18px #3223121f}.settings-categories{display:grid;gap:1.5rem}.settings-categories .page-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.settings-categories .actions{display:flex;flex-wrap:wrap;gap:.5rem}.settings-categories button{border:1px solid #1f1f1f;background:#fff;padding:.35rem .85rem;border-radius:999px;cursor:pointer}.settings-categories .status{color:#5a3f2d}.category-table{display:grid;gap:.75rem}.category-table .table-header,.category-table .table-row{display:grid;grid-template-columns:1.4fr .5fr 1fr .3fr;gap:.5rem;align-items:center}.category-table .table-header{font-weight:700;color:#4b3d2a;padding:0 .5rem}.category-table .table-body{display:grid;gap:.5rem}.category-table .table-row{border:1px solid #eadfcd;border-radius:12px;padding:.5rem;background:#fffaf2}.category-table .table-row.deactivated{opacity:.6}.category-table .cell.default{font-weight:700}.category-table .cell.center{display:flex;justify-content:center}.color-dot{display:inline-flex;width:18px;height:18px;border-radius:50%;border:1px solid #1f1f1f;align-items:center;justify-content:center}.color-dot .foreground{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1}.projection-list{display:flex;gap:.4rem;flex-wrap:wrap}.empty-state{padding:.75rem;color:#5a3f2d}.category-modal{width:min(560px,92vw);display:grid;gap:.75rem}.category-modal input[type=text],.category-modal input[type=number],.category-modal input:not([type]){border:1px solid #1f1f1f;border-radius:8px;padding:.4rem .6rem}.category-modal .section-title{font-weight:700;margin-bottom:.35rem}.color-picker{display:flex;flex-wrap:wrap;gap:.35rem}.color-picker.disabled{opacity:.5}.color-picker .swatch{width:24px;height:24px;border-radius:6px;border:1px solid #1f1f1f;cursor:pointer;display:grid;place-items:center;padding:0}.color-picker .swatch .foreground{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1}.color-picker .swatch.selected{box-shadow:0 0 0 2px #1f1f1f}.checkbox-row{display:flex;align-items:center;gap:.5rem}.projections{display:grid;gap:.75rem}.projection-row{display:grid;gap:.4rem}@media (max-width: 720px){.category-table .table-header,.category-table .table-row{grid-template-columns:1fr}.category-table .table-header{display:none}}.settings-calendars{display:grid;gap:1.5rem}.settings-calendars .page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.settings-calendars button,.settings-calendars select,.settings-calendars input{border:1px solid #1f1f1f;background:#fff;padding:.35rem .75rem;border-radius:8px}.settings-calendars button{cursor:pointer}.settings-calendars .status{color:#5a3f2d}.calendar-list{display:grid;gap:.75rem}.calendar-card{border:1px solid #eadfcd;border-radius:14px;padding:.75rem;background:#fffaf2;display:flex;justify-content:space-between;gap:1rem}.calendar-meta{display:grid;gap:.35rem;flex:1}.calendar-meta .row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:.5rem}.calendar-meta .label{font-weight:700;color:#4b3d2a}.calendar-meta .value{color:#2f2417;word-break:break-word}.calendar-modal{width:min(600px,92vw);display:grid;gap:.75rem}.calendar-modal label:not(.checkbox-row,.short-row){display:grid;gap:.35rem}.calendar-modal .user-picker{display:grid;gap:.5rem}.calendar-modal .user-list{display:grid;gap:.4rem}.calendar-modal .section-title{font-weight:700;color:#4b3d2a}@media (max-width: 720px){.calendar-meta .row{grid-template-columns:1fr}}.settings-clients{display:grid;gap:1.5rem}.settings-clients .page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.settings-clients button,.settings-clients input,.settings-clients select{border:1px solid #1f1f1f;background:#fff;padding:.35rem .75rem;border-radius:8px}.settings-clients button{cursor:pointer}.settings-clients .status{color:#5a3f2d}.client-table{display:grid;gap:.75rem}.client-table .table-header,.client-table .table-row{display:grid;grid-template-columns:1.2fr .8fr .2fr;gap:.5rem;align-items:center}.client-table .table-header{font-weight:700;color:#4b3d2a;padding:0 .5rem}.client-table .table-body{display:grid;gap:.5rem}.client-table .table-row{border:1px solid #eadfcd;border-radius:12px;padding:.5rem;background:#fffaf2}.client-table .table-row.deactivated{opacity:.6}.client-table .cell.center{display:flex;justify-content:center}.client-modal{width:min(640px,92vw);display:grid;gap:.75rem}.client-modal label{display:grid;gap:.35rem}.client-modal .category-list{display:grid;gap:.5rem}.client-modal .category-grid{display:flex;flex-wrap:wrap;gap:.5rem}.client-modal .category-chip{border-radius:999px;font-weight:600;padding:.35rem .75rem;border:2px solid transparent}.client-modal .category-chip.selected{border-color:#1f1f1f}.client-modal .activation-action{width:fit-content}.client-modal .section-title{font-weight:700;color:#4b3d2a}@media (max-width: 720px){.client-table .table-header{display:none}.client-table .table-row{grid-template-columns:1fr}}.settings-prices{display:grid;gap:1.5rem}.settings-prices .page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.settings-prices button,.settings-prices input{border:1px solid #1f1f1f;background:#fff;padding:.35rem .75rem;border-radius:8px}.settings-prices button{cursor:pointer}.settings-prices .status{color:#5a3f2d}.price-table{display:grid;gap:.75rem}.price-table .table-header,.price-table .table-row{display:grid;grid-template-columns:1.4fr .7fr .2fr;gap:.5rem;align-items:center}.price-table .table-header{font-weight:700;color:#4b3d2a;padding:0 .5rem}.price-table .table-body{display:grid;gap:.5rem}.price-table .table-row{border:1px solid #eadfcd;border-radius:12px;padding:.5rem;background:#fffaf2}.price-table .cell.center{display:flex;justify-content:center}.price-modal{width:min(520px,92vw);display:grid;gap:.75rem}.price-modal label{display:grid;gap:.35rem}@media (max-width: 720px){.price-table .table-header{display:none}.price-table .table-row{grid-template-columns:1fr}}.settings-admin{display:grid;gap:1.5rem}.settings-admin .page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.settings-admin .actions{display:flex;gap:.5rem;flex-wrap:wrap}.settings-admin button{border:1px solid #1f1f1f;background:#fff;padding:.35rem .75rem;border-radius:8px;cursor:pointer}.settings-admin button:disabled{cursor:default;opacity:.6}.settings-admin .status{color:#5a3f2d}.backup-section{display:grid;gap:.75rem}.backup-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.backup-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.backup-table .header-cell{font-weight:700;color:#4b3d2a}.backup-table .data-wrapper{grid-column:1 / -1;display:grid;gap:.4rem}.backup-table .data-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;border:1px solid #eadfcd;border-radius:12px;padding:.5rem;background:#fffaf2}.backup-table .footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.output-section .output{background:#121212;color:#e7e7e7;padding:1rem;border-radius:12px;min-height:120px;overflow:auto}.empty-state{color:#5a3f2d}@media (max-width: 720px){.backup-table,.backup-table .data-row{grid-template-columns:1fr}}.settings-style{display:grid;gap:1.5rem}.settings-style .setting-section{display:grid;gap:.75rem}.settings-style .setting-title{font-weight:700;color:#4b3d2a}.settings-style select{border:1px solid #1f1f1f;border-radius:10px;padding:.5rem .75rem;background:#fff;max-width:320px}.settings-style .font-selector{display:grid;gap:.75rem}.settings-style .selectors{display:flex;flex-wrap:wrap;gap:.75rem}.settings-style .preview{padding:.75rem 1rem;border-radius:12px;border:1px solid #eadfcd;background:#fff7ea}.settings-style .font-update{width:fit-content;border:1px solid #1f1f1f;border-radius:999px;background:#fff;padding:.4rem 1rem;cursor:pointer}.settings-style .status{color:#5a3f2d}.app-shell{min-height:100vh;padding:.7rem 1.2rem 1.2rem}.app-header{height:3.5rem;display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:.2rem .25rem}.app-title h1{margin:0;font-size:clamp(1.7rem,2.5vw,2.5rem);letter-spacing:-.02em;line-height:1;color:#1f1f1f}.app-header-actions{margin-left:auto;display:flex;align-items:center;gap:.65rem}.app-auth{display:flex;align-items:center;gap:.45rem;color:#403325;font-size:.95rem}.app-auth .username{font-weight:600}.icon-button,.menu-button{border:1px solid #343434;background:#fff;border-radius:10px;height:2.1rem;min-width:2.1rem;padding:0 .55rem;font-size:1rem;line-height:1;cursor:pointer}.menu-button{font-size:1.2rem;font-weight:700}.logout-icon{width:1.05rem;height:1.05rem;display:block}.logout-button{border:0;background:transparent;padding:.2rem;min-width:auto;height:auto}.login-link{text-decoration:none;border:1px solid #343434;color:#2d2319;border-radius:999px;padding:.35rem .8rem;font-weight:600;background:#fff}.app-main{width:100%;max-width:1240px;margin:0 auto;padding-top:.35rem}.app-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c0959;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60}.app-drawer-backdrop.open{opacity:1;pointer-events:auto}.app-drawer{position:fixed;top:0;left:0;height:100vh;width:min(320px,84vw);background:#f7f4ef;border-right:1px solid #d4c8b5;transform:translate(-102%);transition:transform .22s ease;z-index:70;display:flex;flex-direction:column}.app-drawer.open{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1rem;border-bottom:1px solid #dfd5c8}.drawer-header h2{margin:0;font-size:1.1rem;color:#443424}.drawer-nav{display:grid;gap:.25rem;padding:.7rem}.drawer-nav a{text-decoration:none;color:#32271d;font-weight:600;border-radius:10px;padding:.62rem .78rem}.drawer-nav a:hover{background:#ece4d8}.drawer-nav a.active{background:#5a3f2d;color:#fdf7ef}.card{background:#fffc;border:1px solid #eadfcd;border-radius:18px;padding:1.75rem 1.5rem;box-shadow:0 10px 30px #281d1014}.card h2{margin-top:0;color:#5a3f2d}.card ol{padding-left:1.2rem;margin:0;color:#2f2417}.page{display:grid;gap:1.5rem}@media (max-width: 900px){.app-shell{padding:0}.app-header{margin:.55rem .7rem 0rem}.app-title h1{font-size:clamp(1.45rem,8vw,2.1rem)}.app-auth .username{display:none}}:root{color:#1f1f1f;background:radial-gradient(circle at top,#fff,#f3f2f0 45%,#ede7df);font-family:Poppins,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--odd-cell-color: #dfe8d8;--column-separator-size: 1px;--header-date-background: #1d5d3f;--header-day-background: #2f7e66;--table-wrapper-padding: 0;--table-background-color: #ececec;--table-border-size: 0px;--header-text-color: white;--cell-border-bottom-size: 0px;--cell-box-shadow: 3px 3px 3px rgba(33, 33, 33, .7);--header-cell-margin: 3px;--calendar-font-family: "Poppins";--cell-radius: .35rem;--table-border-color: #9aa7b0}*{box-sizing:border-box}body{margin:0;min-height:100vh}textarea{font-family:Poppins,Segoe UI,sans-serif}#root{min-height:100vh}
