.cost-panel{margin-top:20px}.cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;margin:16px 0}.cost-grid>div>span,.cost-card>span{display:block;color:#68756e;font-size:13px;margin-bottom:8px}.cost-grid strong{font-size:19px}.cost-card{background:#f5f9f6;border:1px solid #e2ebe5;border-radius:12px;padding:16px}.cost-editor{border:1px solid #dfe9e3;background:#f9fbfa;border-radius:12px;padding:16px;display:grid;gap:12px}.cost-service{border-bottom:1px solid #e2ebe5;padding:8px 0}.cost-breakdown{padding-left:18px;margin:8px 0;line-height:1.8}.cost-table{overflow-x:auto;max-width:100%}.cost-table table{border-collapse:collapse;min-width:650px;width:100%;text-align:left;font-size:13px}.cost-table th,.cost-table td{padding:12px;border-bottom:1px solid #e2ebe5}.cost-panel details{overflow-wrap:anywhere}.cost-panel .field,.cost-editor .field{min-width:0}.cost-panel input,.cost-panel select,.cost-editor input,.cost-editor select{max-width:100%}.cost-panel input[type=checkbox],.cost-editor input[type=checkbox]{width:auto}.cost-editor .cost-grid{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}.finance-dashboard{--finance-navy:#14233b;--finance-green:#16a34a;--finance-orange:#f59e0b;background:#f8faf9;color:var(--finance-navy);display:grid;gap:20px;border-radius:16px;padding:4px 0 24px}.finance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-toolbar>p,.finance-basis,.finance-caption{font-size:12px;color:#73808c;margin:0;line-height:1.6}.finance-period{display:flex;gap:8px}.finance-period label{display:grid;gap:5px;font-size:11px;color:#73808c}.finance-period select,.finance-period input{border:1px solid #e3e9e6;border-radius:9px;padding:9px 12px;color:#14233b;background:#fff;max-width:160px}.finance-period input{width:92px}.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.finance-kpi,.finance-panel{background:#fff;border:1px solid #e7ede9;border-radius:15px;box-shadow:0 3px 12px #14233b04}.finance-kpi{padding:24px;min-width:0}.finance-kpi h2{font-size:14px;font-weight:500;color:#687789;margin:0 0 15px}.finance-kpi strong{display:block;font-size:clamp(22px,2.8vw,34px);font-weight:700;letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-kpi p{font-size:11px;color:#84908c;margin:12px 0 0;line-height:1.5}.finance-kpi.income strong,.finance-table .positive{color:#168044}.finance-kpi.expenses strong{color:#c77a0c}.finance-kpi.loss strong,.finance-table .negative{color:#d04141}.finance-basis{margin-top:-10px}.finance-panel{padding:24px;min-width:0}.finance-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.finance-section-head h2{font-size:16px;margin:0;font-weight:650}.finance-section-head p{font-size:11px;color:#8b969e;margin:6px 0 0}.finance-legend{display:flex;gap:16px;font-size:11px;color:#6a7784}.finance-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.finance-legend i{height:8px;width:8px;border-radius:2px;background:var(--finance-green)}.finance-legend span+span i{background:var(--finance-orange)}.finance-chart{padding-bottom:26px}.finance-chart-tooltip{font-size:11px;color:#72808d;min-height:30px;margin-bottom:8px}.finance-plot{height:190px;position:relative;margin-left:55px}.finance-grid{position:absolute;inset:0;pointer-events:none}.finance-grid>div{position:absolute;left:0;right:0;border-top:1px solid #eef2ef}.finance-grid span{position:absolute;right:calc(100% + 10px);top:-7px;font-size:10px;color:#89949f;white-space:nowrap}.finance-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;height:100%;position:relative}.finance-month{min-width:0;height:100%;position:relative}.finance-month>span{position:absolute;top:calc(100% + 12px);left:0;right:0;text-align:center;font-size:11px;color:#73808b}.finance-bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:100%}.finance-bar{width:25%;max-width:28px;min-height:2px;border:0;padding:0;border-radius:4px 4px 0 0;background:var(--finance-green);transition:filter .15s}.finance-bar.expenses{background:var(--finance-orange)}.finance-bar:hover,.finance-bar:focus-visible{filter:brightness(.88);outline:2px solid #14233b;outline-offset:2px}.finance-chart-placeholder,.finance-empty{padding:48px 16px;text-align:center;color:#84908c;font-size:13px}.finance-table-scroll{overflow-x:auto}.finance-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.finance-table th,.finance-table td{padding:16px 12px;border-bottom:1px solid #eef2ef;text-align:right;white-space:nowrap}.finance-table thead th{color:#8b959e;font-size:11px;font-weight:500}.finance-table th:first-child{text-align:left;padding-left:0}.finance-table th button{color:#14233b;font-weight:650;border:0;background:none;padding:0;text-align:left;white-space:normal;min-width:130px}.finance-table th button:hover{text-decoration:underline;color:#168044}.finance-table td:last-child{font-weight:650;padding-right:0}.finance-table tbody tr:last-child>*{border-bottom:0}.finance-panel>.finance-caption{margin-top:14px}.finance-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:1px solid #f2e6cc;background:#fffcf5;border-radius:10px;font-size:12px;line-height:1.5}.finance-notice .link{white-space:nowrap}.finance-details{font-size:12px;color:#73808c;line-height:1.7}.finance-details summary{cursor:pointer;color:#526371}.finance-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.finance-correction{max-width:620px;padding:20px;border:1px solid #e7ede9;border-radius:12px;background:#fff;color:#14233b}.finance-ledger{list-style:none;padding:0}.finance-ledger li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e7ede9}@media(max-width:900px){.finance-kpi{padding:18px}.finance-kpis{gap:12px}.finance-panel{padding:18px}}@media(max-width:600px){.finance-dashboard{gap:16px}.finance-toolbar{align-items:flex-end;flex-wrap:wrap}.finance-kpis{grid-template-columns:1fr;gap:10px}.finance-kpi{padding:17px 20px}.finance-kpi h2{margin-bottom:8px}.finance-kpi strong{font-size:28px}.finance-kpi p{margin-top:7px}.finance-section-head{align-items:flex-start;flex-direction:column;gap:12px}.finance-section-head h2{font-size:15px}.finance-plot{height:155px;margin-left:43px}.finance-bars{gap:6px}.finance-bar-pair{gap:4px}.finance-bar{width:35%}.finance-notice{align-items:flex-start;flex-direction:column}.finance-table th,.finance-table td{padding:14px 10px}.finance-chart-tooltip{min-height:40px}.finance-period select{max-width:175px}.finance-chart-placeholder{padding:35px 6px}}.finance-view{color:var(--ui-ink)}.finance-dashboard{background:transparent;gap:22px;padding-top:0;--finance-navy:var(--ui-ink);--finance-green:#32ad66;--finance-orange:var(--ui-orange)}.finance-title{font-size:42px;letter-spacing:-1.2px;line-height:1.2;margin:0 0 3px;font-weight:750}.finance-toolbar{position:absolute;right:145px;top:14px;z-index:5}.finance-toolbar>p{display:none}.finance-date-picker{position:relative}.finance-date-picker summary{list-style:none;display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid #dfe6ed;background:#fff;border-radius:10px;cursor:pointer;font-size:15px}.finance-date-picker summary::-webkit-details-marker{display:none}.finance-period{position:absolute;right:0;top:calc(100% + 8px);padding:16px;background:#fff;border:1px solid #dfe6ed;border-radius:12px;box-shadow:0 8px 30px #14233b16}.finance-kpis{gap:20px}.finance-kpi{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px 18px 24px;min-height:170px;background:linear-gradient(120deg,#f2fbf5,#f5fbf8);border-color:#dfeee5;box-shadow:none;border-radius:13px;align-content:center}.finance-kpi.expenses{background:linear-gradient(120deg,#fff7eb,#fffaf3);border-color:#f5e8d6}.finance-kpi-icon{width:52px;height:54px;display:grid;place-items:center;border-radius:15px;background:#e6f7ed;color:var(--ui-green)}.finance-kpi-icon svg{width:29px;height:29px;stroke-width:2}.finance-kpi.expenses .finance-kpi-icon{background:#fff0d9;color:#ff8a00}.finance-kpi h2{color:var(--ui-text);font-size:16px;margin:9px 0 14px}.finance-kpi.income strong,.finance-kpi.expenses strong{color:var(--ui-ink);font-size:clamp(25px,2.5vw,34px);line-height:1.15;letter-spacing:-.6px}.finance-kpi p.finance-change{grid-column:1/-1;display:flex;align-items:center;gap:13px;margin:3px 0 0;font-size:12px;color:var(--ui-muted);flex-wrap:wrap}.finance-change b{display:flex;align-items:center;gap:7px;font-size:15px}.finance-change svg{width:19px;height:19px}.finance-dashboard .positive{color:#00a336}.finance-dashboard .negative{color:#df252e}.finance-charts{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px}.finance-panel{padding:22px;border:1px solid var(--ui-border);border-radius:14px;box-shadow:none}.finance-section-head{margin-bottom:22px;min-height:32px}.finance-section-head h2{display:flex;align-items:center;gap:16px;font-size:21px;letter-spacing:-.5px;font-weight:700;line-height:1.3}.finance-section-head h2 svg{color:#00a33c;width:29px;height:29px;flex-shrink:0}.finance-legend{gap:20px;font-size:13px}.finance-legend i{border-radius:50%;width:12px;height:12px}.finance-chart{padding:10px 0 26px;position:relative}.finance-chart-tooltip{height:20px;min-height:20px;font-size:11px;margin:0 0 18px}.finance-plot{height:232px;margin-left:50px}.finance-grid>div{border-color:#eef1f5}.finance-grid span{font-size:12px;top:-9px;color:#7385a0}.finance-bars{gap:10px;background:repeating-linear-gradient(90deg,#edf1f5 0,#edf1f5 1px,transparent 1px,transparent calc(100% / 6))}.finance-bar-pair{gap:8px}.finance-bar{position:relative;width:33%;max-width:30px;background:linear-gradient(90deg,#4eb474,#3da765);border-radius:4px 4px 0 0}.finance-bar.expenses{background:linear-gradient(90deg,#ffac43,#ff972b)}.finance-bar-value{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);font-size:11px;font-weight:700;color:var(--ui-ink);white-space:nowrap;pointer-events:none}.finance-month>span{font-size:13px;text-transform:capitalize;top:calc(100% + 12px)}.finance-expense-chart{display:flex;align-items:center;gap:12px;min-height:294px}.finance-donut{position:relative;width:53%;max-width:240px;flex-shrink:0}.finance-donut svg{display:block;width:100%;height:auto}.finance-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;pointer-events:none}.finance-donut strong{font-size:clamp(17px,1.6vw,24px);letter-spacing:-.8px}.finance-donut span{font-size:13px;color:#72839b}.finance-service-legend{list-style:none;padding:0;margin:0;display:grid;gap:24px;flex:1;min-width:0}.finance-service-legend li{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#23395b}.finance-service-legend i{width:14px;height:14px;flex-shrink:0;border-radius:50%;margin-top:2px}.finance-service-legend li>div{flex:1;min-width:0;overflow-wrap:anywhere}.finance-service-legend small{display:block;font-size:14px;color:#627591;margin-top:6px}.finance-service-legend b{font-weight:500;white-space:nowrap}.finance-table{font-size:15px}.finance-table thead{background:#f5f8fa}.finance-table thead th{font-size:13px;color:#506482;font-weight:500;border:0}.finance-table th,.finance-table td{text-align:left;padding:16px 20px;border-color:#e6edf3}.finance-table th:first-child{padding-left:20px}.finance-table thead th:first-child{border-radius:10px 0 0 10px}.finance-table thead th:last-child{border-radius:0 10px 10px 0}.finance-table th button{color:var(--ui-ink)}.finance-details{margin-top:-6px}@media(min-width:761px)and (max-width:1200px){.finance-charts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.finance-section-head{flex-wrap:wrap}.finance-section-head h2{font-size:17px;gap:10px}.finance-expense-chart{flex-direction:column;justify-content:center}.finance-donut{width:160px}.finance-service-legend{width:100%;gap:10px}.finance-kpi{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:16px 12px}.finance-kpi-icon{width:40px;height:44px}.finance-kpi.income strong,.finance-kpi.expenses strong{font-size:26px}.finance-bar-value{font-size:9px}.finance-legend{font-size:12px}}@media(max-width:760px){.finance-title{font-size:32px}.finance-toolbar{position:static;justify-content:flex-start;margin-top:-8px}.finance-date-picker summary{font-size:13px;padding:11px 13px}.finance-period{right:auto;left:0}.finance-charts{grid-template-columns:1fr}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-kpi{padding:12px;display:flex;flex-direction:column;gap:5px;min-height:0}.finance-kpi-icon{width:36px;height:36px;border-radius:10px}.finance-kpi-icon svg{width:23px;height:23px}.finance-kpi h2{font-size:13px;margin:7px 0}.finance-kpi.income strong,.finance-kpi.expenses strong{font-size:22px}.finance-kpi p.finance-change{font-size:10px;gap:4px}.finance-change b{font-size:12px}.finance-panel{padding:18px}.finance-section-head{flex-direction:row;flex-wrap:wrap}.finance-section-head h2{font-size:18px;gap:10px}.finance-expense-chart{min-height:240px}.finance-service-legend{gap:18px}.finance-plot{height:210px;margin-left:42px}.finance-bar-value{font-size:9px}.finance-bars,.finance-bar-pair{gap:5px}.finance-table th,.finance-table td{padding:14px}.finance-table th:first-child{padding-left:14px}}@media(max-width:440px){.finance-kpis{grid-template-columns:1fr}.finance-kpi{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 14px;padding:16px 18px}.finance-kpi-icon{width:44px;height:48px}.finance-kpi h2{margin:0 0 9px}.finance-kpi.income strong,.finance-kpi.expenses strong{font-size:29px}.finance-kpi p.finance-change{font-size:12px;gap:12px}.finance-expense-chart{gap:8px}.finance-service-legend li{font-size:11px;gap:5px}.finance-service-legend small{font-size:12px}.finance-section-head h2{font-size:17px}.finance-donut strong{font-size:19px}.finance-donut span{font-size:11px}}.finance-chart{padding-top:0}.finance-chart-tooltip{margin-bottom:6px}.service-schedules{display:grid;gap:8px;margin-top:12px;font-size:12px}.service-schedules>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.service-schedules .link{white-space:nowrap}.simple-booking .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.simple-booking p{margin:8px 0}.simple-booking details{font-size:13px}.simple-booking textarea{min-height:54px}.simple-booking .muted{font-size:12px}.form summary{cursor:pointer}.subscriptions-page{background:#f8faf9}.subscriptions-page{color:#14233b;display:grid;gap:22px;padding-bottom:24px}.subscriptions-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.subscriptions-toolbar>span{font-size:12px;color:#89958e}.subscriptions-toolbar .primary{background:#16834a;border-radius:9px}.subscription-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.subscription-summaries article{display:flex;align-items:center;gap:15px;min-height:100px;padding:20px;background:#fff;border:1px solid #e5ede9;border-radius:15px;box-shadow:0 3px 12px #14233b03}.subscription-summaries h2{font-size:12px;font-weight:500;color:#77848e;margin:0 0 8px}.subscription-summaries strong{font-size:25px;line-height:1.1;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.subscription-summaries small{display:block;font-size:10px;color:#929c98;margin-top:5px}.subscription-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:11px}.subscription-icon.green{background:#edf8f0;color:#16834a}.subscription-icon.blue{background:#eef5fc;color:#4b8fc7}.subscription-icon.purple{background:#f3f0fb;color:#9270c3}.subscription-icon.amber{background:#fff7e9;color:#be8a36}.subscription-filters{display:flex;align-items:center;justify-content:space-between;gap:16px}.subscription-filters>div{display:flex;gap:5px;flex-wrap:wrap}.subscription-filters button{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;padding:9px 12px;background:transparent;color:#7b8790;font-size:12px;white-space:nowrap}.subscription-filters button[aria-pressed=true]{background:#eaf5ee;border-color:#d9ebdf;color:#16834a;font-weight:600}.subscription-filters button span{font-size:10px;opacity:.7}.subscription-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e5ede9;border-radius:9px;padding:11px 12px;color:#9ca8a1;width:250px;flex-shrink:0}.subscription-search input{border:0;outline:0;background:none;width:100%;min-width:0;color:#14233b;font-size:12px}.subscription-cards{display:grid;gap:14px}.restaurant-subscription{border:1px solid #e5ede9;border-radius:15px;background:#fff;box-shadow:0 3px 12px #14233b03;transition:box-shadow .15s,border-color .15s;min-width:0}.restaurant-subscription:hover{border-color:#cfded5;box-shadow:0 5px 18px #14233b06}.restaurant-subscription-main{display:grid;grid-template-columns:88px minmax(150px,1.1fr) minmax(125px,.8fr) minmax(190px,1.2fr) auto;align-items:center;gap:18px;padding:20px;min-height:132px}.restaurant-image{width:88px;height:88px;border-radius:12px;overflow:hidden;background:#edf6ef;color:#70a887;display:grid;place-items:center}.restaurant-image img{width:100%;height:100%;object-fit:cover}.restaurant-credit{position:relative;font-size:9px;color:#80948a;margin-top:5px}.restaurant-credit summary{cursor:pointer}.restaurant-credit>div{position:absolute;background:#fff;padding:12px;width:240px;z-index:5;border:1px solid #e5ede9;border-radius:9px;box-shadow:0 8px 20px #14233b12;overflow-wrap:anywhere}.restaurant-credit a{color:#16834a}.restaurant-credit small{display:block}.restaurant-identity{min-width:0}.restaurant-identity h3{margin:0 0 8px;font-size:15px;font-weight:650;overflow-wrap:anywhere}.restaurant-identity p{font-size:11px;color:#929a9f;display:flex;align-items:flex-start;gap:4px;margin:9px 0 0;line-height:1.5}.restaurant-identity p svg{flex-shrink:0;margin-top:2px}.subscription-badge{font-size:10px;display:inline-block;border-radius:5px;padding:3px 7px;background:#f2f4f3;color:#8c9690}.subscription-badge.active{background:#eaf6ee;color:#16834a}.subscription-badge.suspended{background:#fff7e9;color:#ad802f}.restaurant-plan strong{font-size:13px;font-weight:600}.restaurant-plan p{font-size:15px;font-weight:650;margin:9px 0 0;font-variant-numeric:tabular-nums;white-space:nowrap}.restaurant-plan small{font-size:10px;font-weight:400;color:#94a098}.restaurant-service-preview{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:11px}.restaurant-service-preview li{display:flex;justify-content:space-between;gap:12px;color:#75827c}.restaurant-service-preview small{font-size:10px;color:#8c9d91;text-align:right;white-space:nowrap}.restaurant-actions{display:flex;gap:9px;align-items:center}.subscription-details-button{background:#fff;color:#536b60;border:1px solid #e5ede9;border-radius:8px;padding:9px 10px;display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.subscription-details-button[aria-expanded=true] svg{transform:rotate(180deg)}.subscription-menu{position:relative}.subscription-menu>summary{cursor:pointer;color:#8a9890;list-style:none;display:grid;place-items:center;width:28px;height:32px}.subscription-menu>summary::-webkit-details-marker{display:none}.subscription-menu>div{position:absolute;right:0;top:100%;z-index:6;background:#fff;box-shadow:0 8px 25px #14233b13;border:1px solid #e5ede9;border-radius:10px;padding:6px;width:220px}.subscription-menu button{display:block;border:0;padding:11px;width:100%;text-align:left;background:none;color:#536b60;font-size:12px;border-radius:6px}.subscription-menu button:hover{background:#f1f8f3}.restaurant-subscription-details{border-top:1px solid #edf2ef;background:#fcfdfc;border-radius:0 0 15px 15px;padding:22px;animation:subscription-reveal .16s ease-out}.restaurant-subscription-details>h3{font-size:13px;margin:0 0 18px;font-weight:600}.subscription-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.subscription-service{padding:15px;border:1px solid #e9efeb;background:#fff;border-radius:11px;min-width:0}.subscription-service .subscription-icon{height:30px;width:30px;border-radius:9px;margin-bottom:12px}.subscription-service h4{font-size:12px;margin:0 0 8px}.subscription-service p{font-size:11px;color:#84908a;margin:0 0 9px;line-height:1.5}.subscription-service small{display:block;color:#748b7c;font-size:11px}.subscription-service .link{font-size:11px;margin-top:12px}.subscription-detail-actions{display:flex;gap:18px;align-items:center;margin-top:20px;flex-wrap:wrap}.subscription-detail-actions .outline{font-size:11px;padding:9px 12px}.subscription-detail-actions .link{font-size:11px}.subscription-advanced{font-size:11px;color:#8b9890;margin-top:18px}.subscription-advanced summary{cursor:pointer}.subscription-advanced>.panel{margin-top:15px}.subscription-full-schedule{max-height:350px;overflow:auto;margin-top:16px;font-size:12px}.subscription-full-schedule>button{display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;border-bottom:1px solid #e5ede9;background:none;padding:12px 0;width:100%;text-align:left;color:#536b60}.subscription-full-schedule small{color:#8a9890}.subscriptions-empty{display:grid;justify-items:center;gap:10px;padding:40px 16px;color:#8ba394;text-align:center}.subscriptions-empty h2{font-size:17px;color:#536b60}.subscriptions-empty p{font-size:13px;margin:0 0 10px}.photo-dialog{width:min(650px,calc(100% - 32px));max-height:90vh;border:1px solid #e5ede9;border-radius:16px;padding:24px;color:#14233b;box-shadow:0 20px 80px #14233b30;overflow:auto}.photo-dialog::backdrop{background:#14233b80}.photo-dialog .dialog-head h2{font-size:19px}.photo-dialog details>summary{font-size:13px;cursor:pointer}.photo-dialog details>.field{margin:12px 0}.photo-dialog details>.muted{font-size:12px}.photo-upload{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.photo-upload input{max-width:100%;font-size:12px}.photo-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.photo-candidates article{border:1px solid #e5ede9;border-radius:10px;padding:10px;display:grid;gap:8px;min-width:0}.photo-candidates img{width:100%;height:120px;object-fit:cover;border-radius:7px}.photo-candidates strong,.photo-candidates small{font-size:11px;overflow-wrap:anywhere}.photo-candidates a{color:#16834a;font-size:11px}.photo-candidates button{font-size:11px;justify-content:center}.photo-confirm{display:grid;gap:12px;font-size:12px;line-height:1.6}.photo-confirm>img{max-width:180px;max-height:160px;object-fit:contain;border-radius:10px}.photo-confirm p{margin:0}.photo-confirm label{display:flex;align-items:flex-start;gap:8px}.photo-confirm label input{margin-top:4px}@keyframes subscription-reveal{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(max-width:1200px){.restaurant-subscription-main{grid-template-columns:88px minmax(140px,1fr) minmax(130px,1fr);gap:15px}.restaurant-service-preview{grid-column:2;grid-row:2}.restaurant-actions{grid-column:3;grid-row:2;justify-content:flex-end}.restaurant-image-wrap{grid-row:1/3}.subscription-summaries article{padding:16px;gap:10px}.subscription-summaries strong{font-size:21px}.subscription-filters{flex-wrap:wrap}.subscription-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.subscriptions-page{gap:16px}.subscriptions-toolbar>span{display:none}.subscriptions-toolbar{justify-content:flex-end}.subscription-summaries{grid-template-columns:1fr;gap:8px}.subscription-summaries article{min-height:78px;padding:14px 16px}.subscription-summaries h2{margin-bottom:5px}.subscription-summaries small{display:inline;margin-left:8px}.subscription-filters{gap:12px}.subscription-filters>div{gap:2px}.subscription-filters button{font-size:11px;padding:8px}.subscription-search{width:100%}.restaurant-subscription-main{grid-template-columns:72px minmax(0,1fr);gap:15px;padding:16px}.restaurant-image{width:72px;height:72px}.restaurant-image-wrap{grid-row:1;grid-column:1}.restaurant-identity{grid-row:1;grid-column:2}.restaurant-plan{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;gap:10px}.restaurant-plan p{margin:0}.restaurant-service-preview{grid-column:1/3;grid-row:auto;gap:8px}.restaurant-actions{grid-column:1/3;grid-row:auto;justify-content:space-between}.subscription-details-button{padding:11px 13px}.subscription-menu>summary{height:40px;width:36px}.restaurant-subscription-details{padding:16px}.subscription-services{grid-template-columns:1fr}.subscription-service{display:grid;grid-template-columns:30px minmax(0,1fr) auto;column-gap:12px;padding:12px}.subscription-service .subscription-icon{grid-row:1/4;margin:0}.subscription-service h4,.subscription-service p,.subscription-service small{grid-column:2}.subscription-service .link{grid-column:3;grid-row:1/4;margin:0}.subscription-full-schedule>button{flex-wrap:wrap;gap:8px}.photo-candidates{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.restaurant-subscription{transition:none}.restaurant-subscription-details{animation:none}}.photo-upload{position:relative;cursor:pointer}.photo-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.photo-upload:focus-within{outline:2px solid #16834a;outline-offset:2px}.restaurant-contact{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e7ece9}.restaurant-contact p{color:#66766e;overflow-wrap:anywhere}.restaurant-notes{white-space:pre-wrap}.restaurant-delete{margin-top:16px;font-size:12px;color:#738078}.restaurant-delete summary{cursor:pointer}.restaurant-delete p{max-width:620px}.subscription-full-schedule button:disabled{opacity:.65;cursor:default}.subscriptions-page{background:var(--ui-canvas);color:var(--ui-ink)}.subscriptions-page{gap:20px}.subscriptions-toolbar{justify-content:flex-end;margin-top:-26px;min-height:48px;margin-bottom:0}.subscriptions-toolbar>span{display:none}.subscriptions-toolbar .primary{padding:14px 21px;font-size:15px;min-height:48px;background:linear-gradient(120deg,#24995d,#148149);border-radius:13px;gap:12px}.subscriptions-toolbar .primary svg{width:20px;height:20px}.subscription-summaries{gap:19px}.subscription-summaries article{min-height:153px;padding:22px 20px;gap:21px;align-items:flex-start;border-radius:16px;box-shadow:none}.subscription-summaries article.summary-green{background:linear-gradient(110deg,#f3fbf7,#f7fcf9);border-color:#d6ece0}.subscription-summaries article.summary-blue{background:linear-gradient(110deg,#f2f7ff,#f6f9ff);border-color:#d0e1fc}.subscription-summaries article.summary-purple{background:linear-gradient(110deg,#faf5ff,#faf7ff);border-color:#e9ddfa}.subscription-summaries .subscription-icon{width:65px;height:65px;border-radius:23px}.subscription-summaries .subscription-icon svg{width:34px;height:34px;stroke-width:2}.subscription-icon.green{background:#e4f5eb;color:#008747}.subscription-icon.blue{background:#e6f1ff;color:#0077ef}.subscription-icon.purple{background:#f0e7fc;color:#883bdb}.subscription-icon.amber{background:#fff5e3;color:#ef9800}.subscription-summaries h2{font-size:15px;color:#183452;font-weight:600;margin:0 0 16px;line-height:1.4}.subscription-summaries strong{font-size:31px;letter-spacing:.1px;font-weight:750;display:block}.subscription-summaries small{font-size:14px;color:#7b8ea2;margin-top:10px;line-height:1.4}.subscription-summaries .link{display:flex;align-items:center;gap:6px;color:#0075eb;font-size:14px;margin-top:10px;padding:0}.summary-blue h2{margin-bottom:10px}.subscription-filters{gap:14px}.subscription-filters>div{gap:13px}.subscription-filters button{padding:12px 25px;border:1px solid #e3eaf0;border-radius:30px;background:#fff;color:#1c3552;font-size:14px;gap:4px;min-height:44px}.subscription-filters button span{font-size:inherit;opacity:1}.subscription-filters button[aria-pressed=true]{background:linear-gradient(120deg,#299c61,#16834b);color:#fff;box-shadow:0 2px 5px #1a8c4430;border-color:#d1e8db}.subscription-search{margin-left:auto;border-radius:28px;width:350px;height:45px;border-color:#e3eaf0;padding:12px 18px;color:#72839a}.subscription-search input{font-size:13px}.subscription-filter-select{position:relative;width:48px;height:45px;border-radius:16px;background:#fff;border:1px solid #e3eaf0;display:grid;place-items:center;flex-shrink:0;color:#4e627d}.subscription-filter-select select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.subscription-filter-select:focus-within{outline:2px solid #17884a;outline-offset:2px}.restaurant-subscription{border-color:#e3ebf1;border-radius:16px;box-shadow:0 3px 12px #14233b03}.restaurant-subscription-main{grid-template-columns:100px minmax(210px,1.25fr) minmax(165px,.9fr) minmax(230px,1.1fr) auto;gap:23px;padding:21px 20px;min-height:146px}.restaurant-image{width:100px;height:100px;border-radius:15px}.restaurant-name{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.restaurant-identity h3{font-size:21px;font-weight:750;margin:0;letter-spacing:-.3px}.restaurant-identity p{font-size:14px;color:#253e5b;margin-top:7px;gap:8px}.restaurant-identity p svg{width:16px;height:16px}.subscription-badge{border-radius:20px;padding:6px 14px;font-size:14px;font-weight:600}.subscription-badge.active{background:#dff4e7;color:#007b41}.restaurant-plan{border-left:1px solid #dce5ec;padding:12px 0 12px 26px}.restaurant-plan strong{font-size:18px;font-weight:700}.restaurant-plan p{font-size:19px;color:#008341;margin-top:8px}.restaurant-plan small{font-size:18px;color:inherit;font-weight:650}.restaurant-service-preview{padding-left:26px;border-left:1px solid #dce5ec;gap:6px;font-size:13px}.restaurant-service-preview li{color:#243b59;gap:12px;justify-content:flex-start}.restaurant-service-preview li>span{display:flex;align-items:center;gap:12px;min-width:130px}.restaurant-service-preview li>span:before{content:"";width:9px;height:9px;background:#efa400;border-radius:50%;flex-shrink:0}.restaurant-service-preview li.scheduled>span:before{background:#008a49}.restaurant-service-preview small{font-size:13px;color:#71839a;text-align:left}.restaurant-service-preview .preview-heading{font-size:14px;margin-bottom:6px}.restaurant-actions{border-left:1px solid #dce5ec;padding-left:22px;gap:15px;min-height:74px}.subscription-details-button{padding:15px 23px;background:#fbfcfd;color:#0b203d;border-radius:24px;gap:10px;font-size:14px;font-weight:650;border-color:#dce5ec}.subscription-menu>summary{background:#f5f8fa;border-radius:50%;width:44px;height:44px;color:#4a6079}.subscription-plan-overview{margin:0 20px 14px;padding:22px;border:1px solid #e0e9ef;border-radius:14px;background:linear-gradient(115deg,#f6fbf8,#f8fbfa)}.subscription-plan-top{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:24px;padding-bottom:18px;border-bottom:1px solid #dbe5ec}.subscription-plan-intro .subscription-restaurant-label{display:flex;align-items:center;gap:4px;margin:0 0 18px;color:#29445e;font-size:15px;font-weight:600}.subscription-restaurant-label svg{color:#008c49}.subscription-plan-intro>span{font-size:15px;color:#647b91}.subscription-plan-intro h3{font-size:21px;margin:6px 0}.subscription-plan-intro>strong{font-size:20px;color:#008245}.subscription-included>h3{font-size:15px;font-weight:500;color:#5c718a;margin:1px 0 23px}.subscription-services{gap:20px}.subscription-service{background:transparent;border:0;border-radius:0;padding:0;display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:14px;align-content:center}.subscription-service .subscription-icon{width:54px;height:55px;grid-row:1/3;border-radius:17px;margin:0}.subscription-service .subscription-icon svg{width:28px;height:28px}.subscription-service h4{font-size:15px;margin:6px 0 5px;grid-column:2;font-weight:650}.subscription-service p{font-size:13px;margin:0;grid-column:2;line-height:1.4;color:#7c8da1}.subscription-schedule-heading{font-size:15px;font-weight:600;color:#233c58;margin:19px 0 14px}.subscription-next-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.subscription-next-date{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e0e9ef;border-radius:15px;padding:12px;color:#132c48;text-align:left;min-height:67px}.subscription-next-date .subscription-icon{width:42px;height:42px;border-radius:13px}.subscription-next-date .subscription-icon svg{width:23px;height:23px}.subscription-next-date>span:nth-child(2){min-width:0;flex:1}.subscription-next-date b{font-size:14px;display:block;margin-bottom:5px}.subscription-next-date small{font-size:13px;color:#72849a}.subscription-next-date svg{flex-shrink:0}.schedule-plan-label{font-size:11px;color:#008746}.subscription-detail-actions{margin-top:13px;justify-content:flex-end}.subscription-detail-actions .outline{border-color:#e0e9ef;border-radius:14px;background:#fff;padding:11px 16px;font-size:13px;color:#1c3451}.restaurant-subscription-details{margin:0 20px 20px;border:1px solid #e0e9ef;border-radius:14px;background:#fff}.restaurant-subscription-details>.outline{margin:16px 0 0 16px}@media(max-width:1500px)and (min-width:1201px){.restaurant-subscription-main{grid-template-columns:85px minmax(160px,1.2fr) minmax(145px,.85fr) minmax(195px,1fr) auto;gap:15px}.restaurant-image{width:85px;height:85px}.restaurant-identity h3{font-size:18px}.restaurant-name{gap:8px}.restaurant-plan,.restaurant-service-preview{padding-left:15px}.restaurant-plan strong{font-size:16px}.restaurant-actions{padding-left:12px;gap:8px}.subscription-details-button{padding:12px;font-size:12px}.restaurant-service-preview li>span{min-width:96px;gap:6px}.restaurant-service-preview small{font-size:11px}.subscription-menu>summary{width:30px;height:36px}.subscription-plan-top{grid-template-columns:220px minmax(0,1fr);gap:18px}.subscription-services{gap:12px}.subscription-service{grid-template-columns:42px minmax(0,1fr);gap:9px}.subscription-service .subscription-icon{width:42px;height:48px}.subscription-service h4{font-size:13px}.subscription-service p{font-size:12px}.subscription-search{width:280px}.subscription-filters button{padding:12px 18px}.subscription-summaries h2{font-size:14px}.subscription-summaries small{font-size:12px}.subscription-next-dates{gap:12px}.subscription-next-date{gap:9px}.schedule-plan-label{font-size:10px}}@media(max-width:1200px){.subscriptions-toolbar{margin-top:0}.subscription-summaries article{gap:12px;padding:18px 14px}.subscription-summaries .subscription-icon{width:46px;height:48px;border-radius:16px}.subscription-summaries .subscription-icon svg{width:28px;height:28px}.subscription-summaries h2{font-size:13px}.subscription-summaries small,.subscription-summaries .link{font-size:12px}.subscription-summaries strong{font-size:26px}.subscription-filters{flex-wrap:wrap}.subscription-filters>div{width:100%;gap:8px}.subscription-filters button{padding:10px 17px}.subscription-search{flex:1;margin-left:0}.restaurant-subscription-main{grid-template-columns:90px minmax(0,1fr) minmax(155px,1fr);gap:16px}.restaurant-image{width:90px;height:90px}.restaurant-identity h3{font-size:18px}.restaurant-name{gap:8px}.restaurant-plan{padding-left:16px}.restaurant-service-preview{grid-column:2;grid-row:2;padding-left:0;border-left:0}.restaurant-actions{grid-column:3;grid-row:2;padding-left:0;border:0;gap:8px}.restaurant-image-wrap{grid-row:1/3}.subscription-details-button{padding:12px;font-size:12px}.subscription-plan-top{grid-template-columns:180px minmax(0,1fr);gap:20px}.subscription-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.subscription-next-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscription-service{grid-template-columns:42px minmax(0,1fr);gap:10px}.subscription-service .subscription-icon{width:42px;height:48px}.subscription-service h4{font-size:13px}.subscription-service p{font-size:12px}.subscription-next-date{display:flex}.restaurant-service-preview li>span{min-width:100px}}@media(max-width:760px){.subscriptions-toolbar .primary{font-size:13px;padding:10px 15px;min-height:43px}.subscriptions-page{gap:16px}.subscription-summaries article{min-height:125px}.subscription-summaries{gap:10px}.subscription-summaries small{display:block;margin-left:0}.subscription-plan-overview{padding:16px;margin:0 14px 14px}.subscription-plan-top{grid-template-columns:1fr}.subscription-plan-intro .subscription-restaurant-label{margin-bottom:12px}.subscription-included>h3{margin-bottom:16px}.restaurant-subscription-details{margin:0 14px 14px}.subscription-badge{font-size:12px;padding:4px 10px}}@media(max-width:600px){.subscription-summaries{grid-template-columns:1fr}.subscription-summaries article{min-height:112px;gap:20px;padding:18px}.subscription-summaries .subscription-icon{width:56px;height:56px}.subscription-summaries h2{margin-bottom:9px;font-size:14px}.subscription-summaries h2 br{display:none}.subscription-summaries strong{font-size:28px}.subscription-summaries small{font-size:12px;margin-top:8px}.subscription-filters>div{gap:6px}.subscription-filters button{padding:9px 12px;font-size:12px;min-height:38px}.subscription-search{width:auto}.restaurant-subscription-main{grid-template-columns:72px minmax(0,1fr);padding:16px;gap:16px}.restaurant-image{width:72px;height:80px}.restaurant-image-wrap{grid-row:1;grid-column:1}.restaurant-identity{grid-column:2;grid-row:1}.restaurant-identity p{font-size:12px;gap:5px}.restaurant-plan{grid-column:1/3;border:0;border-top:1px solid #e3ebf0;padding:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}.restaurant-plan strong{font-size:16px}.restaurant-plan p{font-size:17px;margin:0}.restaurant-plan small{font-size:15px}.restaurant-service-preview{grid-column:1/3;grid-row:auto}.restaurant-service-preview li>span{min-width:140px}.restaurant-actions{grid-column:1/3;grid-row:auto;min-height:40px;justify-content:space-between}.subscription-details-button{font-size:13px;padding:12px 20px}.subscription-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.subscription-service{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px}.subscription-service .subscription-icon{width:34px;height:40px;border-radius:12px;grid-row:1/3}.subscription-service .subscription-icon svg{width:24px;height:24px}.subscription-service h4{font-size:12px;margin:0 0 5px}.subscription-service p{font-size:11px}.subscription-next-dates{grid-template-columns:1fr;gap:10px}.subscription-next-date{display:flex;padding:12px;gap:13px}.subscription-next-date .subscription-icon{width:40px;height:40px}.subscription-next-date b{font-size:14px}.subscription-next-date small{font-size:13px}.subscription-next-date .schedule-plan-label,.subscription-detail-actions .outline{font-size:12px}.restaurant-subscription-details>.outline{margin-left:0}}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#1d2936;background:#f5f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5}.app{display:flex;min-height:100vh}.iconbtn{border:0;background:transparent;color:#485564;display:grid;place-items:center;width:36px;height:36px;border-radius:10px}.iconbtn:hover{background:#e9f1ee}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.stat,.panel{background:#fff;border:1px solid #e9edf0;box-shadow:0 6px 22px #26405408;border-radius:12px}.stat{padding:18px;display:flex;align-items:center;gap:12px;min-height:112px}.stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.stat-icon.green{background:#e4f5e9;color:#198346}.stat-icon.blue{background:#e6f2ff;color:#2985dc}.stat-icon.orange{background:#fff1e4;color:#f18420}.stat span,.stat strong{display:block}.stat span{font-size:12px;color:#667382;margin-bottom:8px}.stat strong{font-size:23px;white-space:nowrap}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.calendar-panel,.calendar-page{padding:18px}.calendar-top,.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.month-actions,.calendar-buttons{display:flex;align-items:center;gap:12px}.month-actions h2{text-transform:capitalize;font-size:20px;margin:0;min-width:145px;text-align:center}.bordered,.outline{border:1px solid #dfe6ea;background:#fff;border-radius:8px}.outline,.primary{padding:10px 13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:700}.primary{border:1px solid #197c47;border-radius:8px;color:#fff;background:#198447}.primary:hover{background:#126d3b}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e6ebee;border-radius:10px;overflow:hidden}.weekday{text-align:center;padding:12px 0;font-weight:600;font-size:11px;background:#f8fafb;color:#62707b;border-bottom:1px solid #e6ebee}.daycell{border:0;border-right:1px solid #e8eef0;border-bottom:1px solid #e8eef0;background:#fff;min-height:96px;text-align:left;padding:8px;display:flex;flex-direction:column;gap:4px;overflow:hidden}.daycell:nth-child(7n){border-right:0}.daycell:hover{background:#f8fcfa}.daycell.notmonth{background:#f9fafb}.daycell.chosen{outline:2px solid #66a878;outline-offset:-2px}.daynum{font-size:12px}.is-today .daynum{background:#188149;color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.chip{display:flex;flex-direction:column;width:100%;min-width:0;padding:5px 6px;border-radius:5px;font-size:10px;line-height:1.25}.chip small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip.green{background:#eaf8ed;color:#148244}.chip.blue{background:#eaf3ff;color:#287ed6}.chip.orange{background:#fff1e4;color:#b35c0b}.chip.red{background:#ffe9eb;color:#b43141}.calendar-footer{display:flex;justify-content:space-between;margin-top:16px}.legend{display:flex;gap:13px;flex-wrap:wrap;color:#76828d;font-size:10px}.legend span{display:flex;align-items:center;gap:5px}.dot{display:inline-block;width:9px;height:9px;flex-shrink:0;border-radius:50%}.dot.green{background:#16a045}.dot.blue{background:#288be6}.dot.orange{background:#f58b22}.dot.red{background:#e23e53}.selected-events{margin-top:23px;border-top:1px solid #edf1f3;padding-top:17px}.selected-events h3,.compact h3{font-size:14px;margin:0}.section-head h2{font-size:20px;margin:0}.link{background:transparent;border:0;color:#198349;font-size:12px;font-weight:700}.right{display:grid;gap:13px}.compact{padding:17px}.eventrow{display:flex;gap:9px;align-items:center;padding:12px 3px;border-bottom:1px solid #eff1f3}.eventrow:last-child{border-bottom:0}.eventrow>div{min-width:0;flex:1}.eventrow strong,.eventrow small{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eventrow small{font-size:11px;color:#8c99a5;margin-top:3px}.checkbtn{border:0;background:transparent;color:#b8c2ca}.checkbtn.checked{color:#208a50}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}.quick button{background:#edf8ef;color:#1c7a42;border:0;border-radius:9px;padding:11px 4px;font-size:11px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:6px}.quick button:nth-child(2){background:#fff3e7;color:#b56d14}.quick button:nth-child(3){background:#eaf3ff;color:#397cc4}.finance-mini{display:grid;gap:10px;margin-top:16px}.finance-mini>div{display:flex;justify-content:space-between;gap:5px;font-size:12px}.finance-mini span{color:#7d8b96}.green-text{color:#1b9551}.red-text{color:#c64c4c}.emptysmall{font-size:12px}.muted{color:#8794a0}.list-panel{padding:24px;max-width:1200px;min-height:420px}.record{display:flex;align-items:center;gap:14px;padding:17px 4px;border-bottom:1px solid #edf0f2}.record-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#e9f6ec;color:#28874c}.record-icon.orange{background:#fff0e4;color:#dc8125}.record-main{flex:1;min-width:0}.record-main strong,.record-main small,.record-meta span{display:block}.record-main strong{font-size:14px}.record-main small,.record-meta span{font-size:12px;color:#83919e;margin-top:5px}.record-meta{text-align:right}.record b{font-size:13px}.danger-quiet{border:0;background:transparent;color:#b8a4a9}.danger-quiet:hover{color:#dc465a}.status{border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.status.done{background:#e6f7ed;color:#16894b}.status.late{background:#ffe9e9;color:#c34848}.status.pending{background:#fff1e4;color:#b86517}.empty{display:grid;justify-items:center;gap:12px;padding:65px 10px;color:#9aabb1;text-align:center}.fin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 36px}.category{display:grid;grid-template-columns:125px 1fr 120px;gap:15px;align-items:center;margin:20px 0;font-size:13px}.category b{text-align:right}.track{height:10px;border-radius:9px;background:#f0f3f4;overflow:hidden}.track div{background:#40aa68;height:100%;border-radius:9px}.footnote{margin-top:30px;font-size:12px}.setting{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid #ebeff1}.setting>div:first-child{flex:1}.setting p{font-size:12px}.setting select,.signin input{border:1px solid #dae3e8;padding:10px;border-radius:8px;background:#fff}.upload{cursor:pointer}.signin{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.backdrop{position:fixed;inset:0;background:#101a24a0;display:grid;place-items:center;z-index:20;padding:20px}.dialog{background:#fff;border-radius:16px;padding:24px;width:min(100%,500px);max-height:90vh;overflow:auto;box-shadow:0 25px 90px #0003}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{margin:0;font-size:20px}.form{display:grid;gap:14px;margin-top:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:7px;font-size:12px;font-weight:600;color:#586673}.field input,.field select,.field textarea{border:1px solid #dce4e8;border-radius:8px;padding:11px 12px;width:100%;outline-color:#67b789;background:#fff;color:#1d2936}.field textarea{min-height:70px;resize:vertical}.wide{width:100%;padding:13px}@media(max-width:1250px){.dashboard{grid-template-columns:minmax(0,1fr) 250px}.stat{padding:12px}.stat strong{font-size:18px}.right .compact{padding:12px}}@media(max-width:1010px){.dashboard{grid-template-columns:1fr}.right{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat{min-height:76px;padding:12px 9px;gap:8px}.stat-icon{width:34px;height:34px}.stat-icon svg{width:20px}.stat span{font-size:10px;margin-bottom:4px}.stat strong{font-size:15px}.calendar-panel,.calendar-page{padding:10px}.calendar-top{align-items:flex-start;gap:10px}.month-actions{gap:4px}.month-actions h2{font-size:14px;min-width:105px}.calendar-buttons{gap:5px}.calendar-buttons .outline{display:none}.calendar-buttons .primary{font-size:10px;padding:9px}.daycell{min-height:59px;padding:4px 2px;gap:2px}.weekday{font-size:10px;padding:10px 2px}.chip{padding:3px;font-size:8px}.chip b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip small{display:none}.daynum{font-size:10px}.right{grid-template-columns:1fr}.list-panel{padding:12px}.record{gap:7px;flex-wrap:wrap}.record-icon{display:none}.record-main{flex-basis:55%}.record .outline{white-space:normal}.fin-grid{grid-template-columns:1fr}.category{grid-template-columns:80px 1fr 83px;gap:6px;font-size:11px}.setting{flex-wrap:wrap}.form-row{grid-template-columns:1fr}}.day-select{border:0;background:transparent;color:inherit;text-align:left;padding:0;align-self:flex-start}.calendar-grid .chip{border:0;text-align:left;cursor:grab}.calendar-grid .chip:active{cursor:grabbing}.calendar-grid .chip:focus-visible,.day-select:focus-visible,.event-detail-link:focus-visible{outline:2px solid #198447;outline-offset:1px}.calendar-interaction.dragging{user-select:none;cursor:grabbing}.daycell.drop-valid{box-shadow:inset 0 0 0 1px #66a878;background:#f8fcfa}.daycell.drop-target{outline:3px solid #198447;outline-offset:-3px;background:#e8f6ed}.chip.drag-source{opacity:.4}.dragging [data-calendar-step]{outline:2px dashed #66a878}.drag-preview{position:fixed;pointer-events:none;z-index:30;background:#e8f6ed;color:#126b3b;border:1px solid #66a878;border-radius:8px;padding:10px 13px;max-width:280px;box-shadow:0 6px 22px #26405420;font-size:12px}.more-events{padding:0;text-align:left;font-size:10px}.event-detail-link{display:block;border:0;background:transparent;text-align:left;color:inherit;padding:0;width:100%}.event-dialog{border:0;color:#1d2936}.event-dialog::backdrop{background:#101a24a0}.event-dialog p{margin:0;line-height:1.5}.event-notes{white-space:pre-wrap;overflow-wrap:anywhere}.event-actions{display:flex;gap:10px;flex-wrap:wrap}.move-dates{display:grid;gap:10px}.recurrence-choice{border:1px solid #dce4e8;border-radius:8px;padding:12px;font-size:12px}.recurrence-choice label{display:block;margin:10px 0}.recurrence-choice p{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.calendar-grid .chip{cursor:pointer}.day-select{min-height:0;min-width:0}.event-dialog{width:calc(100% - 24px)}}:root{--ui-canvas: #f6f9fa;--ui-surface: #ffffff;--ui-ink: #091a39;--ui-text: #263d5f;--ui-muted: #74869e;--ui-border: #e5edf3;--ui-green: #009e38;--ui-green-strong: #008443;--ui-green-soft: #edf9f1;--ui-orange: #ff9d2e;--ui-orange-soft: #fff7eb;--ui-blue: #0077ef;--ui-blue-soft: #f2f7ff;--ui-purple: #883bdb;--ui-purple-soft: #faf5ff;--ui-danger: #df252e;--ui-radius: 14px;--ui-control-radius: 10px;--ui-space: 8px;--ui-gap: 20px;--ui-panel-padding: 22px;--ui-sidebar-width: 239px;--ui-header-height: 76px;--ui-shadow: 0 3px 12px #14233b04}.app{color:var(--ui-ink);background:var(--ui-canvas)}.app>.main{flex:1;min-width:0;background:var(--ui-canvas)}.app .sidebar{width:var(--ui-sidebar-width);flex:0 0 var(--ui-sidebar-width);padding:24px 10px;background:var(--ui-surface);border-right:1px solid var(--ui-border);display:flex;flex-direction:column}.app .brand{display:flex;align-items:center;gap:10px;padding:0 12px}.app .brand-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#e6f7ed;color:var(--ui-green-strong);border-radius:15px}.app .brand strong,.app .brand span{display:block;font-size:17px;line-height:1.25;font-weight:750}.app .brand strong{color:var(--ui-ink)}.app .brand span{color:var(--ui-green-strong)}.app .tagline{margin:15px 12px 30px;color:var(--ui-muted);font-size:11px;line-height:1.5}.app .sidebar nav{display:grid;gap:6px}.app .navitem{width:100%;min-height:54px;display:flex;align-items:center;gap:20px;padding:14px 20px;border:0;border-left:3px solid transparent;border-radius:10px;background:transparent;color:#506482;text-align:left;font-size:15px;font-weight:500}.app .navitem svg{width:21px;height:21px;flex-shrink:0}.app .navitem:hover{background:#f4faf6}.app .navitem.active{color:var(--ui-green-strong);background:var(--ui-green-soft);border-left-color:var(--ui-green);font-weight:650}.app .sidebar-footer{margin:auto 12px 0;padding-top:40px;color:#8fac9b}.app .sidebar-footer p{font-size:12px;line-height:1.6;color:var(--ui-muted)}.app .top{height:var(--ui-header-height);padding:14px 28px;display:flex;align-items:center;gap:20px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.app .search{display:flex;align-items:center;gap:10px;margin-left:auto;width:min(365px,45vw);height:46px;padding:12px 17px;background:var(--ui-surface);color:var(--ui-muted);border:1px solid var(--ui-border);border-radius:24px}.app .search input{border:0;outline:0;min-width:0;width:100%;background:transparent;font-size:13px;color:var(--ui-text)}.app .notification,.app .avatar,.app .menu{flex-shrink:0}.app .avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ui-green-strong);color:#fff;font-weight:700}.app .content{display:flex;flex-direction:column;gap:var(--ui-gap);padding:24px 28px 36px}.app .heading{min-width:0;margin:0}.app .heading h1{font-size:38px;letter-spacing:-1px;line-height:1.2;font-weight:750;margin:0}.app .heading p{margin:8px 0 0;font-size:14px;color:var(--ui-muted);line-height:1.5}.app .content>.muted[role=status]{order:1;margin:0;font-size:12px}.app .mobile-bottom{display:none}.app :is(.panel,.finance-panel,.restaurant-subscription){background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);min-width:0}.app :is(.panel,.finance-panel){padding:var(--ui-panel-padding)}.app :is(.section-head,.finance-section-head){gap:12px;margin-bottom:20px}.app :is(.section-head h2,.finance-section-head h2,.list-panel>h2){margin:0;color:var(--ui-ink);font-size:21px;font-weight:700;letter-spacing:-.4px}.app .section-head h3{font-size:17px;color:var(--ui-ink)}.app .muted,.app .footnote{color:var(--ui-muted)}.app :is(.primary,.outline,.subscription-details-button){min-height:42px;border-radius:var(--ui-control-radius);font-size:13px;padding:10px 16px}.app .primary{background:var(--ui-green-strong);border:1px solid var(--ui-green-strong);color:#fff}.app .primary:hover{background:#006f37}.app .outline{background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-text)}.app .link{color:var(--ui-green-strong)}.app .iconbtn{border:0;background:transparent;color:#506482;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--ui-control-radius)}.app .iconbtn:hover{background:var(--ui-green-soft)}.app .menu,.app .mobile-close{display:none}.app .list-panel{min-height:0}.app .empty{padding:48px 16px}.app .field{color:var(--ui-text);font-size:13px}.app .field :is(input,select,textarea),.app .setting select{border-color:var(--ui-border);border-radius:var(--ui-control-radius);color:var(--ui-text);background:var(--ui-surface);min-height:42px}.app .record{padding:18px 0;border-color:var(--ui-border)}.app .record-main strong{font-size:15px;color:var(--ui-ink)}.app .record-main small{color:var(--ui-muted);line-height:1.5}.app :is(.record-icon,.stat-icon){border-radius:14px;background:var(--ui-green-soft);color:var(--ui-green)}.app .record b{font-size:15px;font-variant-numeric:tabular-nums}.app .status{border-radius:20px;padding:6px 11px}.app .status.done{background:#e6f7ed;color:var(--ui-green-strong)}.app .status.late,.app .red-text{color:var(--ui-danger)}.app .stats{gap:var(--ui-gap);margin-bottom:0}.app .stat{padding:22px 18px;min-height:150px;gap:16px;border:1px solid #dfeee5;border-radius:var(--ui-radius);background:linear-gradient(120deg,#f2fbf5,#f5fbf8);box-shadow:none}.app .stat:has(.blue){background:var(--ui-blue-soft);border-color:#d0e1fc}.app .stat:has(.orange){background:var(--ui-orange-soft);border-color:#f5e8d6}.app .stat-icon{width:52px;height:54px;flex-shrink:0}.app .stat-icon.blue{background:#e6f1ff;color:var(--ui-blue)}.app .stat-icon.orange{background:#fff0d9;color:#f18b00}.app .stat span{font-size:14px;color:var(--ui-text);line-height:1.4}.app .stat strong{font-size:clamp(22px,2.1vw,32px);color:var(--ui-ink);font-variant-numeric:tabular-nums}.app .dashboard{gap:var(--ui-gap)}.app .calendar-top{gap:12px}.app .calendar-grid{border-color:var(--ui-border);border-radius:12px}.app .weekday{color:#506482;background:#f5f8fa;font-size:12px}.app .daycell{border-color:var(--ui-border)}.app .daycell.chosen{outline-color:var(--ui-green)}.app .is-today .daynum{background:var(--ui-green-strong)}.app .cost-panel{margin-top:0}.app .cost-grid>div{background:#f5faf7;border:1px solid #dfeee5;padding:18px;border-radius:12px}.app .cost-card{background:var(--ui-green-soft);border-color:#dfeee5;border-radius:var(--ui-radius)}.app .cost-table table{font-variant-numeric:tabular-nums}.app .cost-table th{background:#f5f8fa;color:#506482;font-weight:500}.app .cost-table :is(td,th){border-color:var(--ui-border);padding:14px}.app .setting{gap:16px;padding:24px 0;border-color:var(--ui-border)}.app .setting strong{color:var(--ui-ink);font-size:15px}.app .setting p{font-size:13px;line-height:1.5}.app .dialog{border:1px solid var(--ui-border);border-radius:16px;color:var(--ui-ink)}.app .finance-dashboard{--finance-navy: var(--ui-ink);--finance-green: #32ad66;--finance-orange: var(--ui-orange);gap:var(--ui-gap);background:transparent}.app .finance-toolbar{position:relative;inset:auto;justify-content:space-between;margin:0;z-index:5}.app .finance-toolbar>p{display:block}.app .subscriptions-page{background:transparent;gap:var(--ui-gap)}.app .subscriptions-toolbar{margin:0;min-height:42px}.app .subscription-summaries article{border-radius:var(--ui-radius)}.app .subscription-summaries h2{color:var(--ui-text)}.app .subscription-summaries small{color:var(--ui-muted)}.app .subscription-badge.active{background:#e6f7ed;color:var(--ui-green-strong)}.app .finance-table .positive{color:var(--ui-green)}@media(max-width:1200px){.app .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app .stat{min-height:124px}.app .section-head{flex-wrap:wrap}}@media(max-width:1010px){.app .dashboard{grid-template-columns:1fr}}@media(max-width:760px){:root{--ui-panel-padding: 16px;--ui-gap: 16px;--ui-header-height: 64px}.app .sidebar{position:fixed;z-index:15;inset:0 auto 0 0;width:var(--ui-sidebar-width);transform:translate(-110%);box-shadow:0 8px 35px #14231f15;transition:transform .22s var(--motion-ease);overflow-y:auto}.app .sidebar.open{transform:translate(0)}.app .menu,.app .mobile-close{display:grid}.app .mobile-close{width:28px;flex-shrink:0;margin-left:auto}.app .brand{padding:0 4px;gap:7px}.app .brand strong,.app .brand span{font-size:14px}.app .brand-icon{width:34px;height:38px}.app .top{padding:12px;gap:12px}.app .search{display:none}.app .notification{margin-left:auto}.app .avatar{width:34px;height:34px;font-size:12px}.app .content{padding:20px 12px 100px}.app .heading h1{font-size:30px;letter-spacing:-.6px}.app .heading p{font-size:12px}.app .mobile-bottom{display:flex;justify-content:space-around;position:fixed;inset:auto 0 0;z-index:9;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--ui-surface);border-top:1px solid var(--ui-border)}.app .mobile-bottom button{display:grid;justify-items:center;gap:4px;border:0;background:transparent;color:#506482;font-size:10px}.app .mobile-bottom svg{width:20px}.app .stats{gap:10px}.app .stat{padding:14px 12px;min-height:120px;flex-wrap:wrap;gap:10px}.app .stat-icon{width:36px;height:38px}.app .stat span{font-size:11px}.app .stat strong{font-size:21px}.app :is(.section-head h2,.finance-section-head h2,.list-panel>h2){font-size:18px}.app .calendar-panel,.app .calendar-page{padding:10px}.app .weekday{font-size:10px}.app .finance-toolbar{align-items:flex-start;gap:12px;flex-wrap:wrap}}.app dialog.visit-cost-dialog{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:30px 40px;border:1px solid var(--ui-border);border-radius:16px;background:#fff;box-shadow:0 28px 85px #0b182b40}dialog.visit-cost-dialog::backdrop{background:#1b293ab3;backdrop-filter:blur(2px)}.visit-cost-dialog .dialog-head{align-items:center;justify-content:flex-start;gap:20px;position:relative;margin-bottom:26px}.visit-cost-icon{display:grid;place-items:center;width:64px;height:66px;flex-shrink:0;background:#eaf6ef;border-radius:16px;color:#008841}.visit-cost-icon svg{width:30px;height:30px;stroke-width:1.8}.visit-cost-dialog .visit-dialog-heading{min-width:0;padding-right:12px}.visit-cost-dialog .dialog-head h2{font-size:25px;font-weight:750;line-height:1.25;letter-spacing:-.5px}.visit-cost-dialog .visit-dialog-heading p{color:var(--ui-muted);font-size:16px;margin:5px 0 0}.visit-cost-dialog .dialog-head>.iconbtn{position:absolute;right:-20px;top:-12px;width:28px;height:28px;color:#7b889a}.visit-cost-form,.visit-cost-fields{display:grid;gap:20px;margin:0}.app .visit-cost-fields .field{gap:9px;font-size:17px;font-weight:400;color:#263b52}.app .visit-cost-fields .field input{height:53px;padding:13px 17px;border:1px solid #d9e2eb;border-radius:11px;color:#122c45;font-size:17px;box-shadow:0 2px 5px #14233b04}.visit-money-input{display:flex;align-items:center;position:relative}.app .visit-money-input input{padding-right:40px;width:100%}.visit-money-input input{appearance:textfield;-moz-appearance:textfield}.visit-money-input input::-webkit-inner-spin-button,.visit-money-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.visit-money-input>span{position:absolute;right:17px;color:#718299;pointer-events:none}.visit-cost-total{display:flex;align-items:center;gap:20px;padding:20px;background:linear-gradient(120deg,#edf7f1,#f0f8f4);border-radius:14px}.visit-cost-total .visit-cost-icon{background:#e0f2e8}.visit-cost-total>div{display:grid;gap:8px;color:#29415a;font-size:17px}.visit-cost-total strong{font-size:30px;color:#108441;line-height:1.2;font-variant-numeric:tabular-nums}.visit-cost-settings{border-top:1px solid var(--ui-border);padding-top:15px;color:#708198;font-size:14px}.visit-cost-settings>summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none}.visit-cost-settings>summary::-webkit-details-marker{display:none}.visit-cost-settings[open]>summary svg{transform:rotate(180deg)}.visit-cost-settings-body{display:grid;gap:14px;padding-top:18px}.visit-event-information{display:grid;gap:14px;color:var(--ui-text)}.visit-event-information .event-actions{margin-top:8px}.visit-cost-footer{display:grid;grid-template-columns:.8fr 1fr;gap:16px;margin-top:10px}.app .visit-cost-footer button{min-height:52px;font-size:15px;border-radius:12px}.app .visit-cost-footer .primary{background:linear-gradient(110deg,#148c4b,#12803f)}.visit-cost-dialog .cost-editor{border:0;padding:0;background:transparent}.visit-cost-dialog .cost-editor>h3{display:none}@media(max-width:600px){.app dialog.visit-cost-dialog{padding:25px 20px;max-height:calc(100dvh - 24px)}.visit-cost-dialog .dialog-head{gap:12px;margin-bottom:22px}.visit-cost-dialog .dialog-head h2{font-size:21px}.visit-cost-dialog .visit-dialog-heading p{font-size:14px}.visit-cost-dialog .dialog-head>.iconbtn{right:-10px;top:-15px}.visit-cost-icon{width:50px;height:54px;border-radius:14px}.visit-cost-fields .field{font-size:15px}.visit-cost-total{gap:14px;padding:16px}.visit-cost-total strong{font-size:28px}.visit-cost-footer{gap:12px}}:root{--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-fast: .16s;--motion-enter: .36s}@keyframes page-arrive{0%{opacity:.35}to{opacity:1}}@keyframes surface-arrive{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes dialog-arrive{0%{opacity:0;translate:0 10px;scale:.985}to{opacity:1;translate:0 0;scale:1}}@keyframes chart-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:no-preference){.app .content{animation:page-arrive .22s ease-out}.app .heading{animation:surface-arrive .3s var(--motion-ease)}.stats>.stat,.finance-kpis>.finance-kpi,.subscription-summaries>article{animation:surface-arrive var(--motion-enter) var(--motion-ease) backwards}:is(.stats,.finance-kpis,.subscription-summaries)>:nth-child(2){animation-delay:45ms}:is(.stats,.finance-kpis,.subscription-summaries)>:nth-child(3){animation-delay:90ms}:is(.stats,.finance-kpis,.subscription-summaries)>:nth-child(4){animation-delay:135ms}.dashboard>.panel,.dashboard>.right,.finance-charts>.finance-panel,.finance-dashboard>.finance-panel,.subscription-cards>.restaurant-subscription,.content>.list-panel,.content>.calendar-page{animation:surface-arrive var(--motion-enter) var(--motion-ease) backwards}.finance-charts>:nth-child(2),.subscription-cards>:nth-child(2){animation-delay:60ms}.subscription-cards>:nth-child(3){animation-delay:.1s}.subscription-cards>:nth-child(4){animation-delay:.14s}.subscription-cards>:nth-child(n+5){animation:none}.subscription-full-schedule,.finance-correction,.subscription-advanced[open]>.panel{animation:surface-arrive .24s var(--motion-ease)}.backdrop{animation:page-arrive .18s ease-out}.backdrop>.dialog,dialog.dialog[open],dialog.photo-dialog[open]{animation:dialog-arrive .26s var(--motion-ease)}dialog[open]::backdrop{animation:page-arrive .18s ease-out}.finance-bar{transform-origin:center bottom;animation:chart-grow .48s var(--motion-ease)}.finance-month:nth-child(2) .finance-bar{animation-duration:.52s}.finance-month:nth-child(3) .finance-bar{animation-duration:.56s}.finance-month:nth-child(4) .finance-bar{animation-duration:.6s}.finance-month:nth-child(5) .finance-bar{animation-duration:.64s}.finance-month:nth-child(6) .finance-bar{animation-duration:.68s}}.app :is(.primary,.outline,.iconbtn,.navitem,.link,.subscription-details-button,.subscription-next-date),.subscription-filters button{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow .2s ease,translate .18s var(--motion-ease)}.app :is(input,select,textarea),.subscription-search,.search{transition:border-color .18s ease,box-shadow .18s ease}.app :is(input,select,textarea):focus-visible{outline:2px solid #329b64;outline-offset:2px}.subscription-search:focus-within,.search:focus-within{border-color:#78b993;box-shadow:0 0 0 3px #16834a12}.app :is(button,summary):focus-visible{outline:2px solid #329b64;outline-offset:3px}.app :is(.record,.finance-table tbody tr){transition:background-color .16s ease}@media(hover:hover)and (pointer:fine){.app :is(.primary,.outline,.subscription-details-button,.subscription-next-date):enabled:hover{translate:0 -2px;box-shadow:0 5px 14px #14233b12}.app .iconbtn:enabled:hover{translate:0 -1px}.app :is(.record,.finance-table tbody tr):hover{background-color:#f4faf6}.subscription-next-date:enabled:hover{border-color:#9ccdb0}}.app :is(.primary,.outline,.subscription-details-button,.subscription-next-date):enabled:active{translate:0 0;box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.app :is(button,a):hover,.app :is(button,a):active{translate:none!important}}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:#20312e;font-family:Inter,Segoe UI,sans-serif}.auth-shell button,.auth-shell input{font:inherit}.auth-story{background:#f5f7f3;padding:45px clamp(35px,6vw,100px) 25px;display:flex;flex-direction:column;border-right:1px solid #e8ede6}.auth-brand{display:flex;align-items:center;gap:11px;color:#233d30;text-decoration:none;font-size:17px;letter-spacing:-.4px}.auth-brand>span{width:42px;height:42px;background:#247b50;border-radius:13px;color:#fff;display:grid;place-items:center}.auth-brand small{display:block;font-size:11px;font-weight:500;letter-spacing:2px;margin-top:2px;text-transform:uppercase;color:#64766a}.auth-intro{margin:auto 0;padding:65px 0 45px;max-width:470px}.auth-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#6c8172}.auth-intro h1{font-size:clamp(36px,3.6vw,56px);line-height:1.13;letter-spacing:-2px;font-weight:600;margin:25px 0 23px}.auth-intro em{font-style:normal;color:#247b50}.auth-intro>p{color:#68756d;font-size:16px;line-height:1.8}.auth-features{display:flex;gap:24px;margin:28px 0 42px;font-size:12px;color:#526c5a}.auth-features span{display:flex;align-items:center;gap:7px}.auth-calendar{background:#ffffffb5;border:1px solid #e1e7dd;border-radius:14px;padding:19px;box-shadow:0 12px 35px #29462c05;max-width:400px}.auth-calendar-heading{display:flex;justify-content:space-between;font-size:11px;margin-bottom:20px}.auth-calendar-heading span{display:flex;align-items:center;gap:7px}.auth-calendar-heading span:last-child{font-size:9px;color:#758776}.auth-calendar-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.auth-calendar-days>div{height:94px;border-left:1px solid #eef1eb;padding-left:6px}.auth-calendar-days small,.auth-calendar-days b{display:block;font-size:9px;color:#849185;font-weight:400}.auth-calendar-days b{font-size:15px;margin-top:4px;color:#536955}.auth-slot{height:22px;background:#e4eee2;border-radius:4px;margin-top:14px;color:#5e7e61;font-size:8px;padding:5px}.slot-0,.slot-4{visibility:hidden}.slot-2{background:#eaf0ed;margin-top:30px}.short{margin-top:5px;width:80%;height:13px;background:#eef2e9}.auth-calendar-note{border-top:1px solid #edf0e9;margin-top:14px;padding-top:13px;font-size:10px;color:#859282;display:flex;align-items:center;gap:6px}.auth-calendar-note>span{width:5px;height:5px;background:#79a37d;border-radius:50%}.auth-story-footer{font-size:11px;color:#8a968b}.auth-right{padding:50px clamp(25px,5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.auth-card{width:100%;max-width:390px;padding:20px 0}.auth-card-icon{display:grid;place-items:center;width:45px;height:45px;background:#edf5ee;border:1px solid #e4eee5;border-radius:13px;color:#247b50;margin-bottom:22px}.auth-card h2{color:#202d39;font-size:30px;letter-spacing:-.9px;font-weight:600;line-height:1.2;margin:0 0 12px}.auth-subtitle{font-size:13px;line-height:1.7;color:#7a858c;margin:0 0 28px}.auth-tabs{padding:4px;background:#f3f5f4;border:1px solid #ecefed;border-radius:11px;display:grid;grid-template-columns:1fr 1fr;margin-bottom:26px}.auth-tabs button{border:0;background:transparent;border-radius:8px;padding:10px;color:#7b8580;font-size:13px;font-weight:600;min-height:42px}.auth-tabs button.active{background:#fff;box-shadow:0 2px 5px #203d3010;color:#2b4537}.auth-form{display:grid;gap:20px}.auth-form label{display:grid;gap:9px;font-size:12px;font-weight:600;color:#394742}.auth-form input{width:100%;min-width:0;border:1px solid #dfe5e1;border-radius:10px;background:#fff;padding:14px;font-size:13px;min-height:49px;color:#253a31;outline:none}.auth-form input::placeholder{color:#9ca59f}.auth-form input:focus{border-color:#247b50;box-shadow:0 0 0 3px #247b5012}.auth-label-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.auth-shell .auth-text{border:0;background:transparent;color:#247b50;padding:2px 0;font-size:11px;font-weight:600;min-height:24px}.auth-password{position:relative;display:block}.auth-password input{padding-right:49px}.auth-password>button{position:absolute;right:5px;top:4px;bottom:4px;width:40px;border:0;background:transparent;color:#8d9891;display:grid;place-items:center;border-radius:8px}.auth-shell .auth-primary{background:#247b50;color:#fff;border:1px solid #247b50;border-radius:10px;min-height:49px;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:600;width:100%;box-shadow:0 3px 5px #173f2510}.auth-primary:hover:not(:disabled){background:#1c6540}.auth-shell button:focus-visible,.auth-brand:focus-visible{outline:3px solid #8fbb9f;outline-offset:3px}.auth-primary:disabled{cursor:wait}.auth-hint{font-size:11px;text-align:center;color:#89928c;line-height:1.8;margin:0}.auth-error,.auth-info{padding:12px;border-radius:9px;font-size:12px;line-height:1.6;background:#fff3f1;color:#a54236;border:1px solid #f4dcd7}.auth-info{background:#eef7f0;border-color:#dcebdd;color:#336d47}.auth-card-bottom{display:flex;gap:12px;align-items:center;font-size:10px;color:#98a09b;margin-top:32px;white-space:nowrap}.auth-card-bottom span{height:1px;background:#edf0ed;flex:1}.auth-footer{display:flex;align-items:center;gap:6px;color:#9ba39d;font-size:10px;position:absolute;bottom:27px}.auth-back{margin-top:18px}.workspace-list{display:grid;gap:12px;margin-bottom:22px}.workspace-list>button{display:flex;align-items:center;gap:12px;border:1px solid #dfe5e1;background:#fff;border-radius:12px;padding:15px;text-align:left;color:#2b4537}.workspace-list .auth-card-icon{margin:0;flex-shrink:0}.workspace-list strong,.workspace-list small{display:block;overflow-wrap:anywhere}.workspace-list small{margin-top:5px;color:#7a858c;font-size:12px}.workspace-list>button>svg{margin-left:auto;flex-shrink:0}.workspace-selector{max-width:190px;min-width:0;border:1px solid #dfe6ea;border-radius:8px;padding:8px;background:#fff;color:#485261;font-size:12px}.team-list{display:grid;gap:12px;margin-top:22px}.team-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #edf0f2;padding:12px 0}.team-row>span{flex:1;overflow-wrap:anywhere}.team-row select{padding:9px;border:1px solid #dfe6ea;border-radius:8px;background:#fff}.team-invite{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;align-items:end}.team-invite input,.team-invite select{padding:10px;border:1px solid #dfe6ea;border-radius:8px}.team-invite label{display:grid;gap:5px;font-size:12px}.team-invite input{max-width:100%}@media(min-width:1500px){.auth-intro{margin-left:auto;margin-right:auto;width:100%}}@media(max-width:900px){.auth-story{padding:30px}.auth-intro h1{font-size:38px}.auth-right{padding:40px 30px}.auth-calendar-heading span:last-child{display:none}.auth-features{gap:14px}}@media(max-width:650px){.auth-shell{display:flex;flex-direction:column;min-height:100dvh}.auth-story{background:#fff;border:0;padding:28px 24px 5px;align-items:center}.auth-intro,.auth-story-footer{display:none}.auth-right{flex:1;justify-content:flex-start;padding:25px 24px 70px}.auth-card{max-width:390px}.auth-card-icon{margin-bottom:18px}.auth-card h2{font-size:28px}.auth-footer{bottom:20px}.auth-form{gap:18px}.auth-shell .auth-text{min-height:36px}.auth-card-bottom{font-size:9px}.workspace-selector{max-width:125px}}.auth-field{display:grid;gap:9px;font-size:12px;font-weight:600;color:#394742}.polished-tabs{position:relative;isolation:isolate}.auth-tab-indicator{position:absolute;z-index:-1;left:4px;top:4px;bottom:4px;width:calc((100% - 8px)/2);border-radius:8px;background:#fff;box-shadow:0 2px 5px #203d3010;transition:transform .24s cubic-bezier(.22,1,.36,1);pointer-events:none}.polished-tabs[data-active=register] .auth-tab-indicator{transform:translate(100%)}.polished-tabs button{transition:color .22s ease;background:transparent!important;box-shadow:none!important}.polished-tabs button[aria-selected=true]{color:#2b4537}.auth-panel-stage{display:grid;min-height:354px;align-items:start}.auth-panel{grid-area:1/1;min-width:0;animation:auth-panel-in .24s cubic-bezier(.22,1,.36,1) both}.auth-panel[hidden]{display:none!important}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-registration-info{padding:10px 0 0;color:#79857d}.auth-info-icon{display:grid;place-items:center;width:48px;height:48px;color:#247b50;background:#eef5ef;border-radius:14px;margin-bottom:18px}.auth-registration-info h3{font-size:22px;line-height:1.3;letter-spacing:-.5px;color:#263c31;margin:0 0 18px;font-weight:600}.auth-registration-info p{font-size:13px;line-height:1.75;margin:0 0 14px}.auth-registration-info p strong{color:#52665a;font-weight:600}.auth-registration-info .auth-primary{margin-top:24px}.auth-input-wrap{position:relative;display:block}.auth-input-wrap>svg{position:absolute;top:16px;left:14px;color:#97a59b;pointer-events:none;transition:color .18s ease}.auth-form .auth-input-wrap input{padding-left:41px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-input-wrap:focus-within>svg{color:#247b50}.auth-form input:hover:not(:disabled){border-color:#aebfb2}.auth-form input:focus{border-color:#247b50}.auth-shell .auth-primary{transition:background-color .18s ease,box-shadow .18s ease,transform .16s ease}.auth-shell .auth-primary:hover:not(:disabled){box-shadow:0 5px 12px #173f2520}.auth-shell .auth-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px #173f2510}.auth-shell .auth-text{transition:color .16s ease}.auth-shell .auth-text:hover{color:#154f33;text-decoration:underline;text-underline-offset:3px}.auth-password>button:hover{background:#f0f5f1}.auth-eye{display:grid;width:18px;height:18px}.auth-eye>svg{grid-area:1/1;transition:opacity .18s ease,transform .18s ease}.auth-eye>svg:last-child{opacity:0;transform:scale(.85)}.auth-eye.visible>svg:first-child{opacity:0;transform:scale(.85)}.auth-eye.visible>svg:last-child{opacity:1;transform:scale(1)}.auth-form .auth-remember{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:400;color:#738078;cursor:pointer;min-height:24px}.auth-form .auth-remember input{width:16px;height:16px;min-height:16px;padding:0;margin:0;accent-color:#247b50;flex-shrink:0}.auth-spinner{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-success{animation:auth-panel-in .24s ease-out both;min-height:354px}.auth-success .auth-card-icon{background:#e4f3e7}.auth-error,.auth-info{animation:auth-panel-in .18s ease-out both}.auth-shell .auth-primary:disabled{cursor:default}.auth-form[aria-busy=true] .auth-primary{cursor:wait}@media(max-width:650px){.auth-panel-stage{min-height:382px}.auth-registration-info{padding-top:4px}.auth-card-bottom{margin-top:20px}.auth-form .auth-remember{min-height:32px}}@media(prefers-reduced-motion:reduce){.auth-shell *,.auth-shell *:before,.auth-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
