:root{font-family:PP Mori,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#3466db;text-decoration:inherit}a:hover{color:var(--blue-main, #292C61)}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:32px;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--blue-main, #292C61)}button:focus{outline:none}button:focus-visible{outline:2px solid var(--blue-main, #292C61);outline-offset:1px}input,select,textarea{color-scheme:light;background-color:#fff;font-family:inherit;color:#213547}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--green-main: #D7F238;--green-soft: #F4FADC;--blue-main: #292C61;--blue-soft: #E9EAF3;--purple-dark: #9B5FCD;--purple-main: #D7B5F3;--purple-soft: #F4F0FE;--skin: #FBF6ED;--grey: #D8DBE6;--coral: #F5868B;--white: #FFFFFF;--teal: #10B981;--teal-soft: #D1FAE5;--gold: #F5C542;--gold-soft: rgba(245, 197, 66, .1);--blue-accent: #3B82F6;--blue-accent-soft: rgba(59, 130, 246, .1);--baig: #F5F0E8;--baig-warm: #EDE5D8;--baig-deep: #D9CEBC;--baig-soft: #FAF7F2;--coral-soft: #FDE8E9;--coral-deep: #E76B71;--blue-main-light: #3A3F85;--blue-main-soft: #E9EAF3;--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px;--radius-xs: 8px;--radius-xl: 20px;--radius-xxl: 24px;--shadow-glass: 0 8px 32px rgba(41, 44, 97, .12);--shadow-glass-lg: 0 20px 60px rgba(41, 44, 97, .15);--shadow-elevated: 0 4px 20px rgba(41, 44, 97, .08);--shadow-floating: 0 12px 40px rgba(41, 44, 97, .1);--glass-white: rgba(255, 255, 255, .85);--glass-blue-accent: rgba(41, 44, 97, .1);--glass-purple: rgba(155, 95, 205, .1);--glass-blue: rgba(41, 44, 97, .05);--button-primary: var(--blue-main);--button-primary-hover: #1e1f4e;--button-secondary: var(--coral);--button-secondary-hover: #E76B71;--button-danger: #DC2626;--button-danger-hover: #B91C1C;--pt-bg: linear-gradient(135deg, #FAF7F2 0%, #E9EAF3 50%, #F4F0FE 100%);--pt-bg-solid: #F5F2EE;--pt-surface: rgba(255, 255, 255, .85);--pt-card: rgba(255, 255, 255, .88);--pt-card-solid: #FFFFFF;--pt-elevated: rgba(255, 255, 255, .95);--pt-warm-bg: #F5F0E8;--pt-warm-surface: #FAF7F2;--pt-text: #292C61;--pt-text-secondary: #5A5D8A;--pt-text-muted: #8B8EAF;--pt-border: rgba(255, 255, 255, .3);--pt-border-solid: #E2E4EF;--pt-shadow: 0 4px 20px rgba(41, 44, 97, .08);--pt-shadow-lg: 0 8px 32px rgba(41, 44, 97, .12);--pt-glass: rgba(255, 255, 255, .85);--pt-input-bg: rgba(255, 255, 255, .9);--pt-hover: rgba(41, 44, 97, .05);--pt-accent: #F5868B;--pt-accent-light: #F8A5A9;--pt-accent-gradient: linear-gradient(135deg, #F5868B, #F8A5A9);--pt-primary: #292C61;--pt-primary-light: #3A3F85;--pt-primary-gradient: linear-gradient(135deg, #292C61, #3A3F85);--pt-sidebar-bg: rgba(255, 255, 255, .92);--pt-sidebar-active: rgba(41, 44, 97, .08);--pt-sidebar-active-border: #292C61;--pt-tab-bar-bg: rgba(255, 255, 255, .95);--pt-tab-inactive: #8B8EAF;--pt-badge-bg: rgba(0, 0, 0, .06)}[data-theme=dark]{--pt-bg: linear-gradient(180deg, #0C0D1A 0%, #141637 100%);--pt-bg-solid: #0C0D1A;--pt-surface: #1C1E45;--pt-card: #1E2048;--pt-card-solid: #1E2048;--pt-elevated: #232554;--pt-text: #FFFFFF;--pt-text-secondary: #D1D5DB;--pt-text-muted: #A0A6B8;--pt-border: rgba(28, 30, 69, .6);--pt-border-solid: #2A2D5A;--pt-shadow: 0 10px 20px rgba(0, 0, 0, .3);--pt-shadow-lg: 0 20px 40px rgba(0, 0, 0, .4);--pt-glass: rgba(28, 30, 69, .85);--pt-input-bg: #232554;--pt-hover: rgba(255, 255, 255, .05);--pt-accent: #F5868B;--pt-accent-light: #F8A5A9;--pt-accent-gradient: linear-gradient(135deg, #F5868B, #F8A5A9);--pt-primary: #6B70B8;--pt-primary-light: #8388D0;--pt-primary-gradient: linear-gradient(135deg, #6B70B8, #8388D0);--pt-warm-bg: #1A1B30;--pt-warm-surface: #1E1F38;--pt-sidebar-bg: #1A1C42;--pt-sidebar-active: rgba(245, 134, 139, .1);--pt-sidebar-active-border: #F5868B;--pt-tab-bar-bg: #1E2048;--pt-tab-inactive: #6C6F94;--pt-badge-bg: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box}@keyframes spin{0%{transform:rotate(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin-legacy{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html,body,#root{width:100%;height:100%}body{background:linear-gradient(135deg,#faf7f2,#e9eaf3,#f4f0fe);color:var(--blue-main);font-family:PP Mori,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;display:block;margin:0;width:100%;min-height:100vh;overflow-x:hidden}:where(a,button,input,select,textarea,[role=button],[role=tab]):focus-visible{outline:none;box-shadow:0 0 0 3px #292c6140,0 0 0 6px #d7f2382e;border-radius:inherit}.dropdown:focus-visible,.select-modern:focus-visible,select.modern-select:focus-visible{box-shadow:var(--shadow-floating),0 0 0 3px #d7f23833!important}.glass-card{background:var(--glass-white);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);border:1px solid rgba(255,255,255,.2);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glass-lg)}.card{background:var(--glass-white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);border:1px solid rgba(255,255,255,.15);transition:all .2s ease}.btn{border:none;border-radius:var(--radius-sm);padding:12px 20px;font-weight:600;cursor:pointer;font-size:14px;box-shadow:var(--shadow-elevated);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-floating)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--button-primary);color:var(--white)}.btn-primary:hover{background:var(--button-primary-hover)}.btn-secondary{background:var(--button-secondary);color:var(--white)}.btn-secondary:hover{background:var(--button-secondary-hover)}.btn-danger{background:var(--button-danger);color:var(--white)}.btn-danger:hover{background:var(--button-danger-hover)}.btn-ghost{background:var(--glass-white);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--blue-main);border:1px solid rgba(255,255,255,.3)}.btn-ghost:hover{background:#fffffff2;border-color:#ffffff80}.btn-sm{padding:8px 16px;font-size:12px}.btn-lg{padding:16px 24px;font-size:16px}.btn-icon{padding:12px;border-radius:50%;width:44px;height:44px}.muted{color:#6b7280;font-size:12px}.text-sm{font-size:12px}.text-xs{font-size:11px}.badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600}.badge-success{background:var(--teal-soft);color:var(--teal)}.badge-warning{background:#fef3c7;color:#d97706}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:6px;border-radius:12px;cursor:pointer;transition:all .2s ease}.nav-item:hover{background:#ffffff1a}.nav-item.active{background:var(--glass-blue-accent);border:1px solid rgba(41,44,97,.2);box-shadow:var(--shadow-elevated)}.nav-item.active span{color:var(--blue-main);font-weight:600}.encounter-card{margin:8px 16px;padding:16px;cursor:pointer;transition:all .2s ease}.encounter-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-floating)}.encounter-card.selected{background:var(--glass-blue-accent)!important;border:1px solid rgba(41,44,97,.2)!important;box-shadow:var(--shadow-floating)}.dropdown-container{position:relative;display:inline-block;width:100%}.dropdown,.select-modern,select.modern-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;color-scheme:light;background:var(--glass-white);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);padding:12px 40px 12px 16px;font-size:14px;font-weight:500;color:var(--blue-main);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-elevated);width:100%;min-height:44px;position:relative;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41 0.59L6 5.17L10.59 0.59L12 2L6 8L0 2L1.41 0.59Z' fill='%23292C61'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.dropdown:hover,.select-modern:hover,select.modern-select:hover{border-color:#d7f23899;box-shadow:var(--shadow-floating),0 0 0 3px #d7f23826;transform:translateY(-1px);background:#fffffff2}.dropdown:focus,.select-modern:focus,select.modern-select:focus{outline:none;border-color:var(--green-main);box-shadow:var(--shadow-floating),0 0 0 3px #d7f23833;transform:translateY(-1px);background:#fffffffa}.dropdown:active,.select-modern:active,select.modern-select:active{transform:translateY(0)}.dropdown option,.select-modern option,select.modern-select option{background:var(--white);color:var(--blue-main);padding:12px 16px;border:none;font-weight:500}.dropdown option:hover,.select-modern option:hover,select.modern-select option:hover{background:var(--glass-blue-accent)}.dropdown option:checked,.select-modern option:checked,select.modern-select option:checked{background:var(--green-main);color:var(--blue-main);font-weight:600}.dropdown-sm,.select-modern-sm{padding:8px 32px 8px 12px;font-size:12px;min-height:36px;background-size:10px 6px;background-position:right 8px center}.dropdown-lg,.select-modern-lg{padding:16px 48px 16px 20px;font-size:16px;min-height:52px;background-size:14px 10px;background-position:right 16px center}.dropdown:disabled,.select-modern:disabled,select.modern-select:disabled{background:var(--grey);color:#292c6166;cursor:not-allowed;border-color:#d8dbe680;transform:none!important;box-shadow:none!important}.dropdown.error,.select-modern.error,select.modern-select.error{border-color:var(--coral);background:#f5868b0d}.dropdown.error:focus,.select-modern.error:focus,select.modern-select.error:focus{box-shadow:var(--shadow-floating),0 0 0 3px #f5868b26}.dropdown.success,.select-modern.success,select.modern-select.success{border-color:var(--teal);background:#10b9810d}.dropdown.success:focus,.select-modern.success:focus,select.modern-select.success:focus{box-shadow:var(--shadow-floating),0 0 0 3px #10b98126}.dropdown-dark,.select-modern-dark{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1.5px solid rgba(255,255,255,.2);color:#ffffffe6;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41 0.59L6 5.17L10.59 0.59L12 2L6 8L0 2L1.41 0.59Z' fill='%23ffffff'/%3E%3C/svg%3E")}.dropdown-dark:hover,.select-modern-dark:hover{background:#ffffff26;border-color:#d7f238cc}.dropdown-dark:focus,.select-modern-dark:focus{border-color:var(--green-main);background:#fff3}@keyframes pulse{0%,to{box-shadow:0 4px 20px #f5868b66,0 0 0 4px #f5868b1a}50%{box-shadow:0 4px 20px #f5868b99,0 0 0 8px #f5868b33}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes patient-waiting-pulse{0%,to{opacity:1;box-shadow:0 0 #10b9818c}50%{opacity:.65;box-shadow:0 0 10px 2px #10b9818c}}@media(max-width:1023px){.mobile-nav{display:flex!important}aside{display:none!important}body{padding-bottom:80px}.glass-card{border-radius:16px!important;margin:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff2!important}button:not([style*=padding]),.btn:not([style*=padding]){min-height:44px;padding:12px 20px!important;font-size:16px!important}.btn-ghost,.button-ghost{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff2!important}input,select,textarea{font-size:16px!important;min-height:44px}.card{padding:16px!important;margin-bottom:12px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff2!important}.dropdown,.select-modern,select.modern-select,.dropdown-dark,.select-modern-dark{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffff2!important}.dropdown-dark,.select-modern-dark{background:#ffffff26!important}[style*="padding: '24px 32px'"],[style*="padding: 24px"],[style*="padding: 32px"],[style*="padding: 40px"]{padding:16px!important}[style*=gridTemplateColumns]{grid-template-columns:1fr!important}h1{font-size:28px!important}h2{font-size:22px!important}h3{font-size:18px!important}.btn-ghost:not(:first-child){display:none}header{padding:12px 16px!important}[style*="maxWidth: 500px"],[style*="maxWidth: 800px"],[style*="maxWidth: 1000px"],[style*="maxWidth: 1200px"]{max-width:100%!important;width:100%!important}}@media(min-width:1024px){.mobile-nav{display:none!important}h1{font-size:32px!important}h2{font-size:22px!important}.glass-card:hover,.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glass-lg)}}@media(min-width:1440px){h1{font-size:36px!important}}@supports (-webkit-touch-callout: none){.mobile-nav{padding-bottom:max(env(safe-area-inset-bottom),20px)!important}body{overscroll-behavior-y:none}}@media(max-width:1023px)and (orientation:landscape){.mobile-nav{height:60px!important}body{padding-bottom:60px!important}}:root{--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 24px;--text-3xl: 32px;--sidebar-width-desktop: 88px;--sidebar-width-tablet: 72px;--sidebar-width-mobile: 0px;--content-max-width: 1600px;--container-padding: var(--space-xl)}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--container-padding)}.responsive-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}.responsive-flex{display:flex;flex-direction:column;gap:var(--space-md)}.hide-mobile{display:none!important}.show-mobile,.hide-tablet{display:block!important}.show-tablet{display:none!important}.hide-desktop{display:block!important}.show-desktop{display:none!important}@media(min-width:769px)and (max-width:1024px){:root{--container-padding: var(--space-lg)}.hide-mobile{display:block!important}.show-mobile,.hide-tablet{display:none!important}.show-tablet{display:block!important}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.responsive-grid-2{grid-template-columns:repeat(2,1fr)}.responsive-flex{flex-direction:row;flex-wrap:wrap}h1{font-size:28px!important}h2{font-size:20px!important}h3{font-size:16px!important}.sidebar-responsive{width:var(--sidebar-width-tablet)!important}.header-responsive{padding:16px 20px!important}.header-responsive h1{font-size:20px!important}.btn,button{padding:10px 16px!important;font-size:13px!important}.btn-lg{padding:14px 20px!important;font-size:15px!important}.btn-sm{padding:6px 12px!important;font-size:11px!important}.glass-card{padding:20px!important}.card{padding:14px!important}.modal-responsive{max-width:90%!important;width:600px!important}input,select,textarea{font-size:14px!important}.layout-three-col{display:grid!important;grid-template-columns:300px 1fr!important}.panel-tertiary{display:none!important}.encounters-list-responsive{width:280px!important;min-width:280px!important}.transcript-panel-responsive{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:320px!important;z-index:1500!important;transform:translate(100%)!important;transition:transform .3s ease!important;box-shadow:-4px 0 24px #00000026!important}.transcript-panel-responsive.open{transform:translate(0)!important}}@media(min-width:1024px){.hide-mobile{display:block!important}.show-mobile{display:none!important}.hide-tablet{display:block!important}.show-tablet,.hide-desktop{display:none!important}.show-desktop{display:block!important}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.responsive-grid-2{grid-template-columns:repeat(2,1fr)}.responsive-grid-3{grid-template-columns:repeat(3,1fr)}.responsive-grid-4{grid-template-columns:repeat(4,1fr)}.sidebar-responsive{width:var(--sidebar-width-desktop)!important}.layout-three-col,.panel-tertiary{display:flex!important}}@media(max-width:1023px){:root{--container-padding: var(--space-md)}.hide-mobile{display:none!important}.show-mobile{display:block!important}.hide-tablet,.show-tablet,.hide-desktop,.show-desktop{display:none!important}.mobile-nav{display:flex!important}.sidebar-responsive{display:none!important}body{padding-bottom:80px}.glass-card{border-radius:16px!important;margin:0!important;padding:16px!important}button:not([style*=padding]),.btn:not([style*=padding]){min-height:44px!important;padding:12px 20px!important;font-size:16px!important}button.btn-compact,.btn-compact{min-height:0!important;padding:0!important;font-size:inherit!important}input,select,textarea{font-size:16px!important;min-height:44px!important}.card{padding:16px!important;margin-bottom:12px!important}h1{font-size:28px!important}h2{font-size:22px!important}h3{font-size:18px!important}.header-responsive{padding:12px 16px!important}.modal-responsive{max-width:100%!important;width:calc(100% - 32px)!important;margin:16px!important}.layout-three-col{display:flex!important;flex-direction:column!important}.responsive-flex{flex-direction:column!important}.encounters-list-responsive,.transcript-panel-responsive,.panel-primary,.panel-secondary,.panel-tertiary{width:100%!important;min-width:100%!important;max-width:100%!important}}@media(max-width:1023px)and (orientation:landscape){.mobile-nav{height:60px!important}body{padding-bottom:60px!important}.glass-card{padding:12px!important}h1{font-size:24px!important}h2{font-size:18px!important}h3{font-size:16px!important}}@supports (-webkit-touch-callout: none){.mobile-nav{padding-bottom:max(env(safe-area-inset-bottom),20px)!important}body{overscroll-behavior-y:none}.full-height-mobile{height:-webkit-fill-available!important}}.p-responsive{padding:var(--space-md)}.px-responsive{padding-left:var(--space-md);padding-right:var(--space-md)}.py-responsive{padding-top:var(--space-md);padding-bottom:var(--space-md)}@media(min-width:769px){.p-responsive{padding:var(--space-lg)}.px-responsive{padding-left:var(--space-lg);padding-right:var(--space-lg)}.py-responsive{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}}@media(min-width:1024px){.p-responsive{padding:var(--space-xl)}.px-responsive{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-responsive{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}}.gap-responsive{gap:var(--space-md)}@media(min-width:769px){.gap-responsive{gap:var(--space-lg)}}@media(min-width:1024px){.gap-responsive{gap:var(--space-xl)}}.w-full{width:100%!important}.w-auto{width:auto!important}.min-w-0{min-width:0!important}.flex-1{flex:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-grow-0{flex-grow:0!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.sidebar-responsive{width:var(--sidebar-width-desktop);transition:width .3s ease}.app-layout-responsive{display:flex;height:100vh;overflow:hidden}.app-content-responsive{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.panel-system-responsive{display:flex;height:100%;overflow:hidden;gap:0}.panel-primary{flex-shrink:0}.panel-secondary{flex:1;min-width:0;display:flex;flex-direction:column}.panel-tertiary{flex-shrink:0}.panel-toggle-btn{position:fixed;bottom:100px;right:20px;z-index:1400;width:56px;height:56px;border-radius:50%;background:var(--blue-main);color:#fff;border:none;box-shadow:0 4px 20px #292c614d;cursor:pointer;display:none;align-items:center;justify-content:center;transition:all .3s ease}.panel-toggle-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #292c6166}@media(min-width:769px)and (max-width:1024px){.panel-toggle-btn{display:flex!important}}.panel-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:1400;opacity:0;transition:opacity .3s ease}.panel-backdrop.active{display:block;opacity:1}@media(min-width:1024px){.panel-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media print{.sidebar-responsive,.mobile-nav,.panel-toggle-btn,.btn,button{display:none!important}.app-content-responsive{width:100%!important;max-width:100%!important}.glass-card{border:1px solid #ccc!important;box-shadow:none!important}}.glass-card.glass-card-compact{padding:2px 16px!important;margin-bottom:8px!important}.modal-overlay-standard{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container-standard{background:var(--pt-card, white);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #292c6140}.modal-header-standard{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1.5px solid rgba(41,44,97,.1)}.modal-title-standard{font-size:20px;font-weight:600;color:var(--pt-text, #292C61);margin:0}.modal-content-standard{padding:32px}.modal-footer-standard{display:flex;justify-content:flex-end;gap:12px;padding:20px 32px;border-top:1.5px solid rgba(41,44,97,.1)}.modal-label-standard{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--pt-text, #292C61)}.modal-input-standard{width:100%;padding:12px 16px;background:var(--pt-card, rgba(255, 255, 255, .95));border:1.5px solid var(--pt-border-solid, rgba(41, 44, 97, .12));border-radius:10px;font-size:14px;color:var(--pt-text, #292C61);outline:none;transition:all .2s ease}.modal-input-standard:hover{border-color:#292c613d;box-shadow:0 2px 8px #292c610f}.modal-input-standard:focus{border-color:#292c61;box-shadow:0 0 0 3px #292c611a}.modal-input-standard::placeholder{color:var(--pt-text-muted, #6b7280)}.modal-textarea-standard{min-height:120px;resize:vertical;font-family:inherit;line-height:1.6}.modal-form-group{margin-bottom:20px}.modal-form-row{display:flex;gap:16px}@media(max-width:768px){.modal-overlay-standard{padding:16px}.modal-container-standard{max-width:100%;border-radius:12px}.modal-header-standard,.modal-content-standard,.modal-footer-standard{padding:20px}.modal-input-standard,.modal-textarea-standard{font-size:16px!important;min-height:44px}.modal-form-row{flex-direction:column}}:root{--navy-900: #1E2147;--navy-800: #24274F;--navy-700: #292C61;--navy-600: #3A3F85;--navy-100: #EDEEF7;--periwinkle: #A9B2F5;--action-600: #4F58E6;--action-700: #3D45CE;--action-tint: #EEF0FE;--action-tint-strong: #E0E3FD;--violet-600: #5B4CC4;--violet-100: #EFEBFC;--lime-500: #C9E42F;--lime-300: #D7F238;--ink-heading: #1B1E32;--ink-1: #1F2937;--ink-2: #6B7280;--ink-3: #9CA3AF;--ink-inverse: #FFFFFF;--canvas: radial-gradient(1100px 700px at 88% -8%, rgba(169, 178, 245, .2), transparent 62%), radial-gradient(900px 620px at -8% 108%, rgba(201, 228, 47, .12), transparent 60%), linear-gradient(168deg, #FAF8F4 0%, #F7F5F6 55%, #F5F4F9 100%);--surface: #FFFFFF;--surface-well: #F8F9FC;--surface-zebra: #FAFBFF;--surface-hover: #F0F1FA;--line: #E5E7EB;--line-soft: #F3F4F6;--line-strong: #C7CADB;--success: #065F46;--success-bg: #D1FAE5;--warning: #92400E;--warning-bg: #FEF3C7;--danger: #991B1B;--danger-bg: #FEE2E2;--info: #1E40AF;--info-bg: #DBEAFE;--special: #5B21B6;--special-bg: #EDE9FE;--neutral: var(--navy-700);--neutral-bg: var(--navy-100);--call-600: #1BA158;--call-700: #148A49;--hangup-600: #DC2626;--hangup-700: #B91C1C;--font-ui: "PP Mori", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-data: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--text-display: 600 34px/1.15 var(--font-ui);--text-title1: 600 27px/1.2 var(--font-ui);--text-title2: 600 19px/1.3 var(--font-ui);--text-title3: 600 15px/1.35 var(--font-ui);--text-body: 400 13.5px/1.5 var(--font-ui);--text-body-sm: 400 12.5px/1.5 var(--font-ui);--text-caption: 400 11.5px/1.45 var(--font-ui);--text-eyebrow: 600 11px/1.3 var(--font-ui);--text-data: 500 12.5px/1.4 var(--font-data);--tracking-tight: -.02em;--tracking-eyebrow: .1em;--radius-shell: 26px;--radius-panel: 18px;--radius-menu: 13px;--radius-card: 12px;--radius-control: 8px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--shadow-card: 0 1px 2px rgba(36, 38, 78, .05), 0 10px 30px rgba(36, 38, 78, .06);--shadow-pane: 0 8px 40px rgba(20, 21, 48, .12);--shadow-pop: 0 0 2px rgba(20, 21, 48, .1), 0 0 25px rgba(20, 21, 48, .16);--shadow-overlay: 0 0 2px rgba(20, 21, 48, .12), 0 24px 70px rgba(20, 21, 48, .3);--plate-light: rgba(245, 245, 247, .72);--plate-dodge: #262626;--glass-frost: blur(12px) saturate(170%);--glass-rail: linear-gradient(180deg, rgba(41, 44, 97, .86) 0%, rgba(30, 33, 71, .92) 100%);--glass-bar: rgba(255, 255, 255, .82);--glass-overlay: rgba(30, 31, 58, .32);--band-bg: linear-gradient(140deg, rgba(34, 37, 84, .8) 0%, rgba(26, 28, 62, .86) 58%, rgba(31, 31, 76, .8) 100%);--glass-blur-deep: blur(16px) saturate(185%);--band-edge: rgba(169, 178, 245, .32);--band-ink-1: #F7F6F2;--band-ink-2: #CFD1E2;--band-ink-3: #A7AAC6;--focus-ring: 0 0 0 3px rgba(79, 88, 230, .2);--focus-border: var(--action-600);--motion-fast: .12s;--motion: .18s;--motion-slow: .26s;--ease: cubic-bezier(.2, .8, .25, 1);--z-sticky: 100;--z-rail: 900;--z-dropdown: 1100;--z-overlay: 1300;--z-portal-popover: 1400;--z-toast: 1500}@keyframes os-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes os-pulse-soft{0%,to{opacity:1}50%{opacity:.45}}@keyframes os-ping{0%{transform:scale(.6);opacity:.7}80%,to{transform:scale(1.9);opacity:0}}@keyframes os-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes os-fade{0%{opacity:0}to{opacity:1}}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-SemiBold.ttf) format("truetype");font-weight:600 700;font-style:normal;font-display:swap}:root{--os-heading: var(--ink-heading);--os-ink: var(--ink-1);--os-ink-2: var(--ink-2);--os-ink-3: var(--ink-3);--os-page-bg: var(--canvas);--os-surface: var(--surface);--os-well: var(--surface-well);--os-zebra: var(--surface-zebra);--os-hover: var(--surface-hover);--os-line: var(--line);--os-line-soft: var(--line-soft);--os-navy: var(--navy-700);--os-navy-hover: var(--navy-900);--os-navy-tint: var(--navy-100);--os-focus: rgba(79, 88, 230, .2);--os-success-bg: var(--success-bg);--os-success: var(--success);--os-warning-bg: var(--warning-bg);--os-warning: var(--warning);--os-danger-bg: var(--danger-bg);--os-danger: var(--danger);--os-info-bg: var(--info-bg);--os-info: var(--info);--os-violet-bg: var(--special-bg);--os-violet: var(--special);--os-radius: var(--radius-card);--os-radius-sm: var(--radius-control);--os-data-accent: var(--lime-300)}.os-page-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.os-page-title{font:var(--text-title1);letter-spacing:var(--tracking-tight);color:var(--ink-heading);margin:0}.os-panel-title{font:var(--text-title2);letter-spacing:-.015em;color:var(--ink-heading);margin:0}.os-card-title{font:var(--text-title3);color:var(--ink-heading);margin:0}.os-page-sub{font:var(--text-body-sm);color:var(--ink-2);margin:4px 0 0}.os-eyebrow{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-3)}.os-count-pill{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--neutral);font-size:13px;font-weight:600}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-ui);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease);white-space:nowrap}.os-btn:disabled{opacity:.5;cursor:not-allowed}.os-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.os-btn:active:not(:disabled){transform:scale(.985);box-shadow:inset 0 1px #ffffff59,inset 0 -1px 2px #1e21472e}@media(prefers-reduced-motion:reduce){.os-btn:active:not(:disabled){transform:none}}.os-btn-primary{background:var(--action-600);color:var(--ink-inverse);box-shadow:inset 0 1px #ffffff38,0 0 2px #3d45ce33,0 4px 14px #4f58e638}.os-btn-primary:hover:not(:disabled){background:var(--action-700)}.os-btn-secondary{background:var(--surface);color:var(--ink-1);border-color:var(--line)}.os-btn-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-well)}.os-btn-ghost{background:transparent;color:var(--ink-2)}.os-btn-ghost:hover:not(:disabled){background:var(--action-tint);color:var(--action-700)}.os-btn-danger{background:var(--surface);color:var(--danger);border-color:var(--line)}.os-btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-bg)}.os-btn-ai{background:var(--violet-100);color:var(--violet-600);border-color:transparent}.os-btn-ai:hover:not(:disabled){background:var(--special-bg)}.os-btn-sm{padding:7px 12px;font-size:13px}.os-field{display:flex;flex-direction:column;gap:6px}.os-label{font-size:12px;font-weight:600;color:var(--ink-2)}.os-hint{font:var(--text-body-sm);color:var(--ink-2);margin:0}.os-input,.os-select,.os-textarea{padding:9px 12px;border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface);font-family:var(--font-ui);font-size:13px;color:var(--ink-1);outline:none;transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.os-input::placeholder,.os-textarea::placeholder{color:var(--ink-3)}.os-input:hover,.os-select:hover,.os-textarea:hover{border-color:var(--line-strong)}.os-input:focus,.os-select:focus,.os-textarea:focus{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.os-input[aria-invalid=true],.os-select[aria-invalid=true],.os-textarea[aria-invalid=true]{border-color:var(--danger)}.os-textarea{resize:vertical;min-height:72px;line-height:1.5}.os-select{appearance:none;-webkit-appearance:none;color:var(--ink-2);font-weight:500;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%239CA3AF' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.os-select-shell{position:relative}.os-select-trigger{display:block;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-select-trigger:focus,.os-select-trigger:focus-visible{outline:none}.os-select-trigger:focus-visible,.os-select-trigger.is-open{border-color:var(--focus-border);box-shadow:var(--focus-ring)}.os-select-trigger.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.os-select-trigger.is-open.is-up{border-radius:0 0 var(--radius-control) var(--radius-control)}.os-select-trigger:disabled{background:var(--surface-well);color:var(--ink-3);cursor:not-allowed}.os-select-placeholder{color:var(--ink-3)}.os-select-menu{position:fixed;z-index:var(--z-portal-popover);padding:4px 0;overflow-y:auto;background:var(--surface);border:1px solid var(--focus-border);border-top:none;border-radius:0 0 var(--radius-control) var(--radius-control);box-shadow:var(--shadow-pop)}.os-select-menu.is-up{border-top:1px solid var(--focus-border);border-bottom:none;border-radius:var(--radius-control) var(--radius-control) 0 0}.os-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:13px;color:var(--ink-1);cursor:pointer}.os-select-option.is-active{background:var(--action-tint)}.os-select-option.is-selected{color:var(--action-700);font-weight:600}.os-select-empty{padding:8px 12px;font-size:12px;color:var(--ink-3)}.os-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-1);cursor:pointer}.os-check input[type=checkbox],.os-check input[type=radio]{accent-color:var(--action-600);width:15px;height:15px;margin:0;flex-shrink:0;cursor:pointer}.os-check input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.os-check:has(input:disabled){color:var(--ink-3);cursor:not-allowed}.os-callout{padding:10px 14px;border-radius:var(--radius-control);font:var(--text-body-sm);background:var(--neutral-bg);color:var(--neutral)}.os-callout strong{font-weight:600}.os-callout code{font-family:var(--font-data);font-size:11.5px}.os-callout-warning{background:var(--warning-bg);color:var(--warning)}.os-callout-danger{background:var(--danger-bg);color:var(--danger)}.os-callout-info{background:var(--info-bg);color:var(--info)}.os-callout-success{background:var(--success-bg);color:var(--success)}.os-toggle{position:relative;width:40px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--line);cursor:pointer;padding:0;flex-shrink:0;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.os-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:0 1px 3px #24264e40;transition:transform var(--motion) var(--ease)}.os-toggle[aria-checked=true]{background:var(--action-600);border-color:var(--action-600);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px 2px #14153033,0 0 8px #4f58e64d}.os-toggle[aria-checked=true]:after{transform:translate(18px)}.os-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.os-toggle:disabled{opacity:.5;cursor:not-allowed}.os-segment{display:inline-flex;gap:2px;padding:3px;background:var(--surface-well);border:1px solid var(--line);border-radius:var(--radius-pill)}.os-segment button{padding:4px 14px;font-family:var(--font-ui);font-size:12px;font-weight:600;border:none;border-radius:var(--radius-pill);cursor:pointer;background:transparent;color:var(--ink-2);transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.os-segment button[aria-pressed=true]{background:var(--action-600);color:var(--ink-inverse);box-shadow:inset 0 1px #ffffff47,0 0 2px #3d45ce40,0 2px 8px #4f58e640}.os-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.os-table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden}.os-table{width:100%;border-collapse:collapse;font-size:13px}.os-table thead tr{background:var(--surface-well);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.os-table th{padding:11px 6px;text-align:left;font-size:11px;font-weight:600;color:var(--ink-2);-webkit-user-select:none;user-select:none;white-space:nowrap}.os-table th.os-sortable{cursor:pointer}.os-table th.os-sortable:hover{color:var(--action-700)}.os-table tbody tr{border-bottom:1px solid var(--line-soft)}.os-table tbody tr:nth-child(2n){background:var(--surface-zebra)}.os-table tbody tr.os-row-click{cursor:pointer;transition:background var(--motion-fast)}.os-table tbody tr.os-row-click:hover{background:var(--surface-hover)}.os-table td{padding:9px 6px}.os-table-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-well);font-size:12px;color:var(--ink-2);flex-shrink:0}.os-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.os-badge-success{background:var(--success-bg);color:var(--success)}.os-badge-warning{background:var(--warning-bg);color:var(--warning)}.os-badge-danger{background:var(--danger-bg);color:var(--danger)}.os-badge-info{background:var(--info-bg);color:var(--info)}.os-badge-violet{background:var(--special-bg);color:var(--special)}.os-badge-neutral{background:var(--neutral-bg);color:var(--neutral)}.os-dot-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500}.os-dot-status .os-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:currentColor}.os-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line)}.os-tab{padding:9px 14px;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink-2);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.os-tab:hover{color:var(--ink-1)}.os-tab[aria-selected=true]{color:var(--action-700);border-bottom-color:var(--action-600)}.os-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--action-600);animation:os-spin .8s linear infinite;flex-shrink:0}.os-spinner-sm{width:14px;height:14px;border-width:2px}.os-skeleton{height:14px;border-radius:4px;background:var(--line-soft);animation:os-pulse-soft 1.5s ease-in-out infinite}.os-empty{padding:44px 24px;text-align:center;color:var(--ink-3);font-size:14px}.os-empty-icon{width:40px;height:40px;margin:0 auto 12px;border-radius:var(--radius-card);background:var(--surface-well);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.os-empty-title{font-size:13.5px;font-weight:600;color:var(--ink-1);margin-bottom:4px}.os-empty-hint{font-size:12px;color:var(--ink-3);line-height:1.5}.os-veil{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--glass-overlay);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:os-fade var(--motion-fast) var(--ease)}.os-dialog{background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-overlay);width:100%;max-width:480px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;animation:os-rise var(--motion) var(--ease)}.os-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--line)}.os-dialog-title{font:var(--text-title2);letter-spacing:-.015em;color:var(--ink-heading);margin:0}.os-dialog-body{padding:var(--space-5) var(--space-6);overflow-y:auto;font:var(--text-body);color:var(--ink-1)}.os-dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) var(--space-5);border-top:1px solid var(--line);background:var(--surface-well)}.os-toast-stack{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}.os-toast{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--navy-800);color:var(--ink-inverse);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);font:var(--text-body);animation:os-rise var(--motion) var(--ease);max-width:380px}.os-toast .os-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.os-toast-success .os-dot{background:var(--lime-300)}.os-toast-danger .os-dot{background:#f87171}.os-icon-btn{width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.os-icon-btn:hover{background:var(--surface-hover);color:var(--ink-heading)}.os-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.os-dialpad{--dp-key: 64px;width:max-content}.os-dialpad-display{display:flex;align-items:center;padding:4px 0 14px;width:calc(var(--dp-key) * 3 + var(--dp-key) * .3 * 2)}.os-dialpad-display:before{content:"";flex:0 0 36px;margin-right:6px}.os-dialpad-number{flex:1;min-width:0;font-size:calc(var(--dp-key) * var(--dp-display-scale, .4));font-weight:500;font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink-heading);text-align:center;border:none;background:transparent;outline:none}.os-dialpad-number::placeholder{color:var(--ink-3);font-weight:400}.os-dialpad-backspace{flex:0 0 36px;margin-left:6px;width:36px;height:36px;border:none;border-radius:var(--radius-pill);background:var(--navy-100);color:var(--ink-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.os-dialpad-backspace:hover{background:var(--action-tint);color:var(--ink-heading)}.os-dialpad-backspace:active{background:var(--action-tint-strong);transform:scale(.92)}.os-dialpad-backspace[data-hidden=true]{visibility:hidden}.os-dialpad-backspace svg{stroke:#292c61bf}.os-dialpad-backspace:hover svg,.os-dialpad-backspace:active svg{stroke:var(--ink-heading)}.os-dialpad-grid{display:grid;grid-template-columns:repeat(3,var(--dp-key));gap:calc(var(--dp-key) * .22) calc(var(--dp-key) * .3);justify-items:center}.os-dialpad-key{width:var(--dp-key);height:var(--dp-key);border-radius:var(--radius-pill);border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--navy-100);color:var(--ink-heading);transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease);-webkit-tap-highlight-color:transparent}.os-dialpad-key:hover{background:var(--action-tint)}.os-dialpad-key:active{background:var(--action-tint-strong);transform:scale(.94)}.os-dialpad-key:focus-visible{outline:none;box-shadow:var(--focus-ring)}.os-dialpad-digit{font-size:calc(var(--dp-key) * .4);font-weight:400;line-height:1}.os-dialpad-letters{font-size:max(calc(var(--dp-key) * .145),8px);font-weight:600;letter-spacing:.12em;color:var(--ink-3);margin-top:3px}.os-dialpad-actions{display:grid;grid-template-columns:repeat(3,var(--dp-key));gap:0 calc(var(--dp-key) * .3);justify-items:center;align-items:center;margin-top:calc(var(--dp-key) * .22)}.os-dialpad-call{grid-column:2;width:var(--dp-key);height:var(--dp-key);border-radius:var(--radius-pill);border:none;cursor:pointer;background:var(--call-600);color:#fff;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease);box-shadow:0 6px 18px #1ba15847}.os-dialpad-call:hover{background:var(--call-700)}.os-dialpad-call:active{transform:scale(.94)}.os-dialpad-call:focus-visible{outline:none;box-shadow:var(--focus-ring)}.os-dialpad-call:disabled{background:var(--navy-100);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.os-dialpad-call svg{width:42%;height:42%}.os-dialpad-dark .os-dialpad-number{color:var(--band-ink-1)}.os-dialpad-dark .os-dialpad-number::placeholder{color:var(--band-ink-3)}.os-dialpad-dark .os-dialpad-key,.os-dialpad-dark .os-dialpad-backspace{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1a;color:var(--band-ink-1)}.os-dialpad-dark .os-dialpad-backspace{color:var(--band-ink-2)}.os-dialpad-dark .os-dialpad-backspace svg{stroke:var(--band-ink-2)}.os-dialpad-dark .os-dialpad-backspace:hover svg,.os-dialpad-dark .os-dialpad-backspace:active svg{stroke:var(--band-ink-1)}.os-dialpad-dark .os-dialpad-key:hover,.os-dialpad-dark .os-dialpad-backspace:hover{background:#ffffff29}.os-dialpad-dark .os-dialpad-key:active,.os-dialpad-dark .os-dialpad-backspace:active{background:#ffffff38}.os-dialpad-dark .os-dialpad-letters{color:var(--band-ink-3)}@media(prefers-reduced-motion:reduce){.os-spinner{animation-duration:1.6s}.os-veil,.os-dialog,.os-toast{animation:none}.os-dialpad-key,.os-dialpad-call,.os-dialpad-backspace{transition:none}}:root{--os-radius-shell: 20px;--os-radius-panel: 14px;--os-radius-control: 9px;--os-rail-bg: linear-gradient(180deg, rgba(41, 44, 97, .86) 0%, rgba(30, 33, 71, .92) 100%);--os-rail-ink: #C3C5DE;--os-rail-ink-hi: #FFFFFF;--os-rail-accent: #A9B2F5;--os-bar-bg: rgba(255, 255, 255, .82)}.os-rail{background:linear-gradient(105deg,rgba(255,255,255,.06) 0%,transparent 18%),var(--os-rail-bg);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-right:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff29,inset -1px 0 #ffffff0d,6px 0 28px #1e21471a;transform:translateZ(0)}.os-rail-item{text-decoration:none;color:var(--os-rail-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 6px 8px;margin:1px 10px;border-radius:12px;position:relative;border:1px solid transparent;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.os-rail-item:hover{background:#ffffff12;color:var(--os-rail-ink-hi)}.os-rail-item:active{transform:scale(.97)}.os-rail-item--active{background:#ffffff1f;border-color:#ffffff24;color:var(--os-rail-ink-hi);box-shadow:inset 0 1px #ffffff24}.os-rail-item--active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:55%;border-radius:0 3px 3px 0;background:var(--os-rail-accent);box-shadow:0 0 8px #a9b2f58c}.os-rail-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:inherit;margin-bottom:0}.os-rail-icon svg{width:20px;height:20px}.os-rail-item--active .os-rail-icon{color:var(--os-rail-accent)}.os-rail-label{font-size:10.5px;font-weight:500;letter-spacing:.01em;color:inherit;text-align:center;line-height:1.25;max-width:64px}.os-rail-item--active .os-rail-label{font-weight:600}.os-rail-group{appearance:none;background:transparent;border:none;margin:10px 8px 4px;padding:8px 0 4px;border-top:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;-webkit-user-select:none;user-select:none;color:#888bb0;transition:color .15s ease}.os-rail-group:hover{color:#c3c5de}.os-rail-logo{background:#fff;padding:11px;border-radius:16px;border:1px solid rgba(255,255,255,.35);box-shadow:0 8px 24px #00000047,inset 0 1px #fff9}.os-topbar{background:linear-gradient(180deg,#ffffffeb,#ffffffc2);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(41,44,97,.1);box-shadow:inset 0 1px #fffffff2,0 1px 12px #292c610d;transform:translateZ(0)}.os-scroll-edge:after{content:"";position:absolute;left:0;right:0;top:100%;height:30px;pointer-events:none;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:linear-gradient(180deg,black 0%,black 20%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,black 0%,black 20%,transparent 100%)}@media(prefers-reduced-transparency:reduce){.os-scroll-edge:after{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,rgba(250,249,246,.9),transparent)}}.os-glass-dark{position:relative;background:var(--band-bg);backdrop-filter:var(--glass-blur-deep);-webkit-backdrop-filter:var(--glass-blur-deep);border:1px solid var(--band-edge);box-shadow:inset 0 1.5px #ffffff4d,inset 0 -14px 28px #0a0b1e4d,inset 0 -1px #ffffff0f,inset 1px 0 #ffffff14,0 0 2px #14153033,0 8px 40px #14153042;transform:translateZ(0)}.os-glass-light{position:relative;background:transparent;backdrop-filter:var(--glass-frost);-webkit-backdrop-filter:var(--glass-frost);border-radius:var(--radius-panel);box-shadow:var(--shadow-pop),inset 0 .5px #ffffffbf;transform:translateZ(0)}.os-glass-light:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--plate-dodge);mix-blend-mode:color-dodge}.os-glass-light:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--plate-light)}.os-glass-light>*{position:relative;z-index:1}.os-glass-dark:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(110% 75% at 22% -25%,rgba(255,255,255,.18) 0%,rgba(255,255,255,.05) 40%,transparent 58%)}.os-bar-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#292c610f;border:1px solid rgba(41,44,97,.12);border-radius:999px;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.os-bar-pill:hover{background:#292c611a;border-color:#292c6138}@media(prefers-reduced-transparency:reduce){.os-rail{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,#292c61,#1e2147)}.os-topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.os-glass-dark{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(140deg,#262a5c,#1e2147 58%,#232355)}.os-glass-light{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f5f5f7}.os-glass-light:before,.os-glass-light:after{display:none}}@supports not (backdrop-filter: blur(1px)){.os-rail{background:linear-gradient(180deg,#292c61,#1e2147)}.os-topbar{background:#fff}.os-glass-dark{background:linear-gradient(140deg,#262a5c,#1e2147 58%,#232355)}.os-glass-light{background:#f5f5f7}.os-glass-light:before,.os-glass-light:after{display:none}}@media(prefers-reduced-motion:reduce){.os-rail-item,.os-rail-item:active{transition:none;transform:none}}
