:root{font-family:Roboto,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;min-height:100vh;min-width:320px;width:100%;overflow-x:hidden}#root{min-height:100vh;width:100%}@media print{body{margin:0;min-width:auto;min-height:auto;display:block}body *{visibility:hidden}#letter-preview-print-root,#letter-preview-print-root *{visibility:visible}#letter-preview-print-root{position:absolute;inset:0;margin:0;padding:0}}.voice-assistant-drawer{width:400px;max-width:100vw;display:flex;flex-direction:column;height:100%;background:radial-gradient(circle at 20% 0%,rgba(0,188,212,.12),transparent 42%),radial-gradient(circle at 80% 100%,rgba(63,81,181,.1),transparent 38%),linear-gradient(180deg,#0f1419,#151b24 45%,#121820);color:#e8eef4}.va-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 12px;background:linear-gradient(135deg,#192332f2,#121a26fa);border-bottom:1px solid rgba(0,188,212,.22);box-shadow:0 4px 24px #00000040;z-index:10}.va-header-brand{display:flex;align-items:center;gap:12px}.va-header-title{font-weight:700!important;letter-spacing:.04em;background:linear-gradient(90deg,#80deea,#90caf9);-webkit-background-clip:text;background-clip:text;color:transparent!important}.va-header-sub{display:flex;align-items:center;gap:6px;margin-top:2px}.va-status-dot{width:7px;height:7px;border-radius:50%;background:#78909c;box-shadow:0 0 6px #78909c80}.va-status-dot--live{background:#69f0ae;box-shadow:0 0 8px #69f0aecc;animation:va-status-blink 2s ease-in-out infinite}.va-status-dot--busy{background:#ffd54f;box-shadow:0 0 8px #ffd54fb3;animation:va-status-blink .8s ease-in-out infinite}.va-status-dot--rec{background:#ff5252;box-shadow:0 0 10px #ff5252d9;animation:va-status-blink 1s ease-in-out infinite}@keyframes va-status-blink{0%,to{opacity:1}50%{opacity:.45}}.va-header-actions .MuiIconButton-root{color:#90a4ae;border:1px solid rgba(144,164,174,.25);border-radius:10px}.va-header-actions .MuiIconButton-root:hover{color:#80deea;border-color:#80deea73;background:#80deea14}.va-voice-settings-popover,.va-voice-settings--inline{background:linear-gradient(180deg,#102027fa,#0d1117fa);border-bottom:1px solid rgba(128,222,234,.22);color:#eceff1}.va-voice-settings--inline{padding:12px 16px 14px;animation:va-settings-slide-in .18s ease-out;position:relative;z-index:12}.va-voice-settings-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.va-voice-settings-close{color:#90a4ae!important;border:1px solid rgba(144,164,174,.25);border-radius:8px}.va-voice-settings-close:hover{color:#80deea!important;border-color:#80deea73;background:#80deea14!important}.va-voice-settings-title{font-size:.95rem!important;font-weight:700!important;color:#80deea!important;margin:0!important}@keyframes va-settings-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.va-voice-settings-btn--active{color:#80deea!important;border-color:#80deea8c!important;background:#80deea1f!important}.va-voice-settings{padding:14px 16px 16px;width:280px}.va-voice-settings-caption{margin-top:4px!important;margin-bottom:12px!important;font-size:.75rem!important;color:#90a4ae!important}.va-voice-settings-switch-row{margin-bottom:12px;padding:8px 10px;border-radius:10px;border:1px solid rgba(144,164,174,.22);background:#ffffff08}.va-voice-settings-switch-label{margin:0!important;width:100%;justify-content:space-between}.va-voice-settings-switch-label .MuiFormControlLabel-label{font-size:.82rem;color:#cfd8dc}.va-speak-answers-switch .MuiSwitch-switchBase.Mui-checked{color:#80deea}.va-speak-answers-switch .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#80deea73}.va-voice-settings-label{margin-top:8px!important;margin-bottom:6px!important;font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase;color:#b0bec5!important;font-weight:700!important}.va-voice-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.va-voice-toggle-group .MuiToggleButtonGroup-grouped{margin:0!important;border:1px solid rgba(144,164,174,.35)!important;border-radius:10px!important;color:#cfd8dc;text-transform:none;font-size:.78rem;padding:4px 10px}.va-voice-toggle-group .MuiToggleButton-root.Mui-selected{color:#004d40!important;background:#80deea!important;border-color:#80deea!important}.va-voice-toggle-group--tone .MuiToggleButton-root{flex:1 1 calc(50% - 6px)}.va-voice-toggle-group--language .MuiToggleButton-root{flex:1 1 calc(33.33% - 6px)}.va-robot-hud{display:flex;align-items:center;gap:12px;margin:10px 14px 0;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#00bcd414,#3f51b514);border:1px solid rgba(0,188,212,.18)}.va-robot-hud-text{flex:1;min-width:0}.va-robot-hud-label{font-size:.7rem!important;letter-spacing:.12em;text-transform:uppercase;color:#80deea!important;font-weight:700!important}.va-robot-hud-hint{font-size:.75rem!important;color:#90a4ae!important;line-height:1.35!important}.va-robot{position:relative;flex-shrink:0}.va-robot--sm{width:36px;height:42px}.va-robot--md{width:52px;height:62px}.va-robot--lg{width:72px;height:86px}.va-robot-antenna{position:absolute;top:0;left:50%;transform:translate(-50%);width:2px;height:22%;background:linear-gradient(180deg,#546e7a,#78909c);border-radius:2px}.va-robot--sm .va-robot-antenna{height:18%}.va-robot-antenna-orb{position:absolute;top:-4px;left:50%;transform:translate(-50%);width:7px;height:7px;border-radius:50%;background:#80deea;box-shadow:0 0 10px #80deeae6}.va-robot-head{position:absolute;top:18%;left:50%;transform:translate(-50%);width:88%;height:72%;border-radius:16px 16px 12px 12px;background:linear-gradient(145deg,#37474f,#263238);border:2px solid #546e7a;box-shadow:inset 0 2px 4px #ffffff14,0 4px 12px #00000059}.va-robot--sm .va-robot-head{border-radius:10px 10px 8px 8px;border-width:1.5px}.va-robot-face-plate{position:absolute;inset:12% 10% 18%;border-radius:10px;background:linear-gradient(180deg,#102027,#0a1218);border:1px solid rgba(0,188,212,.25);overflow:hidden}.va-robot-brow{position:absolute;top:18%;width:22%;height:3px;border-radius:2px;background:#455a64}.va-robot-brow-left{left:18%;transform:rotate(-8deg)}.va-robot-brow-right{right:18%;transform:rotate(8deg)}.va-robot-eye{position:absolute;top:32%;width:22%;height:28%;border-radius:4px;background:#00e5ff;box-shadow:0 0 12px #00e5ffa6;overflow:hidden}.va-robot-eye-left{left:16%}.va-robot-eye-right{right:16%}.va-robot-pupil{position:absolute;top:50%;left:50%;width:45%;height:55%;transform:translate(-50%,-50%);border-radius:2px;background:#006064}.va-robot-mouth{position:absolute;bottom:12%;left:50%;transform:translate(-50%);display:flex;gap:3px;align-items:flex-end;height:22%}.va-robot-mouth span{display:block;width:3px;border-radius:2px;background:#26c6da;height:40%;animation:va-mouth-idle 1.4s ease-in-out infinite}.va-robot-mouth span:nth-child(2){animation-delay:.1s;height:55%}.va-robot-mouth span:nth-child(3){animation-delay:.2s;height:70%}.va-robot-mouth span:nth-child(4){animation-delay:.3s;height:55%}.va-robot-mouth span:nth-child(5){animation-delay:.4s;height:40%}@keyframes va-mouth-idle{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}.va-robot-cheek{position:absolute;bottom:22%;width:8%;height:8%;border-radius:50%;background:#80deea26}.va-robot-cheek-left{left:4%}.va-robot-cheek-right{right:4%}.va-robot-neck{position:absolute;bottom:2%;left:50%;transform:translate(-50%);width:28%;height:8%;border-radius:4px;background:#455a64}.va-robot--connecting .va-robot-eye{background:#78909c;box-shadow:none;animation:va-eye-dim 1.2s ease-in-out infinite}.va-robot--standby .va-robot-eye{background:#69f0ae;box-shadow:0 0 14px #69f0aebf}.va-robot--standby .va-robot-antenna-orb{background:#69f0ae;box-shadow:0 0 12px #69f0aee6;animation:va-antenna-pulse 2s ease-in-out infinite}.va-robot--recording .va-robot-eye{background:#ff5252;box-shadow:0 0 16px #ff5252d9;animation:va-eye-rec .6s ease-in-out infinite}.va-robot--thinking .va-robot-eye{background:#ffd54f;box-shadow:0 0 14px #ffd54fbf;animation:va-eye-think .5s ease-in-out infinite alternate}.va-robot--speaking .va-robot-eye{background:#40c4ff;box-shadow:0 0 16px #40c4ffcc}.va-robot--speaking .va-robot-mouth span{animation:va-mouth-speak .35s ease-in-out infinite}@keyframes va-eye-dim{0%,to{opacity:.35}50%{opacity:1}}@keyframes va-antenna-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.25)}}@keyframes va-eye-rec{0%,to{transform:scaleY(1)}50%{transform:scaleY(.75)}}@keyframes va-eye-think{0%{transform:translateY(0)}to{transform:translateY(2px)}}@keyframes va-mouth-speak{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.2)}}.va-chat-area{flex-grow:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:rgba(0,188,212,.35) transparent}.va-history-loader{display:flex;justify-content:center;align-items:center;min-height:28px;padding-bottom:4px}.va-message-row{display:flex;width:100%;gap:8px;align-items:flex-end}.va-message-block{display:flex;flex-direction:column;width:100%;gap:8px}.va-block-user{align-items:flex-end}.va-block-bot{align-items:flex-start}.va-row-user{justify-content:flex-end}.va-row-bot{justify-content:flex-start}.va-message-bubble{max-width:82%;padding:10px 14px;border-radius:16px;line-height:1.45;font-size:.875rem}.va-bubble-user{background:linear-gradient(135deg,#fff9c4f2,#ffecb3e6)!important;color:#4e342e!important;border:1px solid rgba(255,213,79,.45)!important;border-bottom-right-radius:4px!important;box-shadow:0 2px 8px #0000001f}.va-bubble-bot{background:linear-gradient(135deg,#e8f5e9f2,#c8e6c9e0)!important;color:#1b5e20!important;border:1px solid rgba(129,199,132,.45)!important;border-bottom-left-radius:4px!important;box-shadow:0 2px 8px #0000001a}.va-bubble-error{background:linear-gradient(135deg,#ffebeef2,#ffcdd2e6)!important;color:#b71c1c!important;border:1px solid rgba(239,83,80,.4)!important}.va-bubble-processing{background:#263242d9!important;border:1px solid rgba(0,188,212,.25)!important;display:flex;align-items:center;gap:10px;color:#80deea!important}.va-thinking-dots{display:flex;gap:4px}.va-thinking-dots span{width:6px;height:6px;border-radius:50%;background:#80deea;animation:va-think-dot 1.2s ease-in-out infinite}.va-thinking-dots span:nth-child(2){animation-delay:.15s}.va-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes va-think-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.va-suggestions{display:flex;flex-wrap:wrap;gap:6px;max-width:92%;padding-left:44px}.va-suggestion-chip{height:auto!important;min-height:28px;cursor:pointer;background:#1c2634f2!important;border:1px solid rgba(0,188,212,.5)!important;color:#e0f7fa!important;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.va-suggestion-chip .MuiChip-label{white-space:normal;line-height:1.35;padding-top:6px;padding-bottom:6px;color:inherit!important;font-weight:500}.va-suggestion-chip:hover:not(.Mui-disabled),.va-suggestion-chip.MuiChip-clickable:hover:not(.Mui-disabled),.va-suggestion-chip.MuiChip-outlined:hover:not(.Mui-disabled){background:#00bcd4!important;border-color:#00e5ff!important;color:#004d40!important;box-shadow:0 0 0 1px #00e5ff59,0 4px 14px #00bcd459}.va-suggestion-chip:hover:not(.Mui-disabled) .MuiChip-label,.va-suggestion-chip.MuiChip-clickable:hover:not(.Mui-disabled) .MuiChip-label{color:#004d40!important}.va-suggestion-chip:focus-visible{outline:2px solid #00e5ff;outline-offset:2px}.va-suggestion-chip.Mui-disabled{opacity:.45;cursor:not-allowed}.va-waveform-container{height:72px;background:linear-gradient(180deg,#121a2699,#0f141cf2);display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(0,188,212,.15);position:relative}.va-waveform-container:before{content:"AUDIO CORE";position:absolute;top:6px;left:14px;font-size:.6rem;letter-spacing:.14em;color:#80deea73;font-weight:700}.va-input-area{display:flex;padding:14px 16px 18px;background:linear-gradient(180deg,#121a26f2,#0c1118);align-items:center;gap:8px;border-top:1px solid rgba(0,188,212,.12)}.va-input-area .MuiOutlinedInput-root{background:#0f1620e6;border-radius:12px;color:#eceff1}.va-input-area .MuiOutlinedInput-notchedOutline{border-color:#00bcd438!important}.va-input-area .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#80deea66!important}.va-input-area .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#00e5ff8c!important}.va-input-area .MuiInputBase-input::placeholder{color:#90a4aebf;opacity:1}.va-mic-btn{border:1px solid rgba(0,188,212,.45)!important;background:#00bcd414!important;color:#80deea!important;border-radius:12px!important}.va-mic-btn:hover{background:#00bcd42e!important}.va-mic-btn--recording{border-color:#ff5252a6!important;background:#ff52521f!important;color:#ff8a80!important;animation:va-pulse-recording 1.5s infinite}.va-send-btn{border-radius:12px!important;background:linear-gradient(135deg,#00838f,#0277bd)!important;color:#fff!important}.va-send-btn:hover{background:linear-gradient(135deg,#0097a7,#0288d1)!important}@keyframes va-pulse-recording{0%{box-shadow:0 0 #ff525273}70%{box-shadow:0 0 0 10px #ff525200}to{box-shadow:0 0 #ff525200}}.va-fab-pulse{animation:va-pulse-primary 2s infinite}@keyframes va-pulse-primary{0%{box-shadow:0 0 #00bcd473}70%{box-shadow:0 0 0 15px #00bcd400}to{box-shadow:0 0 #00bcd400}}.va-alert{margin:8px 14px 0!important;border-radius:12px!important;background:#ff98001a!important;border:1px solid rgba(255,183,77,.35)!important;color:#ffcc80!important}.va-alert-mic .MuiAlert-message{flex:1;padding-right:8px}.va-enable-mic-btn{white-space:nowrap;border-color:#ffcc80b3!important;color:#ffe082!important;font-weight:600!important}.va-enable-mic-btn:hover{background:#ffcc802e!important;border-color:#ffcc80!important}.va-markdown{font-size:.875rem;line-height:1.5;word-break:break-word}.va-markdown p{margin:0 0 8px}.va-markdown p:last-child{margin-bottom:0}.va-markdown ul,.va-markdown ol{margin:0 0 8px;padding-left:1.25rem}.va-markdown li{margin-bottom:4px}.va-markdown strong{font-weight:700}.layout{display:flex;height:100vh}.sidebar{width:200px;background:#222;color:#fff;padding:1rem}.sidebar ul{list-style:none;padding:0}.sidebar li{margin:1rem 0}.sidebar a{color:#fff;text-decoration:none}.main{flex:1;display:flex;flex-direction:column}.header{background:#1976d2;color:#fff;padding:1rem}.content{flex:1;padding:2rem;background:#f5f5f5}.spinner-container{display:flex;justify-content:center;align-items:center;height:100vh}.spinner{border:6px solid #f3f3f3;border-top:6px solid #1976d2;border-radius:50%;width:48px;height:48px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.input-container{position:relative;width:100%;margin:0}.input-label{position:absolute;top:50%;left:10px;font-size:16px;color:#888;pointer-events:none;transition:all .2s ease;transform:translateY(-50%);background-color:#fff}html[data-theme=dark] .input-label{color:#fff9;background-color:#1e1e1e}.custom-input-box{width:100%;padding:12px 10px;font-size:14px;border:1px solid #ccc;border-radius:4px;outline:none;background-color:#fff;color:#000000de}html[data-theme=dark] .custom-input-box{background-color:#1e1e1e;color:#ffffffde;border-color:#ffffff3b;line-height:1.5;padding-top:17px;padding-bottom:0;box-sizing:border-box}.input-error{color:red;font-size:11px;margin-top:4px;min-height:18px;display:block}.custom-input-box:focus{border-color:#3498db}.custom-input-box:focus+.input-label,.custom-input-box:not(:placeholder-shown)+.input-label{top:10px;left:6px;font-size:12px;font-weight:700;color:#3498db;padding:0 4px}.css-r35dvw{background-color:transparent!important}.css-1svedmo-MuiInputBase-root-MuiOutlinedInput-root,.css-118sd4d-MuiInputBase-root-MuiOutlinedInput-root-MuiSelect-root{height:42px}
