.time-calendar{align-self:start;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden}.time-week-header{background:oklch(.34 .06 183);color:oklch(.99 .003 170);padding:14px 16px 18px}.time-week-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.time-week-top h2{font-size:1.125rem}.time-week-header button{min-width:44px;min-height:44px;border:0;border-radius:6px;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center}.time-week-top button{font-size:.875rem;padding:0 10px;background:oklch(.98 .01 250/.1)}.time-week-header button:hover{background:oklch(.98 .01 250/.18)}.time-week-navigation{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;margin-top:8px;text-align:center}.time-week-navigation p{font-size:.8125rem;color:oklch(.88 .035 165)}.time-week-navigation strong{display:block;font-size:2.5rem;font-weight:550;letter-spacing:-.04em;line-height:1.3;margin-top:4px}.time-week-navigation strong span{font-size:1.5rem;font-weight:400}.time-week-navigation small{font-size:.75rem;color:oklch(.88 .035 165)}.time-week-day{border-bottom:1px solid var(--line)}.time-week-day:last-child{border-bottom:0}.time-day-toggle{display:block;width:100%;text-align:left;border:0;background:var(--surface);padding:9px 14px 11px;color:var(--foreground);min-height:69px}.time-day-toggle:hover{background:var(--background)}.time-day-date{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--muted);margin-bottom:5px;font-variant-numeric:tabular-nums}.time-day-date em{font-style:normal;font-size:.6875rem;font-weight:650;background:var(--accent-light);color:var(--accent);padding:0 6px;border-radius:3px}.time-day-line{display:flex;align-items:center;gap:9px}.time-day-line>svg{flex-shrink:0;color:var(--muted);transition:transform .15s}.time-day-line>svg.expanded{transform:rotate(180deg)}.time-day-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;min-height:30px;padding:3px 8px;border-radius:4px;background:var(--background);overflow:hidden;font-size:.875rem}.time-day-fill{position:absolute;inset:0 auto 0 0;background:oklch(.79 .15 140);border-radius:4px}.time-day-bar.has-time{background:oklch(.95 .04 140);color:oklch(.24 .045 145)}.time-day-bar strong,.time-day-name{position:relative;z-index:1}.time-day-name{text-transform:capitalize}.time-day-bar strong{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.time-day-details{padding:0 14px 12px;background:var(--background);font-size:.875rem}.time-day-details>p{padding-top:12px;color:var(--muted)}.time-day-details ul{margin:0;padding:0;list-style:none}.time-day-details li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.time-day-details li:last-child{border-bottom:0;padding-bottom:0}.time-day-details li>div{min-width:0;overflow-wrap:anywhere}.time-day-details li>span{white-space:nowrap;font-variant-numeric:tabular-nums}.time-day-details li strong{font-weight:600}.time-day-details li p{color:var(--muted);margin-top:3px;white-space:pre-wrap}@media(min-width:901px){.time-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr)}}@media(max-width:900px){.time-layout>.time-calendar{order:-1}}.view-switch{display:flex;gap:4px;flex-wrap:wrap}.view-switch button{min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:600}.view-switch button[aria-pressed=true]{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.time-view-choice{margin-bottom:20px}.calendar-view{max-width:760px;margin:0 auto 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.calendar-title{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--accent);color:var(--surface)}.calendar-title h2{font-size:1.3rem}.calendar-person{padding:16px 20px 0}.calendar-toolbar{padding:16px 20px;gap:14px;flex-wrap:wrap}.calendar-period,.calendar-toolbar{display:flex;align-items:center;justify-content:space-between}.calendar-period{gap:4px;flex:1;min-width:0}.calendar-period strong{text-align:center;font-size:.875rem;text-transform:capitalize}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:0 16px 18px}.calendar-days.month{grid-template-columns:22px repeat(7,minmax(0,1fr))}.calendar-week-label,.calendar-week-number{font-size:.6875rem;color:var(--muted);align-self:center;text-align:center}.calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;min-width:0;padding:5px 0;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--foreground)}.calendar-date>span{font-size:1.125rem}.calendar-date small{font-size:.625rem;white-space:nowrap}.calendar-date.has-hours{background:oklch(.94 .035 170)}.calendar-date.today{font-weight:700;color:var(--accent)}.calendar-date[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-light)}.calendar-date.outside{color:var(--muted)}.calendar-total{padding:14px 20px;border-top:1px solid var(--line)}.calendar-day-heading,.calendar-total{display:flex;justify-content:space-between}.calendar-day-heading{gap:12px;padding:18px 20px;background:var(--background);border-block:1px solid var(--line)}.calendar-day-heading h3{text-transform:capitalize}.calendar-entries{padding:16px;background:var(--background)}.calendar-entry{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.calendar-entry:last-child{margin-bottom:0}.calendar-entry-heading{display:flex;justify-content:space-between;gap:16px}.calendar-entry-heading strong{min-width:0;overflow-wrap:anywhere;color:var(--accent)}.calendar-entry-heading b{white-space:nowrap}.calendar-entry p{font-size:.875rem;margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap}.calendar-customer{color:var(--muted)}.calendar-entry-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.calendar-add{display:flex;margin:16px;width:calc(100% - 32px)}@media(max-width:440px){.calendar-toolbar{padding:12px}.calendar-period{flex-basis:100%}.calendar-days{padding-inline:8px;gap:2px}.calendar-days.month{grid-template-columns:18px repeat(7,minmax(0,1fr))}.calendar-date{min-height:48px}.calendar-entry{padding:12px}.calendar-entry-heading{gap:8px}}.bottom-more,.bottom-navigation{display:none}@media screen and (max-width:760px){.calendar-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.calendar-shell .mobile-navigation{display:none}.bottom-navigation{position:fixed;z-index:30;inset:auto 0 0;display:flex;justify-content:space-around;gap:2px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.bottom-navigation button{display:flex;flex:1;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 0;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.6875rem}.bottom-navigation button[aria-current=page],.bottom-navigation button[aria-expanded=true]{color:var(--accent);background:var(--accent-light)}.bottom-navigation svg{width:21px;height:21px}.bottom-more{display:block;position:fixed;z-index:29;bottom:calc(79px + env(safe-area-inset-bottom));left:12px;right:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 32px oklch(.25 .02 255/.15);padding:8px;max-height:65dvh;overflow-y:auto}.bottom-more .section-heading{padding:6px 8px}.calendar-shell .time-layout{grid-template-columns:minmax(0,1fr)}}.calendar-date.below{background:oklch(.95 .035 25);color:oklch(.42 .15 25)}.calendar-date.met{background:oklch(.94 .045 155);color:oklch(.36 .095 155)}.calendar-date.above{background:oklch(.94 .04 250);color:oklch(.4 .14 250)}.calendar-date[aria-pressed=true]{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.calendar-date.today>span{text-decoration:underline;text-underline-offset:3px}.calendar-settings{padding:8px 20px}p.calendar-settings{font-size:.875rem;min-height:44px;display:flex;align-items:center;margin:0}.calendar-settings summary{cursor:pointer;min-height:44px;align-content:center;font-size:.875rem}.calendar-settings form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:8px 0}.calendar-settings .field{flex:1;min-width:140px}.calendar-legend{display:flex;gap:8px 14px;flex-wrap:wrap;padding:0 16px 16px;font-size:.75rem}.calendar-legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;background:currentColor}.calendar-legend .below{color:oklch(.42 .15 25)}.calendar-legend .met{color:oklch(.36 .095 155)}.calendar-legend .above{color:oklch(.4 .14 250)}.calendar-date.off{background:oklch(.95 .005 255);color:var(--muted)}.calendar-legend .off{color:var(--muted)}.calendar-title-actions{display:flex;gap:8px;align-items:center}.calendar-title .calendar-add{margin:0;width:auto;display:inline-flex;background:var(--brand-lime);color:oklch(.3 .06 183);box-shadow:0 1px 2px oklch(.2 .03 183/.25)}.calendar-title .calendar-add:hover{background:oklch(.87 .15 122)}.calendar-day-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.calendar-day-actions .small{min-height:36px;font-size:.75rem;padding:6px 10px;gap:6px}.calendar-total{flex-direction:column;gap:6px}.calendar-total-heading{font-weight:600;margin-bottom:4px}.calendar-total-row{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--muted)}.calendar-total-row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.calendar-total-sum{border-top:1px solid var(--line);padding-top:8px;margin-top:4px;color:var(--foreground)}.equipment-quantity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.equipment-quantity-row:last-child{border-bottom:0}.equipment-quantity-row>span{min-width:0;overflow-wrap:anywhere}.quantity-stepper{display:flex;align-items:center;gap:4px;flex-shrink:0}.quantity-stepper button{width:44px;height:44px;min-height:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--accent);font-size:1.4rem}.quantity-stepper button:disabled{opacity:.4;cursor:default}.quantity-stepper output{min-width:44px;text-align:center;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:380px){.equipment-quantity-row{gap:6px;padding:10px 8px}.quantity-stepper{gap:2px}}.price-list{margin-bottom:24px}.price-actions{margin:0;padding:0 24px 18px}.price-actions>div{display:flex;gap:8px;flex-wrap:wrap}.price-editor{padding:0 24px 8px}.price-editor h3{margin-bottom:10px}.price-editor .form-grid{padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:8px}@media(max-width:640px){.price-actions{align-items:stretch}.price-actions,.price-actions>div{flex-direction:column}}.price-category h3{display:flex;align-items:center;gap:8px;margin:20px 24px 8px;font-size:1rem}.price-category h3 .muted{font-size:.8125rem;font-weight:500}@media(max-width:680px){.price-category h3{margin:18px 18px 8px}}.invoice-scan{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.invoice-scan button{flex-shrink:0;min-height:44px}.invoice-scan>p{flex:1;min-width:200px}.invoice-suggestions{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--background)}.invoice-suggestions h3{margin-bottom:12px}.invoice-suggestions dl{display:grid;gap:8px;margin-bottom:14px}.invoice-suggestions dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:12px}.invoice-suggestions dt{color:var(--muted);font-size:.875rem}.invoice-suggestions dd{margin:0;overflow-wrap:anywhere;font-size:.875rem}.invoice-suggestions p{font-size:.875rem;margin:8px 0}.invoice-suggestions button{min-height:44px;margin:8px 0}@media(max-width:480px){.invoice-suggestions dl>div{grid-template-columns:1fr;gap:2px}}.supplier-register{margin-bottom:24px}.supplier-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 22px}.supplier-chips button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--foreground);text-align:left;max-width:100%}.supplier-chips button strong{font-weight:550;overflow-wrap:anywhere}.supplier-chips button small{font-size:.75rem;color:var(--muted)}.supplier-chips button[aria-pressed=true]{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.supplier-chips button[aria-pressed=true] small{color:inherit}