:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#1a1a1a;background:linear-gradient(135deg,#667eea,#764ba2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:12px;border:none;padding:.75em 1.5em;font-size:1em;font-weight:600;font-family:inherit;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}button:focus-visible{outline:3px solid #667eea;outline-offset:2px}*{box-sizing:border-box}#root{max-width:100%;margin:0;padding:0;height:100vh;overflow:hidden}.app{display:flex;flex-direction:column;height:100vh;background:#f5f5f7}.app-header{text-align:center;padding:1rem;background:#fff;border-bottom:1px solid #e5e5e7;flex-shrink:0}.app-header h1{margin:0;color:#1d1d1f;font-size:1.25rem;font-weight:600}.app-header p{display:none}.app-install-button{margin-top:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;background:#007aff;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.app-install-button:active{opacity:.6}.app-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:#fff;box-shadow:0 -1px 3px #0000001f;height:56px;padding-bottom:env(safe-area-inset-bottom);z-index:1000}.app-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px 10px;border:none;background:transparent;cursor:pointer;transition:color .2s cubic-bezier(.4,0,.2,1);color:#0009;font-size:12px;font-weight:500;line-height:1;min-width:80px;max-width:168px;position:relative}.app-tab__icon{width:24px;height:24px;transition:color .2s cubic-bezier(.4,0,.2,1)}.app-tab.active{color:#6200ee}.app-tab:hover:not(.active){color:#000000de}@media(hover:none){.app-tab:hover:not(.active){color:#0009}}.app-error{margin:1rem;padding:1rem;background:#fff3f3;color:#d32f2f;border-radius:8px;text-align:center;font-size:.875rem}.app-scanner{display:flex;justify-content:center;align-items:center;padding:1rem;min-height:calc(100vh - 200px)}.app-result{margin:1rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.app-result h2{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#1d1d1f;display:flex;align-items:center;gap:.5rem}.app-result h2:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#34c759;color:#fff;border-radius:50%;font-size:1rem;font-weight:700}.app-result-meta{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e5e7}.app-result-meta p{margin:0 0 .5rem;font-size:.8125rem;color:#6e6e73}.app-result-sent{color:#34c759!important;font-weight:500!important;display:inline-flex;align-items:center;gap:.25rem}.app-result-error{color:#ff3b30!important;font-weight:500!important;display:inline-flex;align-items:center;gap:.25rem}.app-result-info{color:#007aff!important;font-weight:500!important;display:inline-flex;align-items:center;gap:.25rem}.app-result-photo{display:flex;flex-direction:column;gap:.75rem}.app-result-photo-image{width:100%;height:auto;max-height:50vh;border-radius:12px;object-fit:contain;background-color:#f5f5f7;box-shadow:0 4px 16px #0000001a}.app-result-photo-filename{margin:0;padding:.5rem;font-size:.875rem;color:#6e6e73;background:#f5f5f7;border-radius:8px;text-align:center}@media(max-width:768px){.app-result-photo-image{max-height:35vh}}.app-scan-again-button{margin-top:1rem;padding:.75rem 1rem;width:100%;border:none;border-radius:8px;background:#007aff;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.app-scan-again-button:active{opacity:.6}.app-main{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.app-transmission-error{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom));left:0;right:0;background:#fff3f3;border-top:2px solid #ff3b30;padding:.75rem 1rem;box-shadow:0 -2px 8px #0000001a;z-index:999;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.app-transmission-error__content{display:flex;align-items:flex-start;gap:.625rem;margin-bottom:.625rem}.app-transmission-error__icon{width:20px;height:20px;color:#ff3b30;flex-shrink:0;margin-top:2px}.app-transmission-error__text{flex:1;display:flex;flex-direction:column;gap:.125rem}.app-transmission-error__text strong{font-size:.875rem;font-weight:600;color:#d32f2f}.app-transmission-error__text span{font-size:.75rem;color:#6e6e73}.app-transmission-error__view-button{width:100%;padding:.625rem;border:1px solid #ff3b30;border-radius:6px;background:#fff;color:#ff3b30;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.app-transmission-error__view-button:active{background:#fff3f3}.qr-scanner{position:relative;width:100%;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.qr-scanner__mode-selector{display:flex;gap:.75rem;width:100%;padding:.5rem;background:#ffffffe6;border-radius:16px;box-shadow:0 4px 12px #00000014}.qr-scanner__mode-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;border:2px solid transparent;border-radius:12px;background:transparent;color:#4a5568;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.qr-scanner__mode-button:hover{background:#667eea1a;color:#667eea}.qr-scanner__mode-button.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#ffffff4d;box-shadow:0 4px 12px #667eea4d}.qr-scanner__mode-icon{width:1.5rem;height:1.5rem}@media(max-width:768px){.qr-scanner__mode-button{font-size:.875rem;padding:.75rem 1rem}.qr-scanner__mode-icon{width:1.25rem;height:1.25rem}}.qr-scanner__custom-controls{display:flex;flex-direction:column;gap:.75rem;width:100%}.qr-scanner__processing-toggle{width:100%}.qr-scanner__toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem 1rem;background:#667eea0d;border:2px solid rgba(102,126,234,.2);border-radius:12px;transition:all .2s ease}.qr-scanner__toggle-label:hover{background:#667eea1a;border-color:#667eea4d}.qr-scanner__checkbox{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:#667eea}.qr-scanner__toggle-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#4a5568}.qr-scanner__toggle-icon{width:1.25rem;height:1.25rem;color:#667eea}.qr-scanner__label-input{display:flex;flex-direction:column;gap:.5rem;width:100%}.qr-scanner__label-text{font-size:.875rem;font-weight:600;color:#4a5568}.qr-scanner__label-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.qr-scanner__chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:2px solid #e2e8f0;border-radius:20px;background:#fff;color:#4a5568;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.qr-scanner__chip:hover{border-color:#667eea;background:#667eea0d;color:#667eea;transform:translateY(-1px);box-shadow:0 2px 8px #667eea26}.qr-scanner__chip--active{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.qr-scanner__chip--active:hover{background:linear-gradient(135deg,#5568d3,#653a8b);box-shadow:0 6px 16px #667eea66}.qr-scanner__chip-check{width:1rem;height:1rem;animation:checkmark-pop .3s ease-out}@keyframes checkmark-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.qr-scanner__input{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#2d3748;background:#fff;transition:all .2s ease;box-sizing:border-box}.qr-scanner__input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.qr-scanner__input::placeholder{color:#a0aec0}.qr-scanner__button--capture,.qr-scanner__button--upload{display:flex;align-items:center;justify-content:center;gap:.5rem}.qr-scanner__button--capture{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 16px #48bb784d}.qr-scanner__button--capture:hover:not(:disabled){box-shadow:0 6px 20px #48bb7866}.qr-scanner__button--capture:disabled{opacity:.5;cursor:not-allowed}.qr-scanner__button--upload{background:linear-gradient(135deg,#4299e1,#3182ce);box-shadow:0 4px 16px #4299e14d}.qr-scanner__button--upload:hover{box-shadow:0 6px 20px #4299e166}.qr-scanner__button-icon{width:1.5rem;height:1.5rem}.qr-scanner__button-icon--spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qr-scanner__photo-preview{width:100%;display:flex;flex-direction:column;gap:1rem}.qr-scanner__preview-image{width:100%;height:auto;max-height:50vh;border-radius:24px;object-fit:contain;background-color:#000;box-shadow:0 8px 32px #0003;border:4px solid rgba(255,255,255,.2)}.qr-scanner__preview-actions{display:flex;gap:.75rem;width:100%}.qr-scanner__button--confirm{flex:1;background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 16px #48bb784d}.qr-scanner__button--confirm:hover:not(:disabled){box-shadow:0 6px 20px #48bb7866}.qr-scanner__button--confirm:disabled{opacity:.5;cursor:not-allowed}.qr-scanner__button--retry{flex:1;background:linear-gradient(135deg,#ed8936,#dd6b20);box-shadow:0 4px 16px #ed89364d}.qr-scanner__button--retry:hover{box-shadow:0 6px 20px #ed893666}.qr-scanner__button--retry:active{box-shadow:0 3px 12px #ed89364d}.qr-scanner__button--crop{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px #667eea4d}.qr-scanner__button--crop:hover{box-shadow:0 6px 20px #667eea66}.qr-scanner__button--crop:active{box-shadow:0 3px 12px #667eea4d}.qr-scanner__button--cancel{flex:1;background:linear-gradient(135deg,#718096,#4a5568);box-shadow:0 4px 16px #7180964d}.qr-scanner__button--cancel:hover{box-shadow:0 6px 20px #71809666}.qr-scanner__button--cancel:active{box-shadow:0 3px 12px #7180964d}.qr-scanner__crop-container{position:relative;width:100%;height:50vh;background-color:#000;border-radius:24px;overflow:hidden;box-shadow:0 8px 32px #0003;border:4px solid rgba(255,255,255,.2)}.qr-scanner__crop-container .reactEasyCrop_CropArea{border:3px solid #667eea!important;box-shadow:0 0 0 9999px #0009!important}.qr-scanner__crop-container .reactEasyCrop_CropAreaRound{border:3px solid #667eea!important}.qr-scanner__crop-controls{width:100%;padding:1rem;background:#fffffff2;border-radius:16px;box-shadow:0 4px 12px #00000014}.qr-scanner__zoom-label{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;font-weight:600;color:#4a5568}.qr-scanner__zoom-slider{width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#e2e8f0,#667eea);outline:none;-webkit-appearance:none}.qr-scanner__zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 2px 8px #667eea66}.qr-scanner__zoom-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;border:none;box-shadow:0 2px 8px #667eea66}.qr-scanner__video-container{position:relative;width:100%}.qr-scanner__video{width:100%;height:auto;max-height:50vh;border-radius:24px;background-color:#000;box-shadow:0 8px 32px #0003;object-fit:contain;border:4px solid rgba(255,255,255,.2);cursor:pointer;touch-action:manipulation}.qr-scanner__focus-indicator{position:absolute;width:80px;height:80px;margin-left:-40px;margin-top:-40px;border:3px solid rgba(102,126,234,.9);border-radius:50%;pointer-events:none;animation:focus-pulse 1s ease-out;box-shadow:0 0 0 4px #667eea33,inset 0 0 0 2px #ffffff80}@keyframes focus-pulse{0%{transform:scale(1.5);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:0}}.qr-scanner__hint{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:hint-fade-in .3s ease-in}@keyframes hint-fade-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.qr-scanner__preview-image,.qr-scanner__video{max-height:35vh;border-radius:20px;border:3px solid rgba(255,255,255,.2)}.qr-scanner__focus-indicator{width:60px;height:60px;margin-left:-30px;margin-top:-30px;border-width:2px}.qr-scanner__hint{bottom:.75rem;font-size:.8125rem;padding:.4rem .875rem}.qr-scanner__scanning-indicator{font-size:.9375rem;padding:.875rem 1.25rem}}.qr-scanner__message{padding:1.25rem;border-radius:16px;text-align:center;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 12px #00000014}.qr-scanner__message p{margin:0;line-height:1.6}.qr-scanner__message--error{background:linear-gradient(135deg,#fff5f5,#fed7d7);color:#c53030;border:2px solid #fc8181}.qr-scanner__message--info{background:linear-gradient(135deg,#ebf8ff,#bee3f8);color:#2c5282;border:2px solid #90cdf4}.qr-scanner__button{padding:.875rem 1.75rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:.5rem;box-shadow:0 4px 16px #667eea4d;letter-spacing:.025em}.qr-scanner__button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.qr-scanner__button:active{transform:translateY(0);box-shadow:0 3px 12px #667eea4d}.qr-scanner__overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.qr-scanner__scanning-indicator{background:linear-gradient(135deg,#667eeaf2,#764ba2f2);color:#fff;padding:1rem 1.75rem;border-radius:16px;font-weight:700;font-size:1.125rem;box-shadow:0 8px 24px #667eea66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);letter-spacing:.025em}.url-display{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:20px;background:linear-gradient(135deg,#ebf8ff99,#bee3f866);border:2px solid #90cdf4;box-shadow:0 4px 12px #90cdf433}.url-display__link{color:#2c5282;text-decoration:none;word-break:break-all;font-size:1.0625rem;font-weight:600;padding:.75rem 1rem;background:#fff;border-radius:12px;transition:all .3s ease;border:2px solid #bee3f8}.url-display__link:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.url-display__indicator{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:12px;font-weight:700;font-size:1.125rem;box-shadow:0 2px 8px #0000001a}.url-display__indicator--valid,.url-display__indicator.valid{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none}.url-display__indicator--invalid,.url-display__indicator.invalid{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;border:none}.url-display__error{color:#c53030;background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #fc8181;padding:.875rem;border-radius:12px;font-size:.9375rem;font-weight:600;box-shadow:0 2px 8px #c5303026}.url-display__domain{font-size:.9375rem;color:#2d3748;background:#fff;padding:.75rem 1rem;border-radius:12px;border:2px solid #e2e8f0}.url-display__domain-label{font-weight:700;color:#1a1a1a}.url-display__domain-value{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:600;color:#4a5568}.history-item{background:#fff;padding:.625rem;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:background .2s ease}.history-item:active{background:#f5f5f7}.history-item--invalid{cursor:default;opacity:.7}.history-item--invalid:active{background:#fff}.history-item__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.375rem}.history-item__status{display:flex;gap:.25rem;flex-wrap:wrap;flex:1}.history-item__status-badge{display:inline-block;padding:.125rem .375rem;border-radius:3px;font-size:.625rem;font-weight:600}.history-item__status-badge--valid{background:#34c759;color:#fff}.history-item__status-badge--invalid{background:#ff3b30;color:#fff}.history-item__status-badge--photo{background:#5856d6;color:#fff}.history-item__status-badge--sent{background:#007aff;color:#fff}.history-item__status-badge--error{background:#ff9500;color:#fff}.history-item__delete-button{background:transparent;color:#ff3b30;border:none;width:1.75rem;height:1.75rem;font-size:.875rem;cursor:pointer;flex-shrink:0;border-radius:4px}.history-item__delete-button:active{background:#ff3b301a}.history-item__content{display:flex;flex-direction:column;gap:.375rem}.history-item__url{display:flex;flex-direction:column;gap:.125rem}.history-item__photo-preview{display:flex;gap:.75rem;align-items:center}.history-item__photo-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #e5e5e7;flex-shrink:0}.history-item__photo-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.history-item__filename{font-size:.75rem;font-weight:600;color:#1d1d1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item__filesize{font-size:.6875rem;color:#8e8e93}.history-item__domain{font-weight:600;color:#007aff;font-size:.8125rem}.history-item__raw-data{font-family:SF Mono,Monaco,Menlo,monospace;font-size:.6875rem;color:#6e6e73;word-break:break-all;line-height:1.3}.history-item__meta{display:flex;align-items:center;gap:.5rem;padding-top:.375rem;border-top:1px solid #e5e5e7}.history-item__date{font-size:.6875rem;color:#8e8e93}.history-item__error,.history-item__send-error{padding:.375rem .5rem;border-radius:4px;font-size:.6875rem;background:#fff3f3;color:#d32f2f}.history-item__footer{display:none}.invoice-history{height:100%;overflow-y:auto;background:#f5f5f7}.invoice-history__header{display:none}.invoice-history__error{margin:1rem;padding:1rem;background:#fff3f3;color:#d32f2f;border-radius:8px;font-size:.875rem}.invoice-history__controls{background:#fff;padding:1rem;border-bottom:1px solid #e5e5e7;position:sticky;top:0;z-index:10}.invoice-history__search{margin-bottom:.75rem}.invoice-history__search-input{width:100%;padding:.625rem .875rem;border:1px solid #d1d1d6;border-radius:8px;font-size:.9375rem;background:#f5f5f7}.invoice-history__search-input:focus{outline:none;border-color:#007aff;background:#fff}.invoice-history__filters{display:flex;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.invoice-history__filters::-webkit-scrollbar{display:none}.invoice-history__filter-button{padding:.5rem .875rem;border:1px solid #d1d1d6;background:#fff;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;color:#1d1d1f;flex-shrink:0;transition:all .2s ease}.invoice-history__filter-button:active{opacity:.6}.invoice-history__filter-button.active{background:#007aff;color:#fff;border-color:#007aff}.invoice-history__clear-button{padding:.5rem .875rem;background:#ff3b30;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity .2s ease}.invoice-history__clear-button:active{opacity:.6}.invoice-history__loading{text-align:center;padding:3rem 1rem}.invoice-history__spinner{width:2rem;height:2rem;border:3px solid #e5e5e7;border-top-color:#007aff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto .75rem}@keyframes spin{to{transform:rotate(360deg)}}.invoice-history__empty{text-align:center;padding:3rem 1rem}.invoice-history__empty p:first-child{font-size:3rem;margin-bottom:.5rem}.invoice-history__empty p{color:#6e6e73;font-size:.9375rem}.invoice-history__clear-filters{margin-top:1rem;padding:.625rem 1.25rem;background:#007aff;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer}.invoice-history__list{padding:.375rem;display:flex;flex-direction:column;gap:1rem}.invoice-history__month-group{display:flex;flex-direction:column;gap:.375rem}.invoice-history__month-header{font-size:.75rem;font-weight:600;color:#6e6e73;text-transform:uppercase;letter-spacing:.025em;padding:0 .25rem;margin-bottom:.125rem}.invoice-history__month-items{display:flex;flex-direction:column;gap:.375rem}.invoice-history__footer{background:#fff;padding:.75rem 1rem;border-top:1px solid #e5e5e7;text-align:center;position:sticky;bottom:0}.invoice-history__count{margin:0;font-size:.8125rem;color:#6e6e73;font-weight:500}.settings{height:100%;overflow-y:auto;background:#f5f5f7}.settings__header{display:none}.settings__content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.settings__section{background:#fff;padding:1rem;border-radius:10px;box-shadow:0 1px 3px #00000014}.settings__section h3{margin:0 0 .5rem;color:#1d1d1f;font-size:1.0625rem;font-weight:600}.settings__description{color:#6e6e73;margin-bottom:1rem;line-height:1.5;font-size:.875rem}.settings__form{display:flex;flex-direction:column;gap:1rem}.settings__field{display:flex;flex-direction:column;gap:.375rem}.settings__label{font-weight:500;color:#1d1d1f;font-size:.875rem}.settings__input{width:100%;padding:.625rem .875rem;border:1px solid #d1d1d6;border-radius:8px;font-size:.9375rem;background:#f5f5f7;font-family:inherit}.settings__input:focus{outline:none;border-color:#007aff;background:#fff}.settings__input::placeholder{color:#8e8e93}.settings__hint{color:#8e8e93;font-size:.75rem}.settings__test-result{padding:.75rem;border-radius:8px;font-weight:500;margin-top:.75rem;font-size:.875rem}.settings__test-result--success{background:#e8f5e9;color:#2e7d32}.settings__test-result--error{background:#fff3f3;color:#d32f2f}.settings__actions{display:flex;gap:.5rem;margin-top:1rem}.settings__test-button{flex:1;padding:.75rem;background:#007aff;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer}.settings__test-button:active:not(:disabled){opacity:.6}.settings__test-button:disabled{opacity:.4;cursor:not-allowed}.settings__save-button{flex:1;padding:.75rem;background:#34c759;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer}.settings__save-button:active:not(:disabled){opacity:.6}.settings__save-button:disabled{opacity:.4;cursor:not-allowed}.settings__reset-button{flex:1;padding:.75rem;background:#fff;color:#8e8e93;border:1px solid #d1d1d6;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer}.settings__reset-button:active{background:#f5f5f7}.settings__info{display:flex;flex-direction:column;gap:.5rem}.settings__info-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid #e5e5e7}.settings__info-row:last-child{border-bottom:none}.settings__info-label{font-weight:500;color:#6e6e73;font-size:.875rem}.settings__info-value{color:#1d1d1f;font-family:SF Mono,Monaco,Menlo,monospace;font-size:.8125rem}
