:root{--page: #e8edf3;--surface: #ffffff;--surface-soft: #f8fafc;--surface-muted: #f1f5f9;--surface-border: #e2e8f0;--line-strong: #cbd5e1;--text-primary: #0f172a;--text-secondary: #64748b;--brand: #1a3a52;--brand-deep: #0f2740;--brand-active: #037ced;--brand-active-deep: #0263c4;--brand-soft: #e6f1fd;--ok: #15803d;--ok-soft: #e7f6ec;--warn: #a16207;--warn-soft: #fdf4dc;--danger: #dc2626;--danger-soft: #fdecec;--radius-card: 14px;--radius-control: 8px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(15, 23, 42, .06);--shadow-float: 0 24px 60px rgba(15, 39, 64, .28)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex}.overlay-backdrop,button.overlay-backdrop,button.overlay-backdrop:hover,button.overlay-backdrop:hover:not(:disabled),button.overlay-backdrop:focus,button.overlay-backdrop:focus-visible{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;border-radius:0;background:#0f27406b;color:transparent;opacity:1;box-shadow:none;cursor:default}.overlay-panel{position:relative;display:flex;flex-direction:column;background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-float);outline:none}.overlay--drawer{justify-content:flex-end}.overlay--drawer .overlay-panel{width:min(560px,92vw);height:100%;border-left:1px solid var(--surface-border);animation:overlay-slide .16s ease-out}.overlay--drawer.overlay--wide .overlay-panel{width:min(780px,94vw)}.overlay--sheet{align-items:flex-end;justify-content:center}.overlay--sheet .overlay-panel{width:100%;max-height:82vh;border-radius:16px 16px 0 0;animation:overlay-rise .16s ease-out}.overlay--dialog{align-items:center;justify-content:center}.overlay--dialog .overlay-panel{width:min(520px,92vw);max-height:86vh;border-radius:var(--radius-card)}.overlay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--surface-border)}.overlay-head h2{margin:0;font-size:18px;letter-spacing:-.01em}.overlay-close{width:34px;height:34px;padding:0;border-radius:var(--radius-control);border:1px solid var(--surface-border);background:var(--surface);color:var(--text-secondary);font-size:20px;line-height:1}.overlay-body{flex:1;overflow:auto;padding:18px 22px}.overlay-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--surface-border);background:var(--surface-soft)}@keyframes overlay-slide{0%{transform:translate(24px);opacity:.6}}@keyframes overlay-rise{0%{transform:translateY(24px);opacity:.6}}@media(prefers-reduced-motion:reduce){.overlay-panel{animation:none!important}}select{display:block;width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);font:inherit}select:focus{border-color:var(--brand-active);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}.notice-line{padding:10px 12px;border-radius:var(--radius-control);background:var(--warn-soft);color:#854d0e}.foot-note{margin-right:auto;color:var(--ok);font-size:13px;font-weight:600}textarea{display:block;width:100%;margin-top:6px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary);font:inherit;resize:vertical}textarea:focus{border-color:var(--brand-active);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}.setup-form{display:flex;flex-direction:column;gap:14px;margin-top:14px;container-type:inline-size}.setup-fields .wide{grid-column:1 / -1}.setup-section{margin:0;padding:16px 18px 18px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface)}.setup-section>legend{display:flex;align-items:center;gap:8px;padding:0 6px;font-size:15px;font-weight:700}.setup-step{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-soft);color:var(--brand-active);font-size:12px}.setup-hint{margin:0 0 12px;color:var(--text-secondary);font-size:13px}.setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.setup-field{min-width:0}.setup-field small{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px}.setup-field .req{color:var(--danger)}.setup-field.invalid input,.setup-field.invalid select,.setup-field.invalid textarea,.setup-field.invalid .rows,.setup-field.invalid .check-grid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft);border-radius:var(--radius-control)}.setup-toggle{display:flex;align-items:center;gap:10px;font-weight:500;font-size:14px;cursor:pointer}.setup-toggle input{width:18px;height:18px;margin:0;accent-color:var(--brand-active)}.setup-toggle+small{padding-left:28px}.with-unit{display:flex;align-items:center;gap:8px}.with-unit input{flex:1;min-width:0}.with-unit .unit{margin-top:6px;color:var(--text-secondary);font-size:13px;white-space:nowrap}.with-unit .unit-select{width:auto;flex:0 0 auto}.check-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.check-groups{display:flex;flex-direction:column;gap:12px;margin-top:6px;outline:none}.check-group .check-grid{margin-top:4px}.check-group-title{color:var(--text-secondary);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.setup-field.invalid .check-groups{border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--danger-soft)}.check-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-weight:500;font-size:13px;cursor:pointer}.check-chip input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--brand-active)}.check-chip span{line-height:1.3}.check-chip.on{border-color:var(--brand-active);background:var(--brand-soft);color:var(--brand)}.check-grid.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.check-card{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #0f1d330d;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.check-card:hover{border-color:var(--brand-active);box-shadow:0 6px 18px #0f1d3314}.check-card:has(input:focus-visible){outline:2px solid var(--brand-active);outline-offset:2px}.check-card input{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none}.check-card-icon{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand-active);transition:background-color .15s ease,color .15s ease}.check-card-icon svg{width:24px;height:24px}.check-card-text{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.check-card-text strong{color:var(--text-primary);font-size:14.5px;font-weight:700}.check-card-text small{margin:0;color:var(--text-secondary);font-size:12.5px;font-weight:400;line-height:1.4}.check-card-mark{display:grid;flex:0 0 auto;place-items:center;width:24px;height:24px;border:1.5px solid var(--line-strong);border-radius:50%;color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.check-card-mark svg{width:15px;height:15px;stroke-width:2.6}.check-card.on{border-color:var(--brand-active);background:var(--surface);box-shadow:0 0 0 1px var(--brand-active),0 6px 18px #0f1d3314}.check-card.on .check-card-icon{background:var(--brand-active);color:#fff}.check-card.on .check-card-mark{border-color:var(--brand-active);background:var(--brand-active);color:#fff}.check-card.is-locked{cursor:default}.check-card.is-locked:hover{box-shadow:0 0 0 1px var(--brand-active),0 6px 18px #0f1d3314}.rows{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:6px}.rows-table{width:100%;border-collapse:collapse}.rows-table th{text-align:left;padding:0 6px 4px;font-size:12px;color:var(--text-secondary);font-weight:600}.rows-table td{padding:3px 6px 3px 0;vertical-align:top}.rows-table input,.rows-table select,.rows-table .with-unit .unit{margin-top:0}.rows-remove{width:1%}.rows-empty{margin:0;color:var(--text-secondary);font-size:13px}button.icon{width:36px;height:36px;padding:0;font-size:18px;line-height:1}.week{display:flex;flex-direction:column;gap:6px;margin-top:6px;outline:none}.week-day{display:grid;grid-template-columns:64px minmax(0,1fr) auto minmax(0,1fr) 36px;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface)}.week-day.is-off{background:var(--surface-soft)}.week-day.is-off input[type=time]{color:var(--text-secondary);opacity:.55}.week-day input[type=time]{margin-top:0;padding:7px 8px}.week-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;cursor:pointer}.week-check input{width:18px;height:18px;margin:0;accent-color:var(--brand-active)}.week-day.is-off .week-check span{color:var(--text-secondary)}.week-dash{color:var(--text-secondary);font-size:12.5px}.week-copy{width:36px;height:36px}.week>small{margin-top:2px}.zones{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;outline:none}.zone{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;align-self:stretch;gap:8px;max-width:560px;padding:6px 8px;border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface)}.zone input{margin-top:0;padding:7px 8px}.zone .with-unit .unit{margin-top:0}.zone-name{font-size:14px;font-weight:700;white-space:nowrap}.zone-over{color:var(--text-secondary);font-size:13px}.address-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:8px 12px;margin-top:6px;max-width:560px}.address-grid label{color:var(--text-secondary);font-size:12px;font-weight:600}.address-grid input{margin-top:4px}.address-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:6px 0 0;color:var(--text-secondary);font-size:12.5px}.address-status.is-ok{color:var(--ok)}.address-status.is-warn{color:var(--warn)}.address-status button.link{padding:0;font-size:12.5px;text-align:left}.travel-check{max-width:560px;margin-top:16px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-control);background:var(--surface-soft)}.travel-check-row{display:flex;gap:8px;margin-top:6px}.travel-check-row input{flex:1;min-width:0;margin-top:0}.travel-check-row button{flex:0 0 auto}.travel-check-result{display:flex;flex-direction:column;gap:2px;margin-top:10px;color:var(--text-secondary);font-size:12.5px}.travel-check-result strong{color:var(--text-primary);font-size:14px}.travel-check-error{margin:8px 0 0;color:var(--warn);font-size:12.5px}.travel-check>small{display:block;margin-top:8px;color:var(--text-secondary);font-size:11px}.price-ek-hint{margin:0 0 10px;color:var(--text-secondary);font-size:12.5px;line-height:1.4}.price-list{display:flex;flex-direction:column;gap:14px;max-width:760px;outline:none}.price-group{display:flex;flex-direction:column;gap:6px}.price-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 88px;align-items:center;gap:12px}.price-row.is-percent{grid-template-columns:minmax(0,1fr) 150px}.price-row label{font-size:13.5px;font-weight:500}.price-row input{margin-top:0;padding:7px 9px}.price-row .with-unit .unit{min-width:14px;margin-top:0}.price-vk{color:var(--text-secondary);font-size:12.5px;text-align:right;white-space:nowrap}.price-ai{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px}.price-ai button{display:inline-flex;align-items:center;gap:8px}.price-ai button svg{width:18px;height:18px;color:var(--brand-active)}.price-ai-note{color:var(--warn);font-size:12.5px}.price-ai-note.is-ok{color:var(--ok)}.price-row input.is-suggested{border-color:var(--brand-active);background:var(--brand-soft)}.price-try{max-width:760px;margin-top:16px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-control);background:var(--surface-soft)}.price-try summary{color:var(--brand-active);font-size:13px;font-weight:600;cursor:pointer}.calc-page{display:flex;flex-direction:column;gap:12px;container-type:inline-size}.calc-page>.muted{margin:0}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px;margin-top:12px}.calc-page .calc{margin-top:0}.calc-questions{display:flex;flex-direction:column;gap:14px;min-width:0}.calc-question{min-width:0;margin:0;padding:0;border:0}.calc-question>legend,.calc-question>label{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.calc-question .with-unit input{margin-top:0;max-width:160px}.calc-question .with-unit .unit,.calc-question .check-grid{margin-top:0}.calc-choices{display:flex;flex-wrap:wrap;gap:6px}.calc-choice{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:13px;font-weight:500;cursor:pointer}.calc-choice input{flex:0 0 auto;width:14px;height:14px;margin:0;accent-color:var(--brand-active)}.calc-choice.on{border-color:var(--brand-active);background:var(--brand-soft);color:var(--brand)}.calc-result{position:sticky;top:12px;align-self:start;padding:12px 14px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface)}.calc-section{margin:10px 0 -4px;padding-top:10px;border-top:1px solid var(--surface-border);color:var(--brand-active);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.calc-questions>.calc-section:first-child{margin-top:0;padding-top:0;border-top:0}.calc-facts{display:grid;gap:6px;margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-control);background:var(--brand-soft)}.calc-facts div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px}.calc-facts dt{color:var(--brand-active);font-size:12px;font-weight:700}.calc-facts dd{margin:0;font-size:13px}.calc-lines tr.calc-group td{padding-top:10px;padding-left:0;text-align:left;color:var(--text-secondary);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calc-lines{width:100%;border-collapse:collapse;font-size:13px}.calc-lines td{padding:4px 0;vertical-align:top}.calc-lines td:last-child{padding-left:12px;text-align:right;white-space:nowrap}.calc-lines tfoot tr:first-child td{padding-top:8px;border-top:1px solid var(--surface-border)}.calc-lines tfoot td{color:var(--text-secondary)}.calc-lines .calc-total td{color:var(--text-primary);font-size:14px;font-weight:700}.calc-note{margin:8px 0 0;color:var(--text-secondary);font-size:12px}@container (max-width: 640px){.calc{grid-template-columns:minmax(0,1fr)}}.trade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;outline:none}.trade-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);cursor:pointer}.trade-card input{position:absolute;opacity:0;pointer-events:none}.trade-card strong{font-size:15px}.trade-card span{color:var(--text-secondary);font-size:12.5px;font-weight:500}.trade-card small{margin-top:4px;color:var(--brand-active);font-size:12px;font-weight:600}.trade-card:has(input:focus-visible){outline:2px solid var(--brand-active);outline-offset:2px}.trade-card.on{border-color:var(--brand-active);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-active)}.trade-areas{margin-top:16px}.trade-areas-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px}.trade-areas-head span{color:var(--text-secondary);font-size:12.5px}.trade-areas>ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.trade-area{padding:10px 12px;border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-soft)}.trade-area.is-off{opacity:.6}.trade-area .setup-toggle small{margin-left:auto;color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.trade-area>details{margin:6px 0 0 28px}.trade-areas summary{color:var(--brand-active);font-size:12.5px;font-weight:600;cursor:pointer}.contract-includes{margin:2px 0 0 28px;padding:0;list-style:none;color:var(--text-secondary);font-size:12.5px}.contract-includes li{margin:0}.trade-area.is-off .contract-includes{opacity:.55}.trade-area.is-plain .setup-toggle{cursor:default}.trade-area.is-plain .contract-includes{margin-left:0}.tree{font-size:13px}.tree-question{margin:6px 0 4px;color:var(--text-secondary);font-style:italic}.tree ul{margin:0;padding-left:14px;list-style:none;border-left:1px solid var(--surface-border)}.tree li{padding:2px 0}.tree summary{color:var(--text-primary);font-weight:500}.tree-leaf{display:flex;justify-content:space-between;gap:10px}.tree-leaf small{color:var(--text-secondary);white-space:nowrap}@container (max-width: 520px){.setup-section{padding:14px 14px 16px}.setup-fields,.address-grid{grid-template-columns:minmax(0,1fr)}.price-row{grid-template-columns:minmax(0,1fr) 118px 72px;gap:8px}.price-row.is-percent{grid-template-columns:minmax(0,1fr) 118px}.rows-table,.rows-table tbody{display:block}.rows-table thead{display:none}.rows-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-bottom:8px;padding:10px;border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-soft)}.rows-table td{display:block;padding:0}.rows-table td:first-child{grid-column:1 / -2}.rows-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--text-secondary);font-size:11.5px;font-weight:600}.rows-table td.rows-remove{grid-column:-2 / -1;grid-row:1;align-self:end;width:auto}}.wizard{display:flex;flex-direction:column;gap:12px}.wizard-track{display:flex;gap:6px;margin:0;padding:0;list-style:none}.wizard-dot{flex:1}.wizard-dot span{display:grid;place-items:center;height:30px;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-secondary);font-size:13px;font-weight:700}.wizard-dot.is-done span{background:var(--ok-soft);color:var(--ok)}.wizard-dot.is-current span{background:var(--brand-active);color:#fff}.wizard-count{margin:0;color:var(--text-secondary);font-size:13px}.wizard-module{padding:16px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.wizard-head h2{margin:2px 0 10px;font-size:20px}.wizard-bar{height:6px;margin:0 0 8px;border-radius:3px;background:var(--surface-muted);overflow:hidden}.wizard-bar span{display:block;height:100%;border-radius:3px;background:var(--brand-active);transition:width .2s}.wizard-module .setup-section{border:0;padding:0;background:transparent}.wizard-module .setup-section>legend{display:none}.wizard-foot{position:sticky;bottom:-24px;display:grid;grid-template-columns:1fr 2fr;gap:8px;margin:18px -16px -16px;padding:12px 16px;background:#fffffff7;border-top:1px solid var(--surface-border);border-radius:0 0 var(--radius-card) var(--radius-card)}.wizard-done{text-align:center}.wizard-done .sub{margin:4px 0 14px}.wizard-check{display:grid;place-items:center;width:52px;height:52px;margin:4px auto 12px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:26px;font-weight:700}.saved-line{margin:0;padding:10px 12px;border-radius:var(--radius-control);background:var(--ok-soft);color:var(--ok);font-weight:600}.setup-card{border-color:var(--brand-active);box-shadow:0 0 0 3px var(--brand-soft)}.setup-card h2{margin-bottom:10px}.setup-card .sub{margin-bottom:4px}button.link{padding:8px 0;background:transparent;border:0;color:var(--brand-active);font-weight:600}.error button.link{display:block;padding:4px 0 0;color:inherit;text-decoration:underline}.switch{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--surface-soft);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:10px;padding:11px 14px;font-weight:400}.switch:hover:not(:disabled){background:var(--surface-muted)}.switch.on{background:#f3faf6;border-color:#a7d8b8}.switch.on:hover:not(:disabled){background:#eaf6ef}.switch-copy{flex:1;min-width:0}.switch-copy strong{display:block;font-size:14px}.switch-copy small{display:block;margin-top:2px;color:var(--text-secondary)}.switch-track{position:relative;flex:0 0 auto;width:40px;height:22px;border-radius:11px;background:var(--line-strong);transition:background .12s}.switch.on .switch-track{background:var(--ok)}.switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .12s}.switch.on .switch-knob{left:21px}.switch-word{width:26px;font-size:12px;font-weight:700;color:var(--text-secondary)}.switch.on .switch-word{color:var(--ok)}.calendar-panel{display:flex;flex-direction:column;gap:14px;container-type:inline-size}.cal-section{padding:18px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cal-section h2{margin:0 0 4px;font-size:18px}.cal-lead{margin:0 0 12px;color:var(--text-secondary);font-size:13.5px;line-height:1.45}.cal-empty{margin:0;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius-control);color:var(--text-secondary);text-align:center}.cal-section>.error,.cal-section>.saved-line,.cal-section>.notice-line{margin:0 0 12px}.cal-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.cal-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-soft)}.cal-card.has-error{border-color:#fcd34d}.cal-card-head{display:flex;align-items:center;gap:12px}.cal-card-title{flex:1;min-width:0}.cal-card-title strong{display:block;font-size:15px}.cal-card-title span{display:block;overflow:hidden;color:var(--text-secondary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cal-error{margin:0;color:var(--warn, #b45309);font-size:13px;font-weight:600}.cal-card .setup-field>span{font-size:13px;font-weight:600}.cal-card .saved-line,.cal-card .error{margin:0}.cal-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-remove{margin-left:auto;color:var(--danger)!important}.cal-confirm{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.cal-confirm button.danger{background:var(--danger);border-color:#b91c1c;color:#fff}.cal-chip{flex:0 0 auto;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:700}.cal-chip.is-ok{background:var(--ok-soft);color:var(--ok)}.cal-chip.is-warn{background:var(--warn-soft);color:#854d0e}.cal-logo{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;font-size:17px;font-weight:800}.cal-logo--google{background:linear-gradient(135deg,#4285f4 0,#4285f4 50%,#34a853 50%,#34a853)}.cal-logo--microsoft{background:#0f6cbd}.cal-logo--apple{background:#1d1d1f}.cal-logo--caldav{background:#64748b;font-size:11px;letter-spacing:.02em}.cal-logo--apple{font-size:14px}.cal-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cal-provider{display:flex;align-items:center;gap:12px;padding:12px;text-align:left;background:var(--surface);color:var(--text-primary);border:1px solid var(--line-strong);border-radius:12px;font-weight:400}.cal-provider:hover:not(:disabled){border-color:var(--brand-active);background:var(--brand-soft)}.cal-provider.is-open{border-color:var(--brand-active);box-shadow:inset 0 0 0 1px var(--brand-active)}.cal-provider:disabled{opacity:.55;cursor:not-allowed}.cal-provider-copy{min-width:0}.cal-provider-copy strong{display:block;font-size:14px}.cal-provider-copy small{display:block;margin-top:1px;color:var(--text-secondary);font-size:12px}.cal-waiting{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.cal-waiting .link{padding:0;white-space:nowrap}.cal-form{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:16px;border:1px solid var(--brand-active);border-radius:12px;background:var(--surface-soft)}.cal-form h3{margin:0;font-size:16px}.cal-form .error{margin:0}.cal-form .setup-field>span{font-size:13px;font-weight:600}.cal-form .cal-actions{justify-content:flex-end}.cal-steps{margin:0;padding-left:20px;color:var(--text-secondary);font-size:13.5px;line-height:1.55}.cal-steps a{color:var(--brand-active);font-weight:600}.cal-team{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cal-team li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--surface-border)}.cal-team li:first-child{border-top:0}.cal-team strong{display:block;font-size:14px}.cal-team small{color:var(--text-secondary);font-size:12px}.cal-team-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}@container (max-width: 560px){.cal-section{padding:14px}.cal-providers,.cal-switches,.cal-form .setup-fields{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:light;font:15px/1.4 Segoe UI,system-ui,sans-serif;color:var(--text-primary);background:#f0f2f5}*{box-sizing:border-box}html,body{margin:0;min-height:100%;height:100%}#root{min-height:100%;height:100%;max-width:520px;margin:0 auto;background:#f0f2f5}@media(min-width:600px){#root{max-width:768px}}@media(min-width:900px){body{display:flex;justify-content:center;background:#0f2740}#root{max-width:430px;min-height:100%;box-shadow:0 0 48px #00000059}}button,input{font:inherit}button{background:var(--brand-active);color:#fff;border:1px solid var(--brand-active-deep);border-radius:var(--radius-control);padding:11px 14px;font-weight:600;cursor:pointer}button:disabled{opacity:.5}button.wide{width:100%}button.ghost{background:var(--surface);color:var(--text-primary);border-color:var(--line-strong)}.eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-active)}input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-primary)}input:focus{border-color:var(--brand-active);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}label{display:block;font-weight:600;font-size:14px}:focus-visible{outline:2px solid var(--brand-active);outline-offset:2px}h2{margin:0 0 4px;font-size:18px;letter-spacing:-.01em}.sub,.lead{color:var(--text-secondary);font-weight:400;font-size:13.5px;margin:0}.error{margin:0 0 12px;padding:10px 12px;background:var(--danger-soft);border:1px solid #f5c2c2;border-radius:var(--radius-control);color:#991b1b}.boot{height:100%;padding:20px;color:var(--text-secondary)}.login{min-height:100%;display:flex;flex-direction:column}.login-brand{display:flex;flex-direction:column;gap:18px;padding:28px 20px 20px;background:#fff;border-bottom:1px solid var(--surface-border)}.login-logo{width:100%;height:auto}.login-firm-logo{max-height:140px;width:auto;object-fit:contain}.login-firm-name{font-size:28px;font-weight:750;letter-spacing:-.03em;line-height:1.15}.login-product strong{display:block;font-size:20px;letter-spacing:-.01em}.login-product p{margin:2px 0 0;color:var(--text-secondary);font-size:14px}.login-form{padding:20px}.login-form h1{margin:0 0 4px;font-size:22px}.login-form label{margin:16px 0}.login-form button{width:100%;margin-top:4px;padding:13px}.feld{height:100%;display:flex;flex-direction:column}.feld-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 14px;background:var(--brand-deep);color:#fff}.feld-mark{width:34px;height:34px;padding:3px;border-radius:9px;background:#fff;flex:0 0 auto}.feld-title{flex:1;min-width:0}.feld-top strong{font-size:18px;letter-spacing:-.01em}.feld-top .sub{color:#94a3b8;font-size:12.5px}.health{width:10px;height:10px;border-radius:50%;background:#ef4444;flex:0 0 auto}.health.ok{background:#22c55e}.feld-body{flex:1;overflow:auto;padding:16px 14px 24px}.feld-nav{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#fffffff7;border-top:1px solid var(--surface-border)}.feld-nav-item{min-height:48px;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:650;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.feld-nav-item.is-active{background:var(--brand-soft);color:var(--brand)}.tiles{display:grid;gap:10px}.tile{display:flex;flex-direction:column;gap:4px;min-height:84px;padding:16px;text-align:left;background:var(--surface);color:var(--text-primary);border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.tile--waiting{background:var(--surface-soft);border-style:dashed;box-shadow:none;color:var(--text-secondary)}.tile strong{font-size:17px}.tile span{color:var(--text-secondary);font-size:13px;font-weight:400}.tile-card{padding:16px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.tile-card .primary{margin-top:14px}.segments{display:flex;gap:4px;margin-bottom:12px;padding:4px;background:var(--surface-muted);border-radius:10px;overflow-x:auto}.segment{flex:1 0 auto;min-height:40px;padding:6px 12px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font-size:13.5px}.segment.is-active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-card)}.feld-empty{margin-top:14px;padding:32px 12px;text-align:center;color:var(--text-secondary);border:1px dashed var(--line-strong);border-radius:var(--radius-control);background:var(--surface-soft)}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.more-item{min-height:52px;padding:10px 12px;text-align:left;background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--surface-border)}.more-meta{margin-top:6px}.install-banner{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;width:calc(100% - 24px);max-width:480px;transform:translate(-50%);padding:12px 14px;background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--shadow-float)}.install-banner strong{display:block;font-size:15px}.install-banner p{margin:2px 0 0;color:var(--text-secondary);font-size:13px;font-weight:400}.install-actions{display:flex;gap:8px}.install-actions button{padding:9px 12px;font-size:13.5px}.firm-hint{min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:32px 24px;background:#fff}.firm-hint strong{font-size:22px;letter-spacing:-.02em}.firm-hint p{margin:0;color:var(--text-secondary)}.firm-hint code{display:block;padding:12px 14px;background:var(--surface-muted);border-radius:10px;word-break:break-all;font-size:14px}.gs-badge{position:fixed;right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:25;width:48px;height:auto;opacity:.78;pointer-events:none}.branding-preview{display:block;max-width:180px;max-height:72px;margin:8px 0 12px;object-fit:contain}.member-card{margin:0 0 12px;padding:12px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-soft)}
