:root{--bg0:#edf4ff;--bg1:#f6f9ff;--bg2:#e8f0ff;--glass:hsla(0,0%,100%,.78);--glass-strong:hsla(0,0%,100%,.9);--stroke:rgba(13,44,102,.16);--text:#10203a;--muted:#506487;--primary-a:#4d8dff;--primary-b:#62c7ff;--danger:#e54866;--success:#1f9d66;--button-radius:12px;--liquid-button-bg:linear-gradient(150deg,hsla(0,0%,100%,.64),rgba(223,237,255,.34));--liquid-button-bg-hover:linear-gradient(150deg,hsla(0,0%,100%,.76),rgba(230,244,255,.42));--liquid-button-border:hsla(0,0%,100%,.56);--liquid-button-border-hover:rgba(206,223,246,.9);--liquid-button-border-active:rgba(196,216,242,.84);--liquid-button-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 10px 24px rgba(47,86,145,.16),0 1px 0 hsla(0,0%,100%,.35);--radius-lg:28px;--radius-md:18px;--touch-target:46px;--interactive-scale-hover:1.01;--interactive-scale-press:0.985;--interactive-transition-duration:170ms;--interactive-transition-easing:cubic-bezier(0.22,0.61,0.36,1)}.authViewport{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:34px 16px;overflow:hidden;background:radial-gradient(780px 360px at 14% -16%,rgba(140,178,241,.2),transparent 70%),radial-gradient(680px 340px at 85% 116%,rgba(137,206,240,.2),transparent 72%),linear-gradient(180deg,#eef4ff,#f7faff 52%,#f0f5ff)}.authGlow{position:absolute;border-radius:999px;filter:blur(46px);opacity:.52;pointer-events:none}.authGlowA{width:240px;height:240px;top:-80px;left:-60px;background:radial-gradient(circle,rgba(104,151,233,.28),transparent 76%)}.authGlowB{width:280px;height:280px;right:-90px;bottom:-120px;background:radial-gradient(circle,rgba(106,194,238,.24),transparent 76%)}.authCenterWrap{width:min(100%,436px);position:relative;z-index:2;display:grid;grid-gap:18px;gap:18px}.authBrandBlock{gap:12px;margin:0 auto}.authBrandBlock,.authBrandIcon{display:inline-flex;align-items:center;justify-content:center}.authBrandIcon{width:38px;height:38px;border-radius:11px;font-size:1.08rem;font-weight:760;line-height:1;color:#f7fbff;background:linear-gradient(145deg,#2f67c4,#4f95e0);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 10px 26px rgba(40,87,165,.28)}.authBrandWordmark{font-size:1.16rem;font-weight:700;letter-spacing:.01em;color:#1f3761}.authCard{border:1px solid rgba(16,51,110,.14);border-radius:18px;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 22px 52px rgba(40,80,150,.16),inset 0 2px 0 hsla(0,0%,100%,.66);padding:24px;display:grid;grid-gap:18px;gap:18px}.authCardHeader{display:grid;grid-gap:8px;gap:8px;text-align:center}.authHeading{margin:0;color:#1a335d;font-size:clamp(1.3rem,2.8vw,1.62rem);line-height:1.18;letter-spacing:-.01em}.authSubtitle{margin:0;color:#4e6388;font-size:.95rem;line-height:1.45}.authForm{display:grid;grid-gap:13px;gap:13px}.authField{display:grid;grid-gap:7px;gap:7px}.authFieldLabel{font-size:.82rem;line-height:1.1;font-weight:640;color:#2e4b78}.authInput{width:100%;border:1px solid rgba(55,96,164,.24);border-radius:11px;min-height:45px;padding:0 13px;color:#1d345c;background:#fff;font-size:.98rem;transition:border-color .16s ease,box-shadow .16s ease}.authInput::placeholder{color:#7b90b1}.authInput:focus{outline:none;border-color:rgba(61,120,216,.66);box-shadow:0 0 0 3px rgba(103,154,236,.17),inset 0 1px 0 hsla(0,0%,100%,.45)}.authPrimaryButton{border:1px solid rgba(49,90,162,.58);border-radius:11px;min-height:47px;width:100%;margin-top:2px;background:linear-gradient(145deg,#3572d4,#4d93df);color:#f8fbff;font-size:.97rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:filter .16s ease,transform .16s ease}.authPrimaryButton:hover:not(:disabled){filter:brightness(1.03)}.authPrimaryButton:active:not(:disabled){transform:translateY(1px)}.authPrimaryButton:disabled{opacity:.58;cursor:not-allowed}.authDivider{position:relative;display:flex;align-items:center;justify-content:center;color:#7389ac;font-size:.84rem;line-height:1}.authDivider:after,.authDivider:before{content:"";height:1px;flex:1 1;background:rgba(81,119,179,.26)}.authDivider span{padding:0 11px}.authModeOptions{display:grid;grid-gap:9px;gap:9px}.authSecondaryButton{border:1px solid rgba(58,97,162,.24);border-radius:11px;min-height:43px;padding:10px 12px;background:rgba(248,251,255,.9);color:#35517d;font-size:.93rem;font-weight:600;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.authSecondaryButton:hover{border-color:rgba(62,106,179,.4);background:#f6faff}.authSecondaryButton.active{border-color:rgba(77,137,220,.62);background:rgba(237,246,255,.95);color:#23477c}.authSecondaryLink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.authFooterNotes{display:grid;grid-gap:6px;gap:6px}.authMuted{margin:0;color:#607698;font-size:.84rem;line-height:1.45;text-align:center}.authError,.authInfo{margin:0;border-radius:10px;padding:10px 11px;font-size:.86rem;line-height:1.45}.authInfo{color:#255b88;background:rgba(219,237,252,.75);border:1px solid rgba(89,147,206,.3)}.authError{color:#a43b52;background:rgba(248,228,234,.84);border:1px solid rgba(200,105,126,.38)}@media (max-width:640px){.authViewport{padding:20px 12px}.authCenterWrap{width:min(100%,420px);gap:14px}.authBrandIcon{width:34px;height:34px;border-radius:10px;font-size:1rem}.authBrandWordmark{font-size:1.08rem}.authCard{border-radius:16px;padding:18px 16px;gap:15px}.authHeading{font-size:1.2rem}.authSubtitle{font-size:.9rem}.authInput{min-height:44px}.authPrimaryButton{min-height:45px}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{color:var(--text);font-family:SF Pro Display,Avenir Next,Inter,Segoe UI,sans-serif;background:radial-gradient(1040px 520px at 12% -10%,#e4efff 0,transparent 64%),radial-gradient(920px 460px at 88% -15%,#e3f3ff 0,transparent 61%),linear-gradient(155deg,var(--bg0),var(--bg1) 52%,var(--bg2));overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;touch-action:manipulation}.page{min-height:100vh;padding:28px 14px 50px;position:relative;overflow:hidden}.ambient{position:absolute;border-radius:999px;filter:blur(58px);opacity:.46;pointer-events:none;animation:drift 14s ease-in-out infinite}.ambientA{top:-120px;left:-96px;width:288px;height:288px;background:radial-gradient(circle,rgba(151,190,250,.56) 0,rgba(146,180,238,.32) 52%,transparent 78%)}.ambientB{right:-108px;bottom:-154px;width:324px;height:324px;background:radial-gradient(circle,rgba(154,214,250,.52) 0,rgba(140,187,235,.3) 48%,transparent 78%);animation-delay:-6s}.container{max-width:1180px;width:min(1180px,100%);margin:0 auto;display:grid;grid-gap:18px;gap:18px;position:relative;z-index:2}.pageSurfaceTransition{animation:pageSurfaceEnter .18s cubic-bezier(.22,.61,.36,1)}.settingsPageTransition{animation:pageSurfaceEnter .2s cubic-bezier(.22,.61,.36,1);transform-origin:50% 14%}.settingsPageTransition.closing{animation:pageSurfaceExit .14s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}.settingsEmbeddedPage{padding:0;min-height:100%;background:transparent}.settingsEmbeddedContainer{max-width:none;width:100%;gap:12px;padding:12px}.glassCard{border:1px solid var(--stroke);background:linear-gradient(140deg,var(--glass-strong),var(--glass) 55%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75),0 22px 55px rgba(57,97,164,.16);min-width:0}.topBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.topBarBrand{display:grid;grid-gap:11px;gap:11px;align-items:flex-start;font-size:1rem;letter-spacing:.02em}.topBarHeadingRow{display:flex;align-items:center;gap:14px}.documentModeSwitchTop{display:flex;justify-content:center;width:100%}.documentModeSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid rgba(72,116,195,.26);border-radius:16px;padding:7px;background:hsla(0,0%,100%,.84);width:min(760px,100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 10px 24px rgba(34,76,147,.14)}.documentModeSwitchButton{border:1px solid transparent;border-radius:12px;padding:13px 18px;font-size:1.05rem;line-height:1.1;color:#2b4675;background:transparent;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.documentModeSwitchButton.active{border-color:rgba(140,177,234,.82);background:linear-gradient(150deg,rgba(246,251,255,.86),rgba(222,238,255,.52));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),inset 0 0 0 1px rgba(123,167,236,.32),0 9px 20px rgba(56,103,183,.18)}.documentModeSwitchButton:not(.active):hover{background:linear-gradient(150deg,rgba(248,252,255,.72),rgba(228,243,255,.42))}.documentModeContent{animation:documentModeFade .18s ease-out}.topBarTitle{margin:0;font-size:clamp(1.36rem,2.4vw,1.95rem);line-height:1.08;letter-spacing:-.01em;color:#132a52}.pill{display:inline-flex;align-items:center;padding:8px 20px;border-radius:999px;font-size:.92rem;letter-spacing:.15em;text-transform:uppercase;color:#2f548d;background:linear-gradient(135deg,rgba(124,170,255,.13),rgba(141,210,255,.11));border:1px solid rgba(86,140,240,.24);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 6px 16px rgba(59,110,201,.1)}.topBarButton{white-space:nowrap}.topHeaderMinimal{position:relative;display:flex;align-items:center;min-height:46px;width:100%;padding:2px 0 0}.topHeaderLogo,.topHeaderMinimal{justify-content:center}.topHeaderSettingsButton{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42px;min-width:42px;height:42px;min-height:42px;border:1px solid rgba(62,108,190,.22);border-radius:12px;background:transparent;color:#1e3c6c;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.08rem;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.topHeaderSettingsButton:hover{border-color:rgba(62,108,190,.32);background:hsla(0,0%,100%,.38)}.topHeaderSettingsButton:focus-visible{outline:none;border-color:rgba(63,132,255,.95);box-shadow:0 0 0 4px rgba(74,150,255,.18)}.topHeaderIcon{width:20px;height:20px;display:block}.topHeaderSettingsButton.isNavigating{animation:settingsOpenTap .17s cubic-bezier(.22,.61,.36,1) forwards;pointer-events:none}.topHeaderBackButton{animation:none}.settingsTopBarBrand{display:inline-flex;align-items:center;gap:12px}.settingsLogoPill{width:54px;height:54px;aspect-ratio:1/1;flex:0 0 54px;border-radius:50%;padding:0;justify-content:center;font-size:1.22rem;font-weight:800;letter-spacing:.02em;text-transform:none}.settingsTopBarTitle{font-size:1.28rem;line-height:1.1;color:#132a52}.hero{padding:30px;display:grid;grid-gap:14px;gap:14px}.compactHero{padding:24px}h1{margin:0;font-size:clamp(1.85rem,3.4vw,3.2rem);line-height:1.04;letter-spacing:-.02em}.workspaceGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:16px;gap:16px;min-width:0}.workspaceGridSingle{grid-template-columns:1fr}.formCard,.previewPanel,.resultCard{padding:24px;min-width:0}.previewPanel{height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:18px}.sectionHeader{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.customerPickerPanel{display:grid;grid-gap:9px;gap:9px;margin-bottom:14px}.customerPickerToggle{width:auto;min-height:46px;padding-inline:16px;font-size:.95rem;font-weight:700;border-color:rgba(64,112,193,.3);background:rgba(234,243,255,.9);box-shadow:0 10px 22px rgba(54,98,175,.17)}.customerPickerToggle:hover{background:rgba(227,239,255,.96);border-color:rgba(64,112,193,.42)}.customerPickerList{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(72,118,197,.24);border-radius:14px;background:hsla(0,0%,100%,.82);padding:10px}.customerPickerSearch{width:100%;border:1px solid rgba(79,115,190,.24);border-radius:10px;padding:9px 11px;font-size:.86rem;color:#1b3259;background:hsla(0,0%,100%,.95)}.customerPickerResults{display:grid;grid-gap:8px;gap:8px;max-height:236px;overflow:auto}.customerPickerHint{font-size:.84rem;color:#4e6995}.customerPickerItem{border:1px solid rgba(72,118,197,.2);border-radius:12px;background:rgba(241,247,255,.9);padding:10px 11px;text-align:left;display:grid;grid-gap:3px;gap:3px;cursor:pointer}.customerPickerItemHeader{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.customerPickerItemHeader strong{color:#1d365f;font-size:.91rem}.customerPickerItemHeader span{color:#355685;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.customerPickerItem p{margin:0;color:#4e6894;font-size:.82rem;overflow-wrap:anywhere}.customerPickerItem:hover{background:rgba(231,241,255,.94);border-color:rgba(72,118,197,.34)}h2{font-size:1.24rem}h2,h3{margin:0}h3{font-size:1.08rem}p{margin:0;color:var(--muted)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.formGrid>*{min-width:0}.voicePanel{display:grid;grid-gap:9px;gap:9px;border:1px solid rgba(67,123,214,.26);border-radius:16px;padding:11px 12px 10px;background:linear-gradient(145deg,rgba(245,250,255,.94),rgba(232,244,255,.84))}.voicePanelHeader{display:grid;grid-gap:4px;gap:4px}.voicePanelHeader strong{color:#1e3d6f;font-size:.95rem}.voicePanelHeader p{font-size:.84rem}.voiceActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.voiceActionButton{padding-inline:14px}.voiceActionButtonClear{margin-left:auto;flex:0 0 auto}.voiceActionButtonStart{border-radius:999px;border-color:rgba(210,48,73,.42);background:rgba(255,232,237,.92);color:#892339;box-shadow:0 0 0 1px rgba(194,41,67,.26),0 0 18px rgba(188,52,79,.24)}.voiceActionButtonStart:hover{background:rgba(255,223,231,.98);border-color:rgba(194,41,67,.56);box-shadow:0 0 0 1px rgba(194,41,67,.34),0 0 22px rgba(188,52,79,.3)}.voiceActionButtonStop{border-color:rgba(198,38,64,.58);background:linear-gradient(135deg,rgba(255,225,233,.95),rgba(255,241,245,.95));color:#7c1f33;box-shadow:0 10px 20px rgba(173,33,59,.24)}.voiceActionButtonPause{border-color:rgba(192,141,43,.52);background:rgba(255,246,223,.95);color:#7a5510;box-shadow:0 0 0 1px rgba(196,145,45,.24),0 0 16px rgba(205,158,67,.22)}.voiceActionButtonResume{border-color:rgba(40,152,102,.48);background:rgba(231,252,242,.94);color:#176847;box-shadow:0 0 0 1px rgba(40,152,102,.22),0 0 18px rgba(41,156,105,.2)}.voiceInfo,.voiceWarning{border-radius:12px;padding:9px 11px;font-size:.82rem}.voiceInfo{color:#1c5d44;border:1px solid rgba(58,170,120,.24);background:rgba(237,252,245,.88)}.voiceWarning{color:#933a4f;border:1px solid rgba(219,95,130,.28);background:rgba(255,241,245,.92)}.voiceMissingPanel{display:grid;grid-gap:8px;gap:8px;border-radius:12px;padding:10px 11px;border:1px solid rgba(84,126,200,.22);background:rgba(244,248,255,.88)}.voiceMissingLabel{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#496792}.voiceMissingList{display:flex;flex-wrap:wrap;gap:7px}.voiceMissingTag{border-radius:999px;padding:5px 10px;border:1px solid rgba(80,123,200,.24);background:hsla(0,0%,100%,.92);color:#294d86;font-size:.78rem;font-weight:700}.recipientType{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(73,118,195,.24);border-radius:14px;background:hsla(0,0%,100%,.72);padding:11px 12px}.recipientType span{color:#4f6691;font-size:.8rem;letter-spacing:.03em}.recipientTypeButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.recipientTypeButton{border:1px solid rgba(72,116,195,.26);border-radius:12px;background:hsla(0,0%,100%,.9);color:#1e3b69;font-size:.84rem;font-weight:700;padding:9px 10px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.recipientTypeButton.active{border-color:rgba(70,130,250,.85);background:rgba(234,243,255,.98);box-shadow:inset 0 0 0 1px rgba(70,130,250,.28)}.field{display:grid;grid-gap:6px;gap:6px}.addressAutocomplete{position:relative}.addressSuggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;border:1px solid rgba(79,115,190,.25);border-radius:14px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 32px rgba(29,67,126,.18);max-height:240px;overflow:auto}.addressHint{padding:10px 12px;font-size:.82rem;color:#4d6792}.addressSuggestionButton{width:100%;border:0;border-top:1px solid rgba(79,115,190,.12);background:transparent;display:grid;grid-gap:2px;gap:2px;padding:10px 12px;text-align:left;cursor:pointer;color:#1d365f}.addressSuggestionButton:first-of-type{border-top:0}.addressSuggestionButton strong{font-size:.9rem}.addressSuggestionButton span{font-size:.8rem;color:#4f6691}.addressSuggestionButton:hover{background:rgba(231,241,255,.62)}.selectWithIndicator,.servicePicker{position:relative}.selectWithIndicatorInput{padding-right:40px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.serviceSearchInput{padding-right:40px}.serviceSearchIndicator{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:18px;height:18px;color:#3e5f8f;pointer-events:none;opacity:.9}.serviceSearchIndicatorIcon{width:100%;height:100%;display:block}.serviceSuggestionList{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;border:1px solid rgba(72,118,197,.28);border-radius:14px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 32px rgba(29,67,126,.18);max-height:320px;overflow:auto;display:grid;grid-gap:6px;gap:6px;padding:6px}.serviceSuggestionHint{margin:0;padding:8px 10px;font-size:.83rem;color:#4e6995}.serviceSuggestionGroup{border-radius:11px;border:1px solid rgba(72,118,197,.12);overflow:hidden}.serviceSuggestionGroupLabel{margin:0;padding:7px 10px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#2e538d;background:rgba(234,242,255,.8)}.serviceSuggestionButton{width:100%;border:0;border-top:1px solid rgba(72,118,197,.14);background:transparent;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;cursor:pointer;color:#1d365f}.serviceSuggestionButton strong{text-align:left;font-size:.9rem}.serviceSuggestionButton span{font-size:.72rem;color:#506a95}.serviceSuggestionButton:hover{background:rgba(231,241,255,.65)}.serviceAddCustomButton{border:1px dashed rgba(68,128,249,.56);background:rgba(238,247,255,.92);color:#1d4d95;border-radius:12px;padding:9px 11px;text-align:left;font-size:.83rem;font-weight:700;cursor:pointer}.serviceAddCustomButton:disabled{opacity:.6;cursor:not-allowed}.positionsTableField{gap:9px}.positionsIntegratedPanel{border:1px solid rgba(66,113,199,.24);border-radius:12px;background:hsla(0,0%,100%,.86);display:grid;overflow:visible}.positionsSearchPanel{padding:10px 11px;border-bottom:1px solid rgba(66,113,199,.18);background:rgba(233,243,255,.52);display:grid;grid-gap:8px;gap:8px}.positionsSearchPanelHeader{display:grid;grid-gap:2px;gap:2px}.positionsSearchPanelTitle{color:#2f4f80;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.positionsSearchPanelHint{color:#4d6792;font-size:.82rem;line-height:1.3}.positionsServicePicker .serviceSearchInput{min-height:46px;font-size:.96rem;border-radius:12px;background:hsla(0,0%,100%,.95)}.positionsInputWrap{margin-top:10px;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border:1px solid rgba(66,113,199,.24);border-radius:12px;background:hsla(0,0%,100%,.86)}.positionsInputWrapMerged{margin-top:0;border:0;border-radius:0 0 12px 12px;background:transparent}.positionsInputTable{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.positionsInputTable thead th{text-align:left;padding:10px 11px;color:#4c648d;font-size:.76rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid rgba(66,113,199,.24);border-right:1px solid rgba(66,113,199,.16);background:rgba(233,243,255,.78)}.positionsInputTable thead th:last-child{border-right:0}.positionsInputTable tbody td{padding:8px;border-bottom:1px solid rgba(66,113,199,.16);border-right:1px solid rgba(66,113,199,.16);vertical-align:middle;background:hsla(0,0%,100%,.82)}.positionsInputTable tbody tr:last-child td{border-bottom:0}.positionsInputTable tbody td:last-child{border-right:0}.positionsGroupRow td{padding:9px 11px;background:rgba(232,242,255,.86)!important;font-weight:700;color:#244a84}.positionsGroupAction{text-align:right}.positionsGroupDeleteButton{border:1px solid rgba(68,116,196,.28);background:hsla(0,0%,100%,.92);color:#355f9f;border-radius:9px;padding:7px 10px;font-size:.74rem;font-weight:700;cursor:pointer}.positionDescriptionInput,.positionPriceInput,.positionQuantityInput,.positionUnitSelect{width:100%;min-width:0;min-height:42px}.positionNumericCell,.positionPriceInput,.positionQuantityInput{text-align:right}.positionTotalCell{text-align:right;font-weight:700;color:#1c3660;white-space:nowrap;background:rgba(234,243,255,.74)!important}.positionActionCell{text-align:center}.positionDeleteButton{border:1px solid rgba(229,72,102,.36);color:var(--danger);background:hsla(0,0%,100%,.94);border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:700;cursor:pointer;white-space:nowrap}.positionsInputEmpty{padding:13px 11px!important;font-size:.84rem;color:#4f6892;text-align:left}.positionsInputTableFooter{padding:9px 10px 10px;border-top:1px solid rgba(66,113,199,.16);background:rgba(244,250,255,.74)}.positionsAddRowButton{margin-top:0;width:auto;font-size:.84rem}.selectedServiceList{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.selectedServiceHint{font-size:.82rem;color:#4f6892;margin:0}.selectedServiceCard{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(68,119,210,.32);border-radius:12px;background:rgba(233,243,255,.78);padding:9px 10px}.selectedServiceHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.selectedServiceLabel{color:#1d3a68;font-size:.88rem;line-height:1.3}.selectedServiceSuggestionRow{display:flex;flex-wrap:wrap;gap:6px}.selectedServiceSuggestionButton{border:1px solid rgba(66,116,207,.34);background:hsla(0,0%,100%,.86);color:#2f5a9d;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:700;cursor:pointer}.selectedSubitemTable{width:100%;max-width:100%;border:1px solid rgba(66,113,199,.22);border-radius:10px;background:hsla(0,0%,100%,.78);overflow:hidden}.selectedSubitemRow,.selectedSubitemTableHead{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr);align-items:stretch;width:100%}.selectedSubitemTableHead{border-bottom:1px solid rgba(66,113,199,.22);background:rgba(232,242,255,.86)}.selectedSubitemTableHead span{font-size:.71rem;letter-spacing:.04em;text-transform:uppercase;color:#355685;font-weight:700;padding:8px 9px;border-right:1px solid rgba(66,113,199,.22)}.selectedSubitemTableHead span:last-child{border-right:0}.selectedSubitemList{display:grid;grid-gap:0;gap:0}.selectedSubitemRow{border-bottom:1px solid rgba(66,113,199,.18)}.selectedSubitemRow:last-child{border-bottom:0}.selectedSubitemCell{min-width:0;padding:7px;border-right:1px solid rgba(66,113,199,.18)}.selectedSubitemCell:last-child{border-right:0}.selectedSubitemDescriptionInput{width:100%;min-width:0}.selectedSubitemQuantityInput{width:100%;min-width:0;text-align:right}.selectedSubitemUnitSelect{width:100%;min-width:0}.selectedSubitemPriceInput,.selectedSubitemTotalInput{width:100%;min-width:0;text-align:right}.selectedSubitemTotalInput{font-weight:700;background:rgba(230,239,251,.78)!important}.selectedSubitemCellAction{display:flex;align-items:center}.selectedSubitemRemoveButton{width:100%;border:1px solid rgba(76,117,184,.28);background:hsla(0,0%,100%,.92);color:#2b4f8b;border-radius:8px;padding:8px 9px;font-size:.74rem;font-weight:700;cursor:pointer;white-space:nowrap}.selectedServiceAddSubitemButton{border:1px dashed rgba(68,128,249,.54);background:hsla(0,0%,100%,.82);color:#1f4d94;border-radius:11px;padding:8px 10px;font-size:.82rem;font-weight:700;text-align:left;cursor:pointer}.selectedServiceRemoveButton{width:30px;height:30px;border:1px solid rgba(68,119,210,.34);border-radius:8px;background:hsla(0,0%,100%,.9);color:#3560a3;font-size:1rem;line-height:1;cursor:pointer;padding:0}.field span{color:#4f6691;font-size:.8rem;letter-spacing:.03em}.formHint{margin-top:-2px;font-size:.83rem;color:#4d6793}.formBottomMetaRow{margin-top:-2px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.formBottomMetaRow .formHint{margin-top:0}.formHintMiniWrap{margin-top:-2px;position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:34px}.formHintMiniButton{width:32px;min-width:32px;height:32px;min-height:32px;border:1px solid rgba(66,113,199,.28);border-radius:10px;background:rgba(244,249,255,.92);color:#3b5d91;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.formHintMiniIcon{width:15px;height:15px;display:block}.formHintMiniPopover{position:absolute;left:0;bottom:calc(100% + 8px);width:min(360px,calc(100vw - 58px));border:1px solid rgba(71,117,193,.24);border-radius:12px;background:hsla(0,0%,100%,.95);box-shadow:0 12px 24px rgba(50,93,170,.16);padding:10px 12px;color:#4d6793;font-size:.83rem;line-height:1.35;z-index:12}.infoLegalTriggerButton{width:auto;min-height:34px;padding:7px 11px;font-size:.76rem;font-weight:700;line-height:1;border-radius:10px;color:#375a8f;border-color:rgba(71,116,192,.26);background:rgba(245,250,255,.9);box-shadow:0 8px 18px rgba(51,92,158,.12);white-space:nowrap;align-self:flex-end}.infoLegalTriggerButton:hover{border-color:rgba(71,116,192,.34);background:rgba(241,248,255,.96)}.formHintLink{color:#2a5fae;font-weight:700;text-decoration:underline;text-underline-offset:2px}.span2{grid-column:span 2}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid rgba(79,115,190,.25);border-radius:14px;padding:12px 13px;font-size:.95rem;line-height:1.3;font:inherit;color:#10203a;background:hsla(0,0%,100%,.86);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}textarea{resize:vertical;min-height:92px}.projectDescriptionTextarea,.voiceTranscriptTextarea{min-height:88px}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:#7a8ead}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:rgba(63,132,255,.95);background:#fff;outline:none;box-shadow:0 0 0 4px rgba(74,150,255,.18)}.ghostButton,.primaryButton{border-radius:var(--button-radius);padding:12px 18px;text-decoration:none;font-weight:700;width:-moz-fit-content;width:fit-content;min-height:var(--touch-target);cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .2s ease,opacity .2s ease}.primaryButton{color:#fff;background:linear-gradient(135deg,var(--primary-a),var(--primary-b));box-shadow:0 14px 28px rgba(59,127,255,.35)}.primaryButton:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(58,123,235,.45)}.primaryButton[disabled]{opacity:.6;cursor:not-allowed;transform:none}.submitButton{width:100%;justify-content:center;min-height:56px;font-size:1rem;font-weight:800;letter-spacing:.01em;-moz-appearance:none;appearance:none;-webkit-appearance:none;overflow:hidden;background-clip:padding-box}.submitActionRow{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:9px}.submitActionRow .submitButton,.submitActionRow .submitMailButton{width:100%}.submitMailButton{min-height:56px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.84rem;font-weight:700;white-space:nowrap}.submitMailButtonIcon{width:15px;height:15px;flex-shrink:0}.submitMailButton:disabled{opacity:.58;cursor:not-allowed;transform:none}.resetAllButton{width:100%;justify-content:center;min-height:50px}.submitButton.primaryButton{box-shadow:0 18px 32px rgba(58,123,235,.4)}.submitButton.primaryButton:hover{box-shadow:0 20px 36px rgba(58,123,235,.46)}@media (min-width:761px){.submitActionRow{justify-self:center;width:calc((100% - var(--space-3, 13px)) / 2)}.formGrid .submitActionRow .submitButton{grid-column:auto;justify-self:stretch;width:100%}.formGrid .submitButton{grid-column:1/-1;justify-self:center;width:calc((100% - var(--space-3, 13px)) / 2)}}.ghostButton{background:hsla(0,0%,100%,.64);border-color:rgba(62,108,190,.26);color:#1e3c6c}.ghostButton:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.88)}.ghostButton.voiceActionButtonStart{border-radius:999px}.previewAddress{display:grid;grid-gap:4px;gap:4px;border-radius:var(--radius-md);padding:14px;border:1px solid rgba(62,106,189,.2);background:hsla(0,0%,100%,.72);margin-bottom:12px}.previewContact{display:grid;grid-gap:5px;gap:5px;border-radius:var(--radius-md);padding:12px 14px;border:1px solid rgba(62,106,189,.16);background:hsla(0,0%,100%,.58)}.previewContact span{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:#446293}.previewContact strong{color:#1d365f;font-size:.95rem}.quoteSheet{margin-top:12px;border-radius:var(--radius-md);padding:15px;display:grid;grid-gap:8px;gap:8px;background:linear-gradient(145deg,rgba(146,197,255,.24),rgba(134,235,255,.2));border:1px solid rgba(82,151,255,.3)}.quoteHeader{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid rgba(71,119,198,.25);padding-bottom:8px}.quoteHeader span{font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:#30548c}.quoteHeader strong{font-size:1rem;color:#1b355f}.quoteRow{color:#2a4978;font-size:.92rem}.quoteRow,.quoteTotal{display:flex;justify-content:space-between;gap:12px}.quoteTotal{border-top:1px solid rgba(71,119,198,.25);padding-top:8px;margin-top:2px}.quoteTotal span{font-size:.88rem;color:#2e4d80}.quoteTotal strong{font-size:1.2rem;color:#15386d}.quoteHint{font-size:.8rem;color:#4f6891}.resultCard{display:grid;grid-gap:14px;gap:14px}.offerText{display:grid;grid-gap:9px;gap:9px;border-radius:var(--radius-md);border:1px solid rgba(66,112,191,.18);background:hsla(0,0%,100%,.66);padding:14px}.settingsInvoiceDueField>span,.settingsPdfColumnsField>span{margin-bottom:6px}.settingsInvoiceDuePanel{border:1px solid rgba(74,118,196,.24);border-radius:12px;background:hsla(0,0%,100%,.68);padding:9px 10px;display:grid;grid-gap:7px;gap:7px;width:100%;max-width:none}.settingsInvoiceDueHint{margin:0;font-size:.78rem;line-height:1.3;color:#3d5f90}.settingsInvoiceDueOptions{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:1px}.settingsInvoiceDueOption{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid rgba(72,117,195,.24);border-radius:8px;background:hsla(0,0%,100%,.86);padding:6px 9px;min-height:34px;font-size:.77rem;line-height:1;white-space:nowrap;color:#264678;cursor:pointer}.settingsInvoiceDueOption:hover{border-color:rgba(72,117,195,.34);background:hsla(0,0%,100%,.9);box-shadow:inset 0 0 0 1px rgba(135,170,227,.24)}.settingsInvoiceDueOption:hover input[type=radio]{border-color:rgba(79,113,179,.7);background:#fff}.settingsInvoiceDueOption input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;flex:0 0 13px;border-radius:50%;border:1.5px solid rgba(79,113,179,.65);background:#fff;margin:0;transition:border-color .18s ease,box-shadow .18s ease}.settingsInvoiceDueOption input[type=radio]:checked{border-color:rgba(68,127,239,.88);box-shadow:inset 0 0 0 3px rgba(66,126,239,.9)}.settingsInvoiceDueOption input[type=radio]:focus-visible{outline:2px solid rgba(66,126,239,.38);outline-offset:2px}.settingsInvoiceDueOption span{display:inline-block;white-space:nowrap}.settingsInvoiceDueCustom{display:grid;grid-gap:4px;gap:4px;color:#2b4a78;font-size:.8rem}.settingsInvoiceDueCustomInputWrap{display:inline-flex;align-items:center;gap:6px}.settingsInvoiceDueCustomInputWrap input{width:100px}.settingsInvoiceDueCustomInputWrap em{font-style:normal;font-size:.78rem;color:#4d6792}.settingsTaxOptionsField>span{margin-bottom:4px}.settingsTaxOptionToggle{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(74,118,196,.24);border-radius:12px;background:hsla(0,0%,100%,.72);padding:10px 11px;color:#294a79;cursor:pointer}.settingsTaxOptionToggle input[type=checkbox]{margin-top:1px;width:16px;height:16px;accent-color:rgba(66,126,239,.9);flex:0 0 16px}.settingsTaxOptionToggle span{line-height:1.35}.settingsPdfColumnsPanel{border:1px solid rgba(74,118,196,.24);border-radius:14px;background:hsla(0,0%,100%,.72);padding:12px;display:grid;grid-gap:10px;gap:10px}.settingsPdfColumnsHint{font-size:.84rem}.settingsPdfColumnsList{display:grid;grid-gap:8px;gap:8px}.settingsPdfColumnsRow{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;position:relative;border-radius:10px;padding:4px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.settingsPdfColumnsToggle{display:inline-flex;align-items:center;gap:6px;color:#2a466f;font-size:.82rem}.settingsPdfColumnsRowDragTarget{border-radius:10px;background:rgba(228,241,255,.82);box-shadow:inset 0 0 0 1px rgba(64,127,235,.3)}.settingsPdfColumnsRowDragging{background:rgba(226,240,255,.92);box-shadow:inset 0 0 0 1px rgba(66,126,238,.34),0 8px 18px rgba(46,93,168,.22);transform:scale(1.01);opacity:.94}.settingsPdfColumnsRowDropAfter:after,.settingsPdfColumnsRowDropBefore:before{content:"";position:absolute;left:4px;right:4px;height:2px;border-radius:999px;background:rgba(62,126,242,.96);box-shadow:0 0 0 1px rgba(62,126,242,.2)}.settingsPdfColumnsRowDropBefore:before{top:-4px}.settingsPdfColumnsRowDropAfter:after{bottom:-4px}.settingsPdfColumnsDragHandle{width:40px;height:40px;border-radius:8px;border:1px solid rgba(74,118,196,.34);background:hsla(0,0%,100%,.86);color:#244377;font-size:1.05rem;line-height:1;letter-spacing:-.12em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.settingsPdfColumnsDragHandleDragging{cursor:-webkit-grabbing;cursor:grabbing;background:rgba(225,238,255,.96);border-color:rgba(64,125,238,.48)}.settingsPdfColumnsDragHandle:active{background:rgba(229,240,255,.95);border-color:rgba(66,126,238,.45)}.settingsPdfColumnsReset{width:auto}.settingsDeleteButton{grid-column:1/-1;justify-self:start;width:auto;min-height:42px;padding:9px 13px;font-size:.83rem;color:#8f2f48;border-color:rgba(223,147,170,.62);background:linear-gradient(150deg,rgba(255,247,250,.86),rgba(255,236,244,.68))}.settingsDeleteButton:hover{background:linear-gradient(150deg,rgba(255,250,252,.9),rgba(255,242,248,.74));border-color:rgba(228,159,181,.72)}.formGrid .settingsDeleteButton{width:auto;justify-content:center}.settingsLogoActions{grid-column:1/-1;display:flex;justify-content:flex-start}.settingsLogoHint{grid-column:1/-1;margin:-6px 0 2px;color:var(--muted);font-size:.87rem;line-height:1.45}.settingsLogoDeleteButton{width:auto;min-height:38px;padding:8px 12px;font-size:.82rem;color:#6f2f4a;border-color:rgba(216,176,195,.62);background:linear-gradient(150deg,rgba(255,250,252,.84),rgba(255,241,247,.68))}.settingsLogoDeleteButton:hover:not(:disabled){background:linear-gradient(150deg,rgba(255,252,253,.9),rgba(255,246,249,.76));border-color:rgba(221,186,203,.72)}.settingsLogoDeleteButton:disabled{opacity:.52;cursor:not-allowed;transform:none}.logoFrame{border:1px solid rgba(66,114,193,.24);border-radius:var(--radius-md);background:hsla(0,0%,100%,.72);display:flex;justify-content:center;padding:16px}.logoPreview{width:144px;height:144px;object-fit:contain}.error{color:var(--danger);font-weight:700}.success{color:var(--success);font-weight:700}@keyframes drift{0%{transform:translateY(0) scale(1)}50%{transform:translateY(18px) scale(1.03)}to{transform:translateY(0) scale(1)}}@keyframes documentModeFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes pageSurfaceEnter{0%{opacity:0;transform:translateY(6px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageSurfaceExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.994)}}@keyframes settingsOpenTap{0%{opacity:1;transform:translateY(-50%) scale(1)}70%{opacity:.86;transform:translateY(-50%) scale(.93)}to{opacity:.96;transform:translateY(-50%) scale(.97)}}@media (max-width:960px){.page{padding:20px 12px 40px}.container{gap:14px}.workspaceGrid{grid-template-columns:1fr}.previewPanel{position:static}}@media (max-width:760px){.page{padding:max(12px,env(safe-area-inset-top)) 10px calc(26px + env(safe-area-inset-bottom))}.container{gap:12px}.glassCard{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.78),0 12px 30px rgba(57,97,164,.14)}.documentModeSwitchTop{position:-webkit-sticky;position:sticky;top:calc(8px + env(safe-area-inset-top));z-index:60}.topBar{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.topBarHeadingRow{width:100%;gap:10px;flex-wrap:wrap}.settingsTopBarBrand{gap:10px}.settingsLogoPill{width:48px;height:48px;flex-basis:48px;font-size:1.08rem}.settingsTopBarTitle{font-size:1.15rem}.documentModeSwitch{width:100%;max-width:none;gap:6px;padding:6px;border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.documentModeSwitchButton{min-height:52px;padding:13px 12px;font-size:1rem}.formCard,.hero,.previewPanel,.resultCard{padding:18px;border-radius:22px}.formGrid{grid-template-columns:1fr}.sectionHeader{margin-bottom:12px}.settingsTopBarTitle,.topBarTitle,h1,h2{font-size:1.18rem;line-height:1.2;letter-spacing:-.01em}.voicePanelHeader strong,h3{font-size:.92rem;line-height:1.2}.customerPickerHint,.customerPickerItem p,.field span,.formHint,.settingsInvoiceDueCustom,.settingsInvoiceDueCustomInputWrap em,.settingsInvoiceDueHint,.settingsPdfColumnsHint,.settingsPdfColumnsToggle,.voicePanelHeader p,p{font-size:.84rem;line-height:1.35}.field{gap:8px}.formHintMiniWrap{min-height:36px}.formHintMiniButton{width:34px;min-width:34px;height:34px;min-height:34px}.formHintMiniPopover{width:min(320px,calc(100vw - 44px));padding:9px 10px;font-size:.84rem}.serviceDateRangePopover{left:-1px;right:-1px;padding:9px;border-radius:13px}.serviceDateRangeDay{min-height:38px;font-size:.84rem}.serviceDateRangeWeekdays span{font-size:.72rem}.serviceDateRangeSummary{font-size:.79rem}.formBottomMetaRow{gap:8px}.infoLegalTriggerButton{min-height:34px;padding:8px 10px;font-size:.74rem}.positionsSearchPanel{padding:9px 10px;gap:7px}.positionsSearchPanelHint{font-size:.8rem}.positionsServicePicker .serviceSearchInput{min-height:48px;font-size:16px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:48px;font-size:16px;padding:12px 13px}textarea{min-height:104px}.customerPickerSearch{min-height:46px;font-size:16px}.customerPickerToggle{min-height:50px;font-size:.98rem;padding:12px 16px}.customerPickerResults{max-height:212px;gap:10px}.customerPickerItem{padding:12px;min-height:70px}.voicePanel{padding:11px 11px 9px;gap:10px}.voiceActions{gap:10px}.projectDescriptionTextarea,.voiceTranscriptTextarea{min-height:86px}.voiceActionButton{min-height:46px;flex:1 1 48%;justify-content:center;font-size:.94rem}.voiceActionButtonClear{flex:0 0 auto}.recipientType{padding:12px}.recipientTypeButton{min-height:46px;font-size:.9rem}.settingsPdfColumnsRow{grid-template-columns:auto 1fr;justify-items:stretch;padding:5px}.settingsInvoiceDueOptions{gap:4px}.settingsInvoiceDuePanel{max-width:none;padding:8px 9px;gap:6px}.settingsInvoiceDueOption{min-height:33px;padding:5px 8px;font-size:.74rem}.settingsInvoiceDueOption input[type=radio]{width:12px;height:12px;flex-basis:12px}.settingsInvoiceDueOption input[type=radio]:checked{box-shadow:inset 0 0 0 2.7px rgba(66,126,239,.9)}.settingsInvoiceDueHint{font-size:.75rem}.settingsPdfColumnsRowDropBefore:before{top:-3px}.settingsPdfColumnsRowDropAfter:after{bottom:-3px}.settingsPdfColumnsDragHandle{width:44px;height:44px}.settingsPdfColumnsRow input:not([type=checkbox]){grid-column:1/-1}.selectedSubitemTableHead{display:none}.selectedSubitemRow{grid-template-columns:1fr}.selectedSubitemCell{border-right:0;border-top:1px solid rgba(66,113,199,.16)}.selectedSubitemCell:first-child{border-top:0}.selectedSubitemDescriptionInput,.selectedSubitemPriceInput,.selectedSubitemQuantityInput,.selectedSubitemRemoveButton,.selectedSubitemTotalInput,.selectedSubitemUnitSelect{width:100%}.positionsInputTable{min-width:620px}.positionsInputTable thead th{padding:9px;font-size:.72rem}.positionsInputTable tbody td{padding:7px}.positionsInputTableFooter{padding:8px 8px 9px}.positionsAddRowButton{width:100%;min-height:48px;font-size:.9rem}.positionDeleteButton,.positionsGroupDeleteButton{min-height:38px;padding:7px 10px}.span2{grid-column:span 1}.ghostButton,.primaryButton,.submitButton{width:100%;justify-content:center;text-align:center}.topHeaderMinimal{min-height:44px;padding-top:0}.topHeaderSettingsButton{width:42px;min-width:42px;height:42px;min-height:42px;right:2px}.submitActionRow{z-index:40}.submitActionRow,.submitButton{position:-webkit-sticky;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom))}.submitButton{z-index:auto;min-height:62px;font-size:1.04rem}.submitActionRow .submitButton{position:static;bottom:auto}.submitActionRow .submitMailButton{width:100%;min-height:62px;padding:10px 12px}.formHint{margin-top:2px}}@media (max-width:430px){.topBarTitle{font-size:clamp(1.12rem,5.4vw,1.4rem)}.pill{padding:7px 14px;font-size:.78rem}.documentModeSwitchButton{font-size:.94rem}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.positionsCard{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(72,117,198,.2);border-radius:var(--radius-md);background:hsla(0,0%,100%,.6);padding:14px}.positionsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.positionsAddButton{padding:8px 14px;font-size:.84rem}.positionsTableWrap{overflow-x:auto}.positionsTable{width:100%;min-width:920px;border-collapse:collapse}.positionsTable thead th{text-align:left;padding:8px;color:#51698f;font-size:.78rem;letter-spacing:.04em;border-bottom:1px solid rgba(72,117,198,.2)}.positionsTable tbody td{padding:8px;border-bottom:1px solid rgba(72,117,198,.14);vertical-align:top}.positionsTable tbody tr:last-child td{border-bottom:0}.positionsTypeahead{position:relative;min-width:250px}.positionsTypeaheadList{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:180px;overflow:auto;border:1px solid rgba(79,115,190,.25);border-radius:12px;background:hsla(0,0%,100%,.98);box-shadow:0 15px 28px rgba(31,63,112,.18)}.positionsTypeaheadList button{width:100%;text-align:left;border:0;background:transparent;color:#1d365f;padding:8px 10px;cursor:pointer}.positionsTypeaheadList button:hover{background:rgba(231,241,255,.62)}.positionsTypeaheadEmpty{padding:8px 10px;color:#6178a0;font-size:.82rem}.positionsPrice{font-weight:700;color:#1c3660;white-space:nowrap}.positionsDeleteButton{border:1px solid rgba(229,72,102,.38);color:var(--danger);background:hsla(0,0%,100%,.9);border-radius:10px;padding:8px 10px;cursor:pointer}.positionsDeleteButton:hover{background:rgba(229,72,102,.08)}.positionsCustomCard{border:1px solid rgba(67,123,214,.24);border-radius:14px;padding:10px;background:rgba(240,247,255,.7);display:grid;grid-gap:8px;gap:8px}.positionsCustomCard p{font-size:.85rem;color:#2f4e81}.positionsCustomRow{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.positionsCustomRow .primaryButton{padding:9px 16px}.positionsTotals{margin-left:auto;width:min(100%,360px);border:1px solid rgba(67,123,214,.18);border-radius:14px;padding:10px 12px;background:hsla(0,0%,100%,.72);display:grid;grid-gap:7px;gap:7px}.positionsTotals>div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.positionsTotals span{color:#4b638d}.positionsGrandTotal{border-top:1px solid rgba(72,117,198,.2);padding-top:7px;font-size:.98rem!important}@media (max-width:900px){.positionsHeader{flex-direction:column;align-items:flex-start}.positionsTotals{width:100%;margin-left:0}.positionsCustomRow{grid-template-columns:1fr}}.positionsTypeaheadList button,.topHeaderSettingsButton,a.ghostButton,a.primaryButton,button,button[class]{border-radius:var(--button-radius);border:1px solid var(--liquid-button-border);background:var(--liquid-button-bg);box-shadow:var(--liquid-button-shadow);color:#1f3f72;backdrop-filter:blur(14px) saturate(132%);-webkit-backdrop-filter:blur(14px) saturate(132%);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.positionsTypeaheadList button:hover,.topHeaderSettingsButton:hover,a.ghostButton:hover,a.primaryButton:hover,button:hover:not(:disabled),button[class]:hover:not(:disabled){background:var(--liquid-button-bg-hover);border-color:var(--liquid-button-border-hover);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 12px 26px rgba(47,86,145,.19),0 1px 0 hsla(0,0%,100%,.4)}.positionsTypeaheadList button:active,.topHeaderSettingsButton:active,a.ghostButton:active,a.primaryButton:active,button:active:not(:disabled),button[class]:active:not(:disabled){background:linear-gradient(150deg,hsla(0,0%,100%,.6),rgba(215,232,255,.34));border-color:var(--liquid-button-border-active);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 6px 14px rgba(47,86,145,.16)}a.primaryButton,button.primaryButton,button.submitButton{color:#113763;background:linear-gradient(148deg,rgba(141,184,255,.56),rgba(131,210,255,.46));border-color:rgba(188,220,255,.75);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 14px 30px rgba(53,103,184,.22),0 1px 0 hsla(0,0%,100%,.44)}a.primaryButton:hover,button.primaryButton:hover:not(:disabled),button.submitButton:hover:not(:disabled){background:linear-gradient(148deg,rgba(158,196,255,.62),rgba(146,218,255,.5));border-color:rgba(203,230,255,.82)}button.voiceActionButtonStart{background:linear-gradient(148deg,rgba(255,236,243,.82),rgba(255,224,236,.66));border-color:rgba(234,165,187,.62);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 12px 24px rgba(176,63,97,.2),0 0 0 1px rgba(216,101,136,.16)}button.voiceActionButtonStart:hover:not(:disabled){background:linear-gradient(148deg,rgba(255,241,246,.88),rgba(255,231,240,.72));border-color:rgba(238,176,197,.7)}button.voiceActionButtonStop{color:#7b2340;background:linear-gradient(148deg,rgba(255,235,241,.8),rgba(255,220,233,.62));border-color:rgba(232,156,182,.58)}button.voiceActionButtonPause{color:#755417;background:linear-gradient(148deg,rgba(255,248,230,.82),rgba(255,239,201,.62));border-color:hsla(41,62%,70%,.62)}button.voiceActionButtonResume{color:#1f684b;background:linear-gradient(148deg,rgba(235,252,243,.82),rgba(216,245,229,.62));border-color:rgba(152,210,182,.64)}button.positionDeleteButton,button.positionsDeleteButton{color:#91344d;border-color:rgba(227,150,173,.64);background:linear-gradient(148deg,rgba(255,239,244,.82),rgba(255,226,235,.64))}:root{--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--space-5:24px;--space-6:30px;--radius-card:22px;--radius-panel:16px;--radius-field:12px;--type-heading:clamp(1.18rem,2.2vw,1.5rem);--type-label:0.9rem;--type-body:0.92rem;--type-micro:0.82rem;--shadow-card:inset 0 1px 0 hsla(0,0%,100%,.78),0 14px 36px rgba(52,90,148,.14);--shadow-card-hover:inset 0 1px 0 hsla(0,0%,100%,.8),0 18px 42px rgba(52,90,148,.19)}.container,.workspaceGrid{gap:var(--space-4)}.customerPickerList,.formCard,.glassCard,.hero,.positionsCard,.positionsInputWrap,.previewPanel,.recipientType,.resultCard,.settingsInvoiceDuePanel,.settingsPdfColumnsPanel,.voicePanel{border-radius:var(--radius-card)}.customerPickerList,.glassCard,.positionsCard,.positionsInputWrap,.recipientType,.settingsInvoiceDuePanel,.settingsPdfColumnsPanel,.voicePanel{box-shadow:var(--shadow-card)}.formCard,.previewPanel,.resultCard{padding:var(--space-5)}.formGrid{gap:var(--space-3)}.field{gap:var(--space-1)}.customerPickerPanel,.sectionHeader{margin-bottom:var(--space-3)}.customerPickerPanel,.voicePanel{gap:var(--space-2)}.voicePanel{padding:12px 13px 11px}.voicePanelHeader{gap:3px}.settingsTopBarTitle,.topBarTitle,h1,h2{font-size:var(--type-heading);line-height:1.14;letter-spacing:-.01em}.field>span,.recipientType span,.voicePanelHeader strong,h3{font-size:var(--type-label);line-height:1.24}.customerPickerHint,.customerPickerItem p,.settingsInvoiceDueHint,.settingsPdfColumnsHint,.voiceInfo,.voiceWarning,input:not([type=checkbox]):not([type=radio]),p,select,textarea{font-size:var(--type-body);line-height:1.38}.heroEyebrow,.positionsInputTable thead th,.settingsPdfColumnsToggle,.voiceMissingLabel{font-size:var(--type-micro)}.heroEyebrow{letter-spacing:.08em;text-transform:uppercase;color:#3d5f91}.heroText{max-width:56ch}.customerPickerToggle,.documentModeSwitchButton,.formHintMiniButton,.positionsAddRowButton,.recipientTypeButton,.settingsPdfColumnsDragHandle,.topHeaderSettingsButton,.voiceActionButton{min-height:46px}.documentModeSwitchButton{font-weight:800;letter-spacing:.01em}.documentModeSwitchButton.active{color:#173f73;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),inset 0 0 0 1px rgba(122,168,238,.32),0 10px 20px rgba(56,103,183,.19)}:is(button,a.primaryButton,a.ghostButton,.topHeaderSettingsButton,.documentModeSwitchButton,.recipientTypeButton,.customerPickerToggle,.customerPickerItem,.serviceSuggestionButton,.addressSuggestionButton,.customerArchiveCustomerButton,.customerArchiveSectionToggle,.customerArchiveDocumentLink,.settingsInvoiceDueOption,.settingsPdfColumnsDragHandle,.settingsPdfColumnsToggle){transition:transform var(--interactive-transition-duration) var(--interactive-transition-easing),box-shadow .2s ease,border-color .2s ease,background-color .2s ease,background-image .2s ease,opacity .2s ease;transform-origin:center}:is(button,a.primaryButton,a.ghostButton,.topHeaderSettingsButton,.documentModeSwitchButton,.recipientTypeButton,.customerPickerToggle,.customerPickerItem,.serviceSuggestionButton,.addressSuggestionButton,.customerArchiveCustomerButton,.customerArchiveSectionToggle,.customerArchiveDocumentLink,.settingsInvoiceDueOption,.settingsPdfColumnsDragHandle,.settingsPdfColumnsToggle):active:not(:disabled){transform:translateY(0) scale(var(--interactive-scale-press))}@media (hover:hover) and (pointer:fine){:is(button:not(:disabled),a.primaryButton,a.ghostButton,.topHeaderSettingsButton,.documentModeSwitchButton,.recipientTypeButton,.customerPickerToggle,.customerPickerItem,.serviceSuggestionButton,.addressSuggestionButton,.customerArchiveCustomerButton,.customerArchiveSectionToggle,.customerArchiveDocumentLink,.settingsInvoiceDueOption,.settingsPdfColumnsDragHandle,.settingsPdfColumnsToggle):hover{transform:translateY(-1px) scale(var(--interactive-scale-hover))}.topHeaderSettingsButton:hover{transform:translateY(-50%) scale(1.002)}.settingsInvoiceDueOption:hover{transform:none}}.topHeaderSettingsButton:active:not(:disabled){transform:translateY(-50%) scale(.997)}:is(button,a.primaryButton,a.ghostButton,.topHeaderSettingsButton):focus-visible{outline:none;border-color:rgba(98,149,230,.84);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 0 0 4px rgba(92,151,241,.2),0 14px 28px rgba(49,92,156,.18)}a.primaryButton,button.primaryButton,button.submitButton{color:#123964;background:linear-gradient(148deg,rgba(155,197,255,.62),rgba(142,218,255,.52));border-color:rgba(209,233,255,.82);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 16px 30px rgba(52,103,185,.24),0 1px 0 hsla(0,0%,100%,.44)}a.primaryButton:hover,button.primaryButton:hover:not(:disabled),button.submitButton:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(148deg,rgba(168,206,255,.66),rgba(153,224,255,.56))}a.ghostButton,button.ghostButton{color:#224777}a.ghostButton,button.ghostButton,button.voiceActionButtonClear,button.voiceActionButtonClear:active:not(:disabled),button.voiceActionButtonClear:hover:not(:disabled){border-color:rgba(206,223,246,.88)}button.voiceActionButtonStart{border-radius:999px;color:#7d2943;background:linear-gradient(148deg,rgba(255,238,244,.9),rgba(255,228,238,.74));border-color:rgba(237,181,201,.8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 14px 26px rgba(176,63,97,.22),0 0 0 1px rgba(216,101,136,.2)}button.voiceActionButtonStart:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(148deg,rgba(255,244,248,.94),rgba(255,235,243,.8))}.topHeaderMinimal{min-height:50px}.topHeaderSettingsButton{width:44px;min-width:44px;height:44px;min-height:44px}.formHintMiniWrap{min-height:36px}.formHintMiniButton{border-radius:11px}.formHintMiniPopover{border-radius:13px;box-shadow:0 14px 28px rgba(45,84,148,.2)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius-field)}@media (hover:hover) and (pointer:fine){.customerPickerList:hover,.glassCard:hover,.positionsCard:hover,.positionsInputWrap:hover,.recipientType:hover,.settingsInvoiceDuePanel:hover,.settingsPdfColumnsPanel:hover,.voicePanel:hover{box-shadow:var(--shadow-card-hover)}}@media (max-width:760px){.container{gap:var(--space-3)}.formCard,.previewPanel,.resultCard{padding:16px}.formGrid{gap:12px}.field{gap:7px}.voicePanel{padding:10px 11px 9px;gap:9px}.topHeaderMinimal{min-height:46px}.settingsTopBarTitle,.topBarTitle,h1,h2{font-size:1.14rem}.field>span,.recipientType span,.voicePanelHeader strong,h3{font-size:.9rem}.customerPickerHint,.customerPickerItem p,.settingsInvoiceDueHint,.settingsPdfColumnsHint,.voiceInfo,.voiceWarning,p{font-size:.84rem;line-height:1.34}.heroEyebrow,.positionsInputTable thead th,.settingsPdfColumnsToggle,.voiceMissingLabel{font-size:.76rem}}@media (prefers-reduced-motion:no-preference){.documentModeContent{animation:documentModeFade .18s ease-out}.addressSuggestionButton,.customerPickerItem,.serviceSuggestionButton,.settingsInvoiceDueOption,.settingsPdfColumnsDragHandle,.settingsPdfColumnsRow{transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.addressSuggestionButton:active,.customerPickerItem:active,.serviceSuggestionButton:active{transform:scale(.995)}}button.documentModeSwitchButton.active,button.documentModeSwitchButton[aria-pressed=true],button.recipientTypeButton.active{border-color:rgba(70,130,250,.92)!important;background:rgba(234,243,255,.98)!important;color:#173f73;box-shadow:inset 0 0 0 1px rgba(70,130,250,.34),0 8px 16px rgba(56,111,216,.18)}.customerPickerList{padding-bottom:14px}.customerPickerResults{padding-bottom:4px}.customerPickerItemRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:stretch}.customerPickerApplyButton{min-height:72px;padding-bottom:13px}.customerPickerDeleteButton{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:12px;align-self:center;display:inline-flex;align-items:center;justify-content:center;color:#4a638c}.customerPickerDeleteButton:disabled{opacity:.6;cursor:not-allowed}.customerPickerDeleteIcon{width:18px;height:18px;display:block}.formCard{padding-bottom:calc(var(--space-5) + 10px)}.invoiceMetaField,.invoiceMetaInput{min-width:0;width:100%;max-width:100%}.invoiceMetaField{justify-self:stretch}.invoiceMetaInput[type=date]{min-width:0}.dateInputWithIcon{position:relative;min-width:0;width:100%}.dateInputWithIcon .invoiceMetaInput[type=date]{width:100%;padding-left:12px;padding-right:44px;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dateInputWithIcon .invoiceMetaInput[type=date]::-webkit-date-and-time-value{text-align:left}.dateInputWithIcon .invoiceMetaInput[type=date]::-webkit-datetime-edit{padding:0}.dateInputWithIcon .invoiceMetaInput[type=date]::-webkit-calendar-picker-indicator{display:none}button.dateInputIconButton{position:absolute;top:50%;right:9px;transform:translateY(-50%);width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:8px;border:0;background:transparent;color:#2f4f80;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;z-index:2}button.dateInputIconButton:hover{background:rgba(238,246,255,.58)}button.dateInputIconButton:active{transform:translateY(-50%) scale(.97)}.dateInputIcon{width:16px;height:16px;display:block}.serviceDateRangePicker{position:relative;min-width:0;width:100%}.serviceDateRangeInputWrap .serviceDateRangeInput{padding-left:12px;padding-right:44px;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.serviceDateRangePopover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;border:1px solid rgba(71,117,193,.28);border-radius:14px;background:hsla(0,0%,100%,.97);box-shadow:0 16px 32px rgba(37,74,136,.2);padding:10px;display:grid;grid-gap:8px;gap:8px}.serviceDateRangeHeader{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px}.serviceDateRangeHeader strong{justify-self:center;color:#264678;font-size:.9rem;line-height:1.2;text-transform:capitalize}.serviceDateRangeMonthButton{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:9px;border:1px solid rgba(68,116,196,.24);background:rgba(244,250,255,.95);color:#335786;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.serviceDateRangeMonthIcon{width:14px;height:14px;display:block}.serviceDateRangeWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.serviceDateRangeWeekdays span{text-align:center;color:#4e6893;font-size:.74rem;font-weight:700;letter-spacing:.02em}.serviceDateRangeGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.serviceDateRangeDay{min-height:34px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#214272;box-shadow:none;font-size:.82rem;font-weight:600;line-height:1}.serviceDateRangeDay.isOutside{color:#8a9bb9}.serviceDateRangeDay.isInRange{background:rgba(90,151,242,.2);color:#1b3f72}.serviceDateRangeDay.isEnd,.serviceDateRangeDay.isStart{background:rgba(72,136,238,.96);color:#fff;border-color:rgba(58,122,225,.92)}.serviceDateRangeFooter{border-top:1px solid rgba(72,118,197,.18);padding-top:8px;display:grid;grid-gap:8px;gap:8px}.serviceDateRangeSummary{color:#47638e;font-size:.8rem;line-height:1.3}.serviceDateRangeActions{display:flex;justify-content:flex-end;gap:7px}.serviceDateRangeActionButton{min-height:32px;padding:6px 10px;font-size:.76rem;border-radius:9px}.formHintMiniWrap{min-height:42px;z-index:45}.formHintMiniButton{width:42px;min-width:42px;height:42px;min-height:42px;border-radius:12px;position:relative;z-index:46;pointer-events:auto}.formHintMiniPopover{z-index:65}a.primaryButton,button.primaryButton,button.submitButton{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 11px 21px rgba(52,103,185,.24),0 1px 0 hsla(0,0%,100%,.44)}a.primaryButton:hover,button.primaryButton:hover:not(:disabled),button.submitButton:hover:not(:disabled){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 12px 22px rgba(52,103,185,.24),0 1px 0 hsla(0,0%,100%,.44)}button.voiceActionButtonStart{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 10px 18px rgba(176,63,97,.22),0 0 0 1px rgba(216,101,136,.2)}button.voiceActionButtonStart:hover:not(:disabled){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.93),0 11px 19px rgba(176,63,97,.22),0 0 0 1px rgba(216,101,136,.2)}@media (max-width:760px){.formCard{padding-bottom:24px}.customerPickerDeleteButton{width:42px;min-width:42px;height:42px;min-height:42px}.invoiceMetaField{grid-column:span 1}button.dateInputIconButton{width:32px;min-width:32px;height:32px;min-height:32px;right:7px}}.topHeaderArchiveButton{left:0;right:auto}.settingsOverlayBackdrop{position:fixed;inset:0;height:100vh;z-index:126;display:flex;align-items:flex-start;justify-content:center;padding:18px;background:rgba(12,31,58,.3);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);overflow:hidden;overscroll-behavior:contain;animation:customerArchiveBackdropIn .17s ease-out}.settingsOverlayBackdrop.closing{animation:customerArchiveBackdropOut .16s ease-in forwards}.settingsOverlaySheet{width:min(980px,100%);height:min(calc(100vh - 36px),890px);max-height:min(calc(100vh - 36px),890px);border:1px solid rgba(72,118,197,.28);border-radius:22px;background:linear-gradient(148deg,rgba(252,255,255,.95),rgba(239,247,255,.9));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 26px 58px rgba(33,65,117,.28);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px;animation:customerArchiveSheetIn .22s cubic-bezier(.22,.61,.36,1)}.settingsOverlaySheet.closing{animation:customerArchiveSheetOut .16s cubic-bezier(.4,0,.2,1) forwards}.settingsOverlayHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.settingsOverlayHeader strong{font-size:1.02rem;color:#163462}.settingsOverlayCloseButton{width:42px;min-width:42px;height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;color:#274a7c}.settingsOverlayFrameWrap{min-height:0;border:1px solid rgba(72,118,197,.2);border-radius:16px;background:hsla(0,0%,100%,.78);overflow:hidden}.settingsOverlayFrame{width:100%;height:100%;border:0;display:block;background:transparent}.customerPickerModalBackdrop{position:fixed;inset:0;z-index:118;display:flex;align-items:flex-start;justify-content:center;padding:18px;background:rgba(12,31,58,.24);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);overflow:hidden;overscroll-behavior:contain;animation:customerArchiveBackdropIn .16s ease-out}.customerPickerModalBackdrop.closing{animation:customerArchiveBackdropOut .14s ease-in forwards}.customerPickerModalSheet{width:min(560px,100%);max-height:min(calc(100vh - 36px),620px);border:1px solid rgba(72,118,197,.26);border-radius:18px;background:linear-gradient(148deg,rgba(252,255,255,.95),rgba(239,247,255,.9));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 22px 48px rgba(33,65,117,.24);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px;animation:customerArchiveSheetIn .2s cubic-bezier(.22,.61,.36,1)}.customerPickerModalSheet.closing{animation:customerArchiveSheetOut .15s cubic-bezier(.4,0,.2,1) forwards}.customerPickerModalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.customerPickerModalHeader strong{color:#1d365f;font-size:.95rem}.customerPickerModalCloseButton{width:40px;min-width:40px;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;color:#2d4f80}.customerPickerListModal{min-height:0;border:0;background:transparent;padding:0}.customerPickerResultsModal{min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.infoLegalBackdrop{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(12,31,58,.32);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);overflow:hidden;animation:infoLegalBackdropIn .17s ease-out}.infoLegalBackdrop.closing{animation:infoLegalBackdropOut .16s ease-in forwards}.infoLegalSheet{width:min(820px,100%);max-height:min(calc(100vh - 36px),860px);border:1px solid rgba(72,118,197,.28);border-radius:20px;background:linear-gradient(150deg,rgba(252,255,255,.97),rgba(238,247,255,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.84),0 28px 56px rgba(33,65,117,.28);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;animation:infoLegalSheetIn .22s cubic-bezier(.22,.61,.36,1)}.infoLegalSheet.closing{animation:infoLegalSheetOut .16s cubic-bezier(.4,0,.2,1) forwards}.infoLegalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 9px;border-bottom:1px solid rgba(72,118,197,.16)}.infoLegalHeading{margin:0;font-size:1rem;line-height:1.2;color:#183865}.infoLegalCloseButton{width:40px;min-width:40px;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;color:#2d4f80}.infoLegalContent{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 14px 14px;display:grid;grid-gap:9px;gap:9px}.infoLegalContent h3{margin:10px 0 0;font-size:.91rem;line-height:1.3;color:#214271}.infoLegalContent p{margin:0;font-size:.84rem;line-height:1.45;color:#4d6793}.infoLegalProvider{color:#3d5f90}.customerArchiveBackdrop{position:fixed;inset:0;height:100vh;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:18px;background:rgba(12,31,58,.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);overflow:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:none;animation:customerArchiveBackdropIn .17s ease-out}.customerArchiveBackdrop.closing{animation:customerArchiveBackdropOut .16s ease-in forwards}.customerArchiveSheet{width:min(940px,100%);height:min(calc(100vh - 36px),860px);max-height:min(calc(100vh - 36px),860px);overflow:hidden;border:1px solid rgba(72,118,197,.28);border-radius:22px;background:linear-gradient(148deg,rgba(252,255,255,.95),rgba(239,247,255,.9));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82),0 26px 58px rgba(33,65,117,.28);display:flex;flex-direction:column;gap:12px;padding:14px;touch-action:pan-y;animation:customerArchiveSheetIn .22s cubic-bezier(.22,.61,.36,1)}.customerArchiveSheet.closing{animation:customerArchiveSheetOut .16s cubic-bezier(.4,0,.2,1) forwards}.customerArchiveHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 0}.customerArchiveHeader strong{font-size:1.02rem;color:#163462}.customerArchiveCloseButton{width:42px;min-width:42px;height:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;color:#274a7c}.customerArchiveTree{border:1px solid rgba(72,118,197,.2);border-radius:16px;background:hsla(0,0%,100%,.76);flex:1 1;min-height:0;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:10px}.customerArchiveList,.customerArchiveTree{display:grid;grid-gap:8px;gap:8px}.customerArchiveNode{border:1px solid rgba(72,118,197,.18);border-radius:14px;background:rgba(246,250,255,.8);overflow:hidden}.customerArchiveNode.expanded{border-color:rgba(70,130,250,.38);box-shadow:inset 0 0 0 1px rgba(70,130,250,.15)}.customerArchiveTitle{color:#1e3d6e;font-size:.9rem;font-weight:700;line-height:1.3}.customerArchiveHint{color:#4f6993;font-size:.84rem}.customerArchiveHintCompact{margin-top:2px}button.customerArchiveCustomerButton{width:100%;border:0;border-radius:0;padding:9px 10px 7px;text-align:left;display:grid;grid-gap:4px;gap:4px;cursor:pointer;background:rgba(245,250,255,.8);box-shadow:none}button.customerArchiveCustomerButton.active{background:rgba(236,246,255,.96)}.customerArchiveCustomerHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.customerArchiveCustomerHead strong{color:#1d365f;font-size:.9rem}.customerArchiveCustomerHead span{color:#375987;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.customerArchiveCustomerButton p{margin:0;font-size:.81rem;line-height:1.3;color:#4f6993;overflow-wrap:anywhere}.customerArchiveCustomerMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.customerArchiveExpandIcon{width:18px;min-width:18px;height:18px;color:#3f5f8c;margin-top:1px;transition:transform .18s ease}.customerArchiveExpandIcon.expanded{transform:rotate(180deg)}.customerArchiveDetailView{display:grid;grid-gap:10px;gap:10px;align-content:start}button.customerArchiveBackButton{justify-self:flex-start;border:1px solid rgba(72,118,197,.22);border-radius:11px;min-height:38px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;background:rgba(244,250,255,.92);color:#315683;box-shadow:none;font-size:.82rem;font-weight:600}.customerArchiveBackIcon{width:14px;min-width:14px;height:14px}.customerArchiveDetailHeader{border:1px solid rgba(72,118,197,.2);border-radius:13px;padding:10px 11px;background:rgba(247,252,255,.9);display:grid;grid-gap:4px;gap:4px}.customerArchiveDetailHeader strong{color:#1d365f;font-size:.95rem;line-height:1.25}.customerArchiveDetailHeader span{color:#375987;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.customerArchiveDetailHeader p{margin:0;font-size:.82rem;color:#4f6993;overflow-wrap:anywhere}.customerArchiveChildren{border-top:1px solid rgba(72,118,197,.16);padding:10px 10px 10px 16px;margin-left:10px;border-left:2px solid rgba(72,118,197,.18);display:grid;grid-gap:8px;gap:8px;min-height:0;max-height:min(62vh,620px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;animation:customerArchiveChildrenIn .17s ease-out}.customerArchiveDocumentGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:11px;gap:11px}.customerArchiveDocumentGroup{display:grid;grid-gap:7px;gap:7px}button.customerArchiveSectionToggle{width:100%;min-height:40px;border:1px solid rgba(72,118,197,.24);border-radius:11px;padding:8px 10px;background:hsla(0,0%,100%,.7);display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:none}.customerArchiveSectionMeta{color:#3c5f91;font-size:.8rem;font-weight:700}.customerArchiveGroupLabel{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#43638f}.customerArchiveDocumentList{display:grid;grid-gap:7px;gap:7px}.customerArchiveDocumentItem{border:1px solid rgba(72,118,197,.18);border-radius:12px;background:rgba(244,250,255,.9);padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.customerArchiveDocumentMeta{display:grid;grid-gap:3px;gap:3px;min-width:0}.customerArchiveDocumentMeta strong{color:#1d365f;font-size:.9rem}.customerArchiveDocumentMeta span{color:#516b95;font-size:.78rem;line-height:1.25}.customerArchiveDocumentLink{display:flex;align-items:baseline;justify-content:flex-start;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .18s ease,box-shadow .2s ease}.customerArchiveDocumentLink:hover{border-color:rgba(72,118,197,.36);background:rgba(235,245,255,.94);transform:translateY(-1px) scale(1.01)}.customerArchiveDocumentLink:active{transform:translateY(0) scale(.985)}@keyframes infoLegalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes infoLegalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes infoLegalSheetIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes infoLegalSheetOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes customerArchiveBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes customerArchiveBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes customerArchiveSheetIn{0%{opacity:0;transform:translateY(10px) scale(.966)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes customerArchiveSheetOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(6px) scale(.984)}}@keyframes customerArchiveChildrenIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.infoLegalBackdrop{align-items:flex-start;padding:calc(10px + env(safe-area-inset-top)) 10px 10px}.infoLegalSheet{width:100%;max-height:calc(100vh - 16px - env(safe-area-inset-top));border-radius:18px}.infoLegalHeader{padding:11px 11px 8px}.infoLegalHeading{font-size:.95rem}.infoLegalCloseButton{width:38px;min-width:38px;height:38px;min-height:38px}.infoLegalContent{padding:0 11px calc(12px + env(safe-area-inset-bottom));gap:8px}.infoLegalContent h3{font-size:.87rem}.infoLegalContent p{font-size:.82rem;line-height:1.4}.topHeaderArchiveButton{left:2px;right:auto}.settingsOverlayBackdrop{align-items:flex-start;padding:calc(10px + env(safe-area-inset-top)) 12px 12px}.settingsOverlaySheet{width:100%;height:calc(100vh - 20px - env(safe-area-inset-top));max-height:calc(100vh - 20px - env(safe-area-inset-top));border-radius:18px;padding:11px;gap:10px}.settingsOverlayHeader strong{font-size:.96rem}.customerPickerModalBackdrop{align-items:flex-start;padding:calc(10px + env(safe-area-inset-top)) 12px 12px}.customerPickerModalSheet{width:100%;max-height:calc(100vh - 20px - env(safe-area-inset-top));border-radius:16px;padding:10px;gap:9px}.customerArchiveBackdrop{align-items:flex-start;padding:calc(10px + env(safe-area-inset-top)) 12px 12px}.customerArchiveSheet{width:100%;height:calc(100vh - 20px - env(safe-area-inset-top));max-height:calc(100vh - 20px - env(safe-area-inset-top));border-radius:18px;padding:11px;gap:10px}.customerArchiveHeader strong{font-size:.96rem}.customerArchiveTree{max-height:none;gap:7px;padding:8px}.customerArchiveNode{border-radius:12px}.customerArchiveCustomerButton{padding:9px 9px 7px}.customerArchiveChildren{margin-left:8px;padding:9px 8px 9px 12px;gap:7px;max-height:min(56vh,460px)}.customerArchiveDetailView{gap:9px}.customerArchiveBackButton{min-height:36px;padding:7px 10px}.customerArchiveDetailHeader{padding:9px 10px}.customerArchiveDocumentGroups{grid-template-columns:1fr}.customerArchiveDocumentItem,.customerArchiveSectionToggle{min-height:44px;padding:10px}}.accountMenuWrap{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:90}.accountMenuTrigger{position:static;transform:none}.accountMenuTrigger[aria-expanded=true]{border-color:rgba(67,112,188,.34);background:rgba(248,252,255,.94)}.accountMenuPanel{position:absolute;top:calc(100% + 10px);right:0;width:min(286px,calc(100vw - 24px));border:1px solid rgba(63,110,188,.24);border-radius:14px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 34px rgba(31,63,113,.2),inset 0 1px 0 hsla(0,0%,100%,.84);padding:8px;display:grid;grid-gap:2px;gap:2px;animation:accountMenuEnter .17s cubic-bezier(.22,.61,.36,1);transform-origin:top right}.accountMenuPanel.closing{animation:accountMenuExit .13s cubic-bezier(.4,0,.2,1) forwards}.accountMenuHeader{margin:0;padding:7px 8px 8px;display:grid;grid-gap:3px;gap:3px;color:#52709f;font-size:.73rem;letter-spacing:.01em}.accountMenuIdentity{color:#1d3f73;font-size:.86rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.accountMenuPanel .accountMenuItem{width:100%;min-height:36px;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:#244a81;justify-content:flex-start;text-align:left;font-size:.84rem;font-weight:600;line-height:1.2;padding:8px 10px;backdrop-filter:none;-webkit-backdrop-filter:none}.accountMenuPanel .accountMenuItem:hover:not(:disabled){border-color:rgba(70,114,191,.22);background:rgba(239,247,255,.86);box-shadow:none}.accountMenuPanel .accountMenuItem:active:not(:disabled){border-color:rgba(70,114,191,.28);background:rgba(231,243,255,.86);box-shadow:none}.accountMenuPanel .accountMenuLoginItem,.accountMenuPanel .accountMenuLogoutItem{color:#1f4d8b}.accountMenuDivider{height:1px;margin:3px 6px;background:rgba(74,118,197,.2)}.accountTipsPopover{position:absolute;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 24px));margin:0;border:1px solid rgba(71,117,193,.24);border-radius:13px;background:hsla(0,0%,100%,.96);box-shadow:0 14px 30px rgba(35,70,130,.2);padding:11px 13px;color:#4d6793;font-size:.83rem;line-height:1.4;z-index:91;animation:accountMenuEnter .17s cubic-bezier(.22,.61,.36,1);transform-origin:top right}@keyframes accountMenuEnter{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accountMenuExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.988)}}@media (max-width:760px){.accountMenuWrap{right:2px}.accountMenuPanel,.accountTipsPopover{width:min(304px,calc(100vw - 16px))}}