*{box-sizing:border-box}body{color:#1a1a1a;background:radial-gradient(circle at 0 0,#f2ecff,#eef8ff 55%,#f5f5f7 100%);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:1.5rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex}#root{justify-content:center;width:100%;display:flex}.config-error{background:#fff5f5;border:1px solid #d33;border-radius:.5rem;max-width:32rem;padding:1.5rem}.login-screen{background:#fff;border-radius:1.25rem;width:100%;max-width:60rem;min-height:30rem;display:flex;overflow:hidden;box-shadow:0 24px 60px #7e14ff2e,0 2px 10px #0000000f}.login-panel{flex:50%;padding:3rem 2.5rem}.login-panel-brand{color:#fff;text-align:left;background:radial-gradient(circle at 15% 15%,#ffffff29,#0000 55%),linear-gradient(135deg,#7e14ff 0%,#47bfff 100%);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.brand-mark-wrap{z-index:1;background:#ffffff29;border-radius:.85rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:2rem;display:flex;position:relative}.brand-mark{filter:brightness(0)invert();width:1.6rem;height:auto}.brand-headline{z-index:1;margin:0 0 1rem;font-size:1.9rem;font-weight:700;line-height:1.25;position:relative}.brand-subline{z-index:1;color:#ffffffe0;max-width:22rem;margin:0;font-size:.95rem;line-height:1.55;position:relative}.brand-shapes{pointer-events:none;position:absolute;inset:0}.brand-shapes .shape{background:#ffffff1a;border-radius:50%;position:absolute}.shape-a{width:16rem;height:16rem;bottom:-6rem;right:-5rem}.shape-b{background:#ffffff14;width:8rem;height:8rem;top:-3rem;right:2rem}.shape-c{background:#ffffff1f;width:5rem;height:5rem;bottom:3rem;left:-1.5rem}.login-panel-form{text-align:center;justify-content:center;align-items:center;display:flex}.login-form-inner{width:100%;max-width:20rem}.login-form-inner h1{margin:0 0 .5rem;font-size:1.75rem}.login-form-subtitle{color:#666;margin:0 0 1.75rem;font-size:.95rem;line-height:1.5}.google-button-wrap{justify-content:center;display:flex}.login-form-inner .consent-notice{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.25rem}@media (width<=46rem){.login-screen{flex-direction:column;min-height:0}.login-panel{padding:2.25rem 1.75rem}.login-panel-brand{text-align:center;align-items:center}.brand-headline,.brand-subline{text-align:center}}.search-screen{background:#fff;border-radius:1.25rem;width:100%;max-width:60rem;min-height:30rem;max-height:calc(100vh - 3rem);display:flex;overflow:hidden;box-shadow:0 24px 60px #7e14ff2e,0 2px 10px #0000000f}.search-panel{flex:50%;min-width:0;padding:2.5rem;overflow-y:auto}.results-panel{background:#f7f7fb;border-left:1px solid #eee;flex-direction:column;flex:50%;min-width:0;min-height:0;padding:2.5rem;display:flex;overflow-y:auto}.results-panel h2{color:#333;margin:0 0 1rem;font-size:1.1rem}.results-placeholder{color:#888;text-align:center;margin:auto 0;font-size:.9rem}@media (width<=46rem){.search-screen{flex-direction:column;min-height:0;overflow-y:auto}.search-panel{padding:2.25rem 1.75rem;overflow-y:visible}.results-panel{border-top:1px solid #eee;border-left:none;padding:2.25rem 1.75rem;overflow-y:visible}}.search-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.search-header h1{margin:0;font-size:1.25rem}.link-button{color:#555;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;text-decoration:underline}form{flex-direction:column;gap:.375rem;margin-top:1.5rem;display:flex}label{color:#444;font-size:.8rem;font-weight:600}input{border:1px solid #ccc;border-radius:.4rem;margin-bottom:.75rem;padding:.6rem .7rem;font-size:1rem}input:disabled{color:#777;background:#f0f0f0}button[type=submit]{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:.4rem;padding:.7rem;font-size:1rem;font-weight:600}button[type=submit]:disabled{cursor:not-allowed;background:#9db8e8}.success-message{color:#1a7a3a;margin-top:1rem}.error-message{color:#c92c2c;margin-top:1rem}.result-html{color:#333;overflow-wrap:anywhere;margin-top:.75rem;font-size:.9rem;line-height:1.6}.result-html>:first-child{margin-top:0}.result-html>:last-child{margin-bottom:0}.result-html img{max-width:100%;height:auto}.result-html a{color:#1a73e8}.result-html table{border-collapse:collapse;max-width:100%}.result-html td,.result-html th{border:1px solid #ddd;padding:.4rem .6rem}.consent-notice{color:#666;margin-top:1rem;font-size:.75rem;line-height:1.4}.consent-notice a{color:#1a73e8}.app-version{color:#999;font-size:.7rem;position:fixed;bottom:.5rem;right:.75rem}
