:root{--auth-modal-font:"Segoe UI","Segoe UI Symbol",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--auth-modal-bg:#ffffff;--auth-modal-title-bg:#ffffff;--auth-modal-title-border:#e5e5e5;--auth-modal-title-text:#202124;--auth-modal-url-bg:#f1f3f4;--auth-modal-url-text:#5f6368;--auth-modal-body-bg:#ffffff;--auth-modal-overlay-bg:rgba(0,0,0,0.6);--auth-modal-shadow:0 4px 24px rgba(0,0,0,0.12),0 8px 32px rgba(0,0,0,0.08);--auth-modal-btn-color:#202124;--auth-modal-btn-hover-bg:rgba(0,0,0,0.04);--auth-modal-close-hover-bg:#e81123;--auth-modal-close-hover-color:#ffffff;--auth-modal-secure-color:#5f6368}.auth-modal-overlay{position:fixed;inset:0;z-index:9999;background:var(--auth-modal-overlay-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:auto;transition:opacity 0.3s ease-in-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%;pointer-events:none}body.modal-open *{pointer-events:none}body.modal-open .auth-modal,body.modal-open .auth-modal *,body.modal-open .auth-modal-overlay{pointer-events:auto}.auth-modal-overlay.hidden{display:none}.auth-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;background:var(--auth-modal-bg);border:1px solid var(--auth-modal-title-border);border-radius:8px;box-shadow:var(--auth-modal-shadow);max-width:95vw;max-height:95vh;width:1200px;height:90vh;min-width:400px;min-height:400px;display:flex;flex-direction:column;overflow:hidden;font-family:var(--auth-modal-font);animation:modalFadeIn 0.2s ease-out;scrollbar-width:none;-ms-overflow-style:none;transition:width 0.2s ease,height 0.2s ease,top 0.2s ease,left 0.2s ease,transform 0.2s ease}.auth-modal::-webkit-scrollbar{display:none}.auth-modal.hidden{display:none}.auth-modal.minimized{display:none}.auth-modal.maximized{width:80vw !important;height:100vh !important;top:0 !important;left:0 !important;transform:none !important;max-width:100vw;max-height:100vh;transition:width 0.2s ease,height 0.2s ease,top 0.2s ease,left 0.2s ease,transform 0.2s ease}@keyframes modalFadeIn{from{opacity:0;transform:translate(-50%,-50%) scale(0.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.auth-modal-controls{position:absolute;top:0;right:0;display:flex;flex-direction:row;gap:0;z-index:10001;height:32px}.auth-modal-control-btn{width:46px;height:32px;min-width:46px;min-height:32px;border:none;background:transparent;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:var(--auth-modal-btn-color);position:relative;transition:background-color 0.1s ease,color 0.1s ease,transform 0.1s ease}.auth-modal-control-btn svg{width:12px;height:12px;stroke-width:1.5;pointer-events:none}.auth-modal-control-btn:hover{background-color:var(--auth-modal-btn-hover-bg)}.auth-modal-control-btn:active{background-color:rgba(0,0,0,0.08);transform:scale(0.98)}.auth-modal-close{position:static;border-radius:0 8px 0 0}.auth-modal-close:hover{background-color:var(--auth-modal-close-hover-bg) !important;color:var(--auth-modal-close-hover-color) !important}.auth-modal-close:hover svg{stroke:var(--auth-modal-close-hover-color)}.auth-modal-close:active{background-color:#f1707a !important;color:#ffffff !important}.auth-modal-header{display:flex;flex-direction:column;cursor:default;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;background:var(--auth-modal-title-bg);border-bottom:1px solid var(--auth-modal-title-border);border-radius:8px 8px 0 0}.auth-modal-header:active{cursor:default}.auth-modal-title{background:transparent;padding:0 0 0 12px;margin:0;height:32px;min-height:32px;font-size:12px;line-height:32px;font-weight:400;display:flex;align-items:center;justify-content:space-between;color:var(--auth-modal-title-text);font-family:var(--auth-modal-font);letter-spacing:0.01em}.auth-modal-title-content{display:flex;align-items:center;gap:8px}.auth-modal-title-text{font-size:12px;font-weight:400;color:var(--auth-modal-title-text);margin:0;font-family:var(--auth-modal-font)}.auth-modal-brand-icon{transition:opacity 0.3s ease}.auth-modal-brand-icon.hidden{opacity:0;pointer-events:none;display:none}.auth-modal-spinner{display:flex;align-items:center}.auth-modal-spinner svg{animation:authModalSpin 0.75s linear infinite;transform-origin:center}.auth-modal-spinner.hidden{display:none;opacity:0;pointer-events:none}@keyframes authModalSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.auth-modal-url-bar{position:relative;background:var(--auth-modal-url-bg);border:none;border-bottom:1px solid var(--auth-modal-title-border);padding:6px 12px 8px;margin:0;width:100%;box-sizing:border-box;transition:background-color 0.2s ease}.auth-modal-url-content{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:400;color:var(--auth-modal-url-text);font-family:var(--auth-modal-font);width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.auth-modal-url-content::-webkit-scrollbar{display:none}.auth-modal-tune-icon{display:flex;align-items:center;justify-content:center;color:#5f6368;flex-shrink:0;margin:0 4px 0 2px;position:relative;width:28px;height:28px;min-width:28px;border:none;background:transparent;border-radius:50%;cursor:pointer;padding:0;transition:opacity 0.3s ease,background-color 0.15s ease,color 0.15s ease}.auth-modal-tune-icon:hover{background-color:rgba(60,64,67,0.08);color:#202124}.auth-modal-tune-icon:active{background-color:rgba(60,64,67,0.16)}.auth-modal-tune-icon:focus-visible{outline:2px solid #1a73e8;outline-offset:-2px}.auth-modal-tune-icon svg{width:16px;height:16px;display:block;transition:opacity 0.3s ease}@media (prefers-color-scheme:dark){.auth-modal-tune-icon{color:#9aa0a6}.auth-modal-tune-icon:hover{background-color:rgba(232,234,237,0.08);color:#e8eaed}.auth-modal-tune-icon:active{background-color:rgba(232,234,237,0.16)}}.auth-modal-url{flex:1;overflow:visible;white-space:nowrap;font-size:13px;font-weight:400;color:var(--auth-modal-url-text);font-family:var(--auth-modal-font);min-width:fit-content;background:transparent;border:none;outline:none;padding:4px 4px 4px 0;border-radius:12px;cursor:text;transition:background-color 0.15s ease}.auth-modal-url:hover{background-color:rgba(0,0,0,0.05)}.auth-modal-url:focus{background-color:rgba(0,0,0,0.08)}.auth-modal-nav-btn,.auth-modal-reload-btn-left{width:28px;height:28px;min-width:28px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#5f6368;flex-shrink:0;transition:background-color 0.15s ease,color 0.15s ease,opacity 0.15s ease;margin:0}.auth-modal-nav-btn:hover:not(:disabled),.auth-modal-reload-btn-left:hover:not(:disabled){background-color:rgba(60,64,67,0.08);color:#202124}.auth-modal-nav-btn:active:not(:disabled),.auth-modal-reload-btn-left:active:not(:disabled){background-color:rgba(60,64,67,0.16)}.auth-modal-nav-btn:focus-visible,.auth-modal-reload-btn-left:focus-visible{outline:2px solid #1a73e8;outline-offset:-2px}.auth-modal-nav-btn:disabled{color:rgba(60,64,67,0.38);cursor:default}.auth-modal-nav-btn svg,.auth-modal-reload-btn-left svg{width:16px;height:16px;display:block}.auth-modal-reload-btn-left{margin-right:6px}@media (prefers-color-scheme:dark){.auth-modal-nav-btn,.auth-modal-reload-btn-left{color:#9aa0a6}.auth-modal-nav-btn:hover:not(:disabled),.auth-modal-reload-btn-left:hover:not(:disabled){background-color:rgba(232,234,237,0.08);color:#e8eaed}.auth-modal-nav-btn:active:not(:disabled),.auth-modal-reload-btn-left:active:not(:disabled){background-color:rgba(232,234,237,0.16)}.auth-modal-nav-btn:disabled{color:rgba(154,160,166,0.38)}}.auth-modal-message{background:#ef4444;color:white;font-size:14px;padding:8px 12px}.auth-modal-message.hidden{display:none}.auth-modal-body{background:var(--auth-modal-body-bg);flex:1;overflow:hidden;position:relative;min-height:0;display:flex;align-items:stretch;justify-content:stretch;padding:0;scrollbar-width:none;-ms-overflow-style:none}.auth-modal-body::-webkit-scrollbar{display:none}.auth-modal-body iframe{width:100%;height:100%;border:none;display:block;background:white;flex:1;scrollbar-width:none;-ms-overflow-style:none}.auth-modal-body iframe::-webkit-scrollbar{display:none}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{overflow-x:hidden;min-width:0}#root{max-width:100%;overflow-x:hidden}#mainCard{max-width:100%;box-sizing:border-box}@media (max-width:768px){.auth-modal{width:95vw !important;height:95vh !important;max-height:95vh !important}.auth-modal-body{min-height:0;padding:0}#mainCard{margin-left:0.5rem;margin-right:0.5rem}#sidebarLeft,#rightCol{min-height:auto}}@media (max-width:480px){#mainCard{margin-left:0.25rem;margin-right:0.25rem;padding:1rem}#mainCard input,#mainCard select,#mainCard textarea{max-width:100%;box-sizing:border-box}}@media (prefers-color-scheme:dark){:root{--auth-modal-bg:#1e1e1e;--auth-modal-title-bg:#2d2d2d;--auth-modal-title-border:#3c3c3c;--auth-modal-title-text:#e8eaed;--auth-modal-url-bg:#2d2d2d;--auth-modal-url-text:#e8eaed;--auth-modal-body-bg:#1e1e1e;--auth-modal-overlay-bg:rgba(0,0,0,0.8);--auth-modal-shadow:0 12px 48px rgba(0,0,0,0.7),0 24px 96px rgba(0,0,0,0.5);--auth-modal-btn-color:#e8eaed;--auth-modal-btn-hover-bg:rgba(255,255,255,0.08);--auth-modal-close-hover-bg:#e81123;--auth-modal-close-hover-color:#ffffff;--auth-modal-secure-color:#9aa0a6}.auth-modal-body iframe{background:#1e1e1e}.auth-modal-url:hover{background-color:rgba(255,255,255,0.08)}.auth-modal-url:focus{background-color:rgba(255,255,255,0.12)}body[data-os="mac"] .auth-modal{border-color:rgba(255,255,255,0.06);box-shadow:0 12px 48px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.04)}body[data-os="mac"] .auth-modal-control-btn{border-color:rgba(255,255,255,0.08);box-shadow:0 0 0 0.5px rgba(255,255,255,0.04)}}body[data-os="mac"] .auth-modal{border-radius:10px;border:1px solid rgba(0,0,0,0.08);box-shadow:0 12px 40px rgba(0,0,0,0.15),0 0 0 1px rgba(0,0,0,0.04)}body[data-os="mac"] .auth-modal-header{border-radius:10px 10px 0 0;min-height:38px}body[data-os="mac"] .auth-modal-controls{left:12px;right:auto;top:0;height:38px;gap:6px;align-items:center}body[data-os="mac"] .auth-modal-control-btn{width:12px;height:12px;min-width:12px;min-height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,0.06);box-shadow:0 0 0 0.5px rgba(0,0,0,0.04);position:relative}body[data-os="mac"] .auth-modal-control-btn svg{display:none}body[data-os="mac"] .auth-modal-minimize{order:2;background-color:#febc2e}body[data-os="mac"] .auth-modal-minimize:hover{background-color:#f5b320 !important}body[data-os="mac"] .auth-modal-maximize{order:3;background-color:#28c840}body[data-os="mac"] .auth-modal-maximize:hover{background-color:#20b336 !important}body[data-os="mac"] .auth-modal-close{order:1;border-radius:50%;background-color:#ff5f57;color:transparent}body[data-os="mac"] .auth-modal-close:hover{background-color:#e54942 !important;color:transparent}body[data-os="mac"] .auth-modal-close:hover svg{stroke:transparent}body[data-os="mac"] .auth-modal-title{padding-left:84px;height:38px;min-height:38px;line-height:38px}